问题 SVN:使用Subversive在Eclipse中创建标记的问题


我正在尝试创建在svn repo中为我的项目创建一个标签。我使用Eclipse和Subversive插件。每次我尝试标记时,都会收到以下错误:

某些选定资源的标记操作失败。   svn:提交失败(详情如下):   svn:'/ home / project /目录中没有写锁

其中/ home /目录是我项目中的目录。我很确定如果我要删除项目并重新检查它,那么一切都会起作用。

有没有人知道问题的根源是什么?是否有解决方法让它在没有删除 - 结账周期的情况下工作?


5614
2017-08-26 08:15


起源



答案:


你发现错误弹出 时间(2008年) (至 时间(2009年)) 至 时间(2010年)
由于没有任何答案,这通常意味着问题就消失了(比如重新启动Eclipse就足以通过这种考验)。
它可能是权限问题,也可能是进程阻止的资源(如文件或目录)。

但如果它更复杂,你仍然有 命令行替代方案 (一个 svn副本


VJ。 报道 评论

我最终尝试过 svn update 这解释了写锁定存在于SVN的另一条路径中。
  所以 我发了一个 svn clean 从根树。这解决了这个问题。
  张贴, svn update 工作得很好 svn switch


4
2017-08-26 08:26



谢谢,我最终通过SVN Repository的颠覆性视角使用了svn副本。 - Konstantin Burov
我正面临同样的问题。我最终尝试过 svn update 这解释了我写的锁定存在于SVN的另一条路径中。所以我发了一个 svn clean 从根树。这解决了这个问题。张贴那个 svn update 工作得很好 svn switch。希望能帮助别人。 - VJ.
@VJ。有趣。我已将您的流程包含在答案中以获得更多可见性。 - VonC


答案:


你发现错误弹出 时间(2008年) (至 时间(2009年)) 至 时间(2010年)
由于没有任何答案,这通常意味着问题就消失了(比如重新启动Eclipse就足以通过这种考验)。
它可能是权限问题,也可能是进程阻止的资源(如文件或目录)。

但如果它更复杂,你仍然有 命令行替代方案 (一个 svn副本


VJ。 报道 评论

我最终尝试过 svn update 这解释了写锁定存在于SVN的另一条路径中。
  所以 我发了一个 svn clean 从根树。这解决了这个问题。
  张贴, svn update 工作得很好 svn switch


4
2017-08-26 08:26



谢谢,我最终通过SVN Repository的颠覆性视角使用了svn副本。 - Konstantin Burov
我正面临同样的问题。我最终尝试过 svn update 这解释了我写的锁定存在于SVN的另一条路径中。所以我发了一个 svn clean 从根树。这解决了这个问题。张贴那个 svn update 工作得很好 svn switch。希望能帮助别人。 - VJ.
@VJ。有趣。我已将您的流程包含在答案中以获得更多可见性。 - VonC


谢谢你提出这个问题!我刚刚在Eclipse Indigo(3.7)上使用Subversive 2.2.2遇到了这个问题。

清理存储库不起作用,但我注意到本地副本有一个旧版本号(如2,当前为37),虽然我确定我在标记之前已经提交。

所以我最终用最新的存储库替换了本地代码,更新了修订版号。之后标记就像魅力一样。


5
2018-02-24 14:55



这对我有用(重启Eclipse没有)。 - Chris
+1。谢谢你的解决方案。 - Jignesh


您需要删除.svn目录中名为'lock'的文件,然后svn应该再次运行。 问候。


3
2017-12-06 11:27





您需要清理您的项目。

Right Click > Team > Cleanup

然后,您可以切换到您想要的任何分支


1
2018-04-09 09:06



这个对我有用。 - ott--


同样的问题(在这种情况下只是试图创建一个分支而不是标签)。看看最终的解决方案: 1)提交代码。 2)断开项目与SVN的连接。 3)从工作区中删除项目。 4)检查项目。 5)再试一次。

瞧! 它有点矫枉过正,但这100%有效


0
2018-05-01 12:56





对我来说,解决方案是在项目目录顶部的一个简单的“svn up”。


-1
2017-12-21 13:13