SVN仍然存在冲突?

mpe*_*pen 282 svn

如何让这个目录摆脱冲突?我不在乎是否使用"他们的"或"我的"或其他什么来解决它...

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
Run Code Online (Sandbox Code Playgroud)

Roa*_*alt 441

提供以下命令:

svn resolved <filename or directory that gives trouble>
Run Code Online (Sandbox Code Playgroud)

(感谢@Jeremy Leipzig在评论中给出了这个答案)

  • 说真的,如果你不关心它是如何解决的(也许你只是想删除它)这是正确的答案. (34认同)
  • 这并不能解决任何问题。该错误可能会在下次提交时再次出现。 (2认同)

Dar*_*ane 276

好的,这是如何解决它:

svn remove --force filename
svn resolve --accept=working  filename
svn commit
Run Code Online (Sandbox Code Playgroud)

更多详情请访问:http://svnbook.red-bean.com/en/1.8/svn.tour.treeconflicts.html

  • 在svn 1.4中,这很简单:svn已解析的文件名 (89认同)
  • 这不是最好的答案.使用svn已解析的文件名. (4认同)
  • 使用svn 1.7.4,svn帮助解决了"它已经被弃用以支持运行'svn resolve --accept working'." (3认同)

nin*_*ive 34

对我来说只恢复--depth无限选项修复Svn的目录仍然存在混乱问题:

svn revert --depth infinity "<directory name>"
svn update "<directory name>"
Run Code Online (Sandbox Code Playgroud)


Pig*_*Pig 15

  1. svn解决
  2. svn清理
  3. svn更新

这个顺序中的三个svn CLI命令,而cd-ed到正确的目录对我有用.


Pet*_*ann 11

如果您正在使用Eclipse IDE并在提交时偶然发现此错误,这里是一个适合您的工具内解决方案.我正在使用Subclipse,但Subversive的解决方案可能类似.

您可能没有注意到的是冲突文件上有一个额外的符号,它将文件标记为"冲突".

右键单击该文件,选择"团队"和"编辑冲突...".选择适当的操作.我之前在文本级别手动合并了文件,因此我选择了第一个选项,它将本地副本的当前状态作为"已解决的解决方案".现在点击"确定",就是这样.

冲突的符号应该已经消失,你应该能够再次提交.

  • 此外,如果目录冲突,您可以执行"团队 - >显示树冲突",然后查看所有这些冲突并将其标记为已解决(在单独的"SVN树冲突"窗口中) (2认同)

Bal*_*jan 6

下面还有一个解决方案

如果整个文件夹被删除和svn抛出错误"管理文件.svn文件丢失",下面就已经使用来解决冲突到工作状态.

svn resolve --accept working "file / directory name "
Run Code Online (Sandbox Code Playgroud)


Ujj*_*Roy 5

我使用以下命令来消除使用命令行的冲突

svn revert "location of conflict folder" -R
svn cleanup
svn update
Run Code Online (Sandbox Code Playgroud)

用于恢复当前目录

svn revert . -R
Run Code Online (Sandbox Code Playgroud)