SVN是否仍然存在冲突?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (10)
  • 关注 (0)
  • 查看 (50)

我如何让这个目录摆脱冲突?

PS C:\Users\Mark\Desktop\myproject> svn ci -m "gr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict

PS C:\Users\Mark\Desktop\myproject> svn resolve --accept working C:\Users\Mark\Desktop\myproject\addons
Resolved conflicted state of 'C:\Users\Mark\Desktop\myproject\addons'

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grr"
svn: Commit failed (details follow):
svn: Commit item 'addons' has copy flag but an invalid revision

PS C:\Users\Mark\Desktop\myproject> svn update
   C addons
svn: Can't move 'addons\debug_toolbar\templates\debug_toolbar\.svn\tmp\entries' to 'addons\debug_toolbar\templates\debug
_toolbar\.svn\entries': The file or directory is corrupted and unreadable.

PS C:\Users\Mark\Desktop\myproject> svn cleanup

PS C:\Users\Mark\Desktop\myproject> svn update
Skipped 'addons'
At revision 51.
Summary of conflicts:
  Skipped paths: 1

PS C:\Users\Mark\Desktop\myproject> svn ci -m "grrr"
svn: Commit failed (details follow):
svn: Aborting commit: 'C:\Users\Mark\Desktop\myproject\addons' remains in conflict
提问于
用户回答回答于

svn resolved <filename or directory that gives trouble>

用户回答回答于

我有类似的问题,这是我如何解决的

xyz @ ip:〜/ formsProject_SVN $ svn 解析了 formsProj / templates / search

解决了'formsProj / templates / search'的冲突状态

更新项目

xyz @ ip:〜/ formsProject_SVN $ svn更新

正在更新'。':

选择:(mc)保持受影响的本地移动,(r)标记解决(中断移动),(p)推迟,(q)退出解决,(h)帮助:r(选择“r”选项来解决)

解决了'formsProj / templates / search'的冲突状态

冲突摘要:树冲突:剩余0个(并且1个已解决)

用户回答回答于

Tortoise SVN说明

导航到出现错误的目录,如果你没有做任何更改的话,请执行以下操作:

右键单击并执行“Revert”操作。

选择所有文件

然后再次更新目录。

用户回答回答于

可以使用以下代码来解决:

(1) backup your-file/your-directory
(2) svn revert your-file/your-directory
(3) svn update your-file/your-directory
(4) Merge the backup your-file/your-directory to the updated one.
(5) svn ci -m "My work done"
用户回答回答于

如果你在解决问题的时候遇到了像我一样的困难,而且你无法删除和更新资源。这是因为你对资源做了许多更改,并且你使用的是Eclipse Subversive而不是本机客户端,那么可以执行以下步骤:

  1. 复制整个项目的dir。
  2. 在eclipse中执行Team>Disconnection,并选择删除SVN元数据
  3. 然后选择Team>Share项目,并指向项目所在的相同文件夹。
  4. 选择“yes”,然后提交所有内容(你可能希望排除一些非常本地的资源,比如配置文件)
  5. 如果你在第一次提交试用之前删除或移动了一些资源,请删除这些旧资源(并且他们应该有新旧两个位置)并提交这些删除。

做完以上步骤就算是完成了。

用户回答回答于

以下还有一个解决方案,

如果整个文件夹被删除,SVN将抛出“admin file .svn is missing“error,以下代码将用于解决冲突到工作状态。

svn resolve --accept working "file / directory name "
用户回答回答于
  1. SVN解析
  2. SVN清理
  3. SVN更新

这三个svn CLI命令在这个序列中,而cd-ed能进入正确的目录。

用户回答回答于

如果你使用的是EclipseIDE,并且在提交时偶然发现了此错误,那么这里有一个适合你的解决方案。我使用的是Subcliish,但对于Subversive的解决方法应该是相似的。

冲突的文件上有一个额外的符号,它将文件标记为“conflicted”。

右键单击文件,选择“Team”和“EditConflations...”。选择适当的action,我之前在文本级别上手动合并了文件,因此我采用了第一个选项,将本地副本的当前状态视为“已解决的解决方案”。 现在点击“确定”即可。

这时候“conflicted”的标记已经消失了。

用户回答回答于

revert --depth infinity选项固定Svn的目录仍然存在冲突问题:

svn revert --depth infinity "<directory name>"
svn update "<directory name>"

扫码关注云+社区