11

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

某些选定资源的标记操作失败。svn: 提交失败 (详情如下): svn: No write-lock in '/home/project/directory'

/home/directory 是我项目中的目录。我很确定如果我要删除该项目并重新签出它,那么一切都会奏效。

有谁知道问题的根源是什么,是否有一种解决方法可以让它在没有删除-结帐周期的情况下工作?

4

6 回答 6

5

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

清理存储库不起作用,但我注意到本地副本有一个旧的修订号(如 2,当前为 37),尽管我确信我在标记之前已提交。

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

于 2012-02-24T14:55:38.483 回答
4

您会发现从时间 (2008) (到时间 (2009) ) 到时间 (2010)弹出错误。
由于没有任何答案,这通常意味着问题已经解决(比如重新启动 Eclipse 就足以通过该考验)。
这可能是权限问题,也可能是进程阻止的资源(如文件或目录)。

但如果它更复杂,你仍然可以使用命令行选项(a svn copy


维杰。评论中的报告:

我最终尝试svn update了,这向我解释了写锁存在于 SVN 的另一条路径中。
于是我发出了一个svn cleanfor from the root tree。这解决了这个问题。
发布那个,svn update效果很好svn switch

于 2010-08-26T08:26:51.757 回答
3

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

于 2012-12-06T11:27:22.507 回答
1

你需要清理你的项目。

Right Click > Team > Cleanup

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

于 2015-04-09T09:06:28.317 回答
0

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

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

于 2014-05-01T12:56:01.123 回答
-1

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

于 2012-12-21T13:13:24.713 回答