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
391682 次浏览

好吧,下面是如何修复它:

svn remove --force filename
svn resolve --accept=working  filename
svn commit

更多细节见:http://svnbook.red-bean.com/en/1.8/svn.tour.treeconflicts.html

给出以下命令:

svn resolved <filename or directory that gives trouble>

(感谢@Jeremy Leipzig在评论中给出的答案)

如果您在解决问题时遇到了麻烦(像我一样),并且由于对资源进行了许多更改而无法删除和更新资源,再加上您使用的是eclipse subversion而不是本机客户端,请遵循以下步骤:

  1. 复制整个项目目录
  2. 在eclipse中执行team>disconnect,选择删除SVN元数据
  3. 然后选择team>共享项目,并指向项目所在的同一文件夹
  4. 选择yes,然后提交所有内容(您可能希望排除一些非常本地的资源,如配置文件)
  5. 如果您在第一次提交尝试之前删除或移动了一些资源,请删除那些旧资源(它们应该翻倍,一个在旧位置,一个在新位置)并提交这些删除。

你就完成了。

如果您正在使用Eclipse IDE,并且在提交时偶然发现了这个错误,这里有一个工具内解决方案。我使用Subclipse,但subversion的解决方案可能类似。

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

右键单击文件,选择“Team”和“Edit conflicts…”。选择适当的行动。我之前在文本级别上手动合并了文件,所以我选择了第一个选项,这将把本地副本的当前状态作为“已解决的解决方案”。现在点击“OK”,就这样。

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

下面还有一个解决方案,

如果整个文件夹被删除,SVNis抛出错误“admin file . SVNis missing”,将使用以下方法将冲突解决到工作状态。

svn resolve --accept working "file / directory name "
  1. svn的决心
  2. svn清理
  3. svn更新

..这三个svn CLI命令,同时cd到正确的目录对我有用。

对于我只有恢复—深度无穷大选项固定 Svn的目录冲突问题:

.日志含义
svn revert --depth infinity "<directory name>"
svn update "<directory name>"

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

xyz@ip:~/formsProject_SVN$ svn 解决 formsProj/templates/search

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

现在更新你的项目

xyz@ip:~/formsProject_SVN$ svn update

更新“。”:

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

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

冲突总结: 树冲突:0剩余(和1已解决)

我想正确的解决方法是:

(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 here is done"

龟SVN使用说明

导航到您看到此错误的目录。 如果您没有任何更改,请执行以下

< p >。右键单击并执行'Revert'
b.选中所有
的文件 c.重新更新目录

我在linux上也有同样的问题,但我无法用公认的答案解决它。我能够通过使用cd去到正确的文件夹,然后执行:

svn remove --force filename
syn resolve --accept=working filename
svn up

这是所有。

为了使用命令行消除冲突,我使用以下命令

svn revert "location of conflict folder" -R
svn cleanup
svn update

用于恢复当前目录

svn revert . -R