我正在尝试创建在svn repo中为我的项目创建标记。我使用Eclipse和Subversive插件。每次我尝试标记时,都会出现以下错误:
某些选定资源的标记操作失败。 svn:提交失败(详情如下): svn:'/ home / project / directory'中没有写锁定
其中/ home /目录是我项目中的目录。我很确定如果我删除项目并重新检查它,那么一切都会有效。
是否有人知道问题的根源是什么?是否有解决方法让它在没有删除结帐周期的情况下运行?
答案 0 :(得分:5)
感谢您提出此问题!我刚刚在Eclipse Indigo(3.7)上使用Subversive 2.2.2遇到了这个问题。
清理存储库不起作用,但我注意到本地副本有一个旧版本号(如2,当前为37),虽然我确定我在标记前已经提交。
所以我最终用最新的存储库替换了本地代码,更新了修订版号。之后标记就像魅力一样。
答案 1 :(得分:4)
您发现从time (2008)(到time (2009))到time (2010)的错误突然出现。
由于没有任何答案,这通常意味着问题就消失了(比如重新启动Eclipse就足以通过那次考验)。
它可能是权限问题,也可能是进程阻止的资源(如文件或目录)。
但如果它更复杂,你仍然有the command-line alternative(svn copy)
the comments报告:
我最终尝试了
svn update
,它解释了写锁定存在于SVN的另一条路径中 所以我为根树发出了svn clean
。这解决了这个问题 发布时,svn update
和svn switch
一样有用。
答案 2 :(得分:3)
您需要删除.svn目录中名为'lock'的文件,然后svn应该再次运行。 问候。
答案 3 :(得分:1)
您需要清理项目。
Right Click > Team > Cleanup
然后你可以切换到你想要的任何分支
答案 4 :(得分:0)
这里的问题(在这种情况下只是尝试创建分支而不是标记)。查看最终解决方案: 1)提交代码。 2)断开项目与SVN的连接。 3)从工作区中删除项目。 4)检查项目。 5)再试一次。
瞧! 它有点矫枉过正,但这100%
答案 5 :(得分:-1)
对我来说,解决方案是项目目录顶部的一个简单的“svn up”。