2012-02-22 79 views
6

今天想把我的分支合并回主干。没有在这个项目上工作一个星期,并没有在那个时间框架内做任何提交等。尝试从分支做切换回主干和得到这个错误:TortoiseSVN写锁定错误?

No write-lock in 'Y:\Website\_Working Copy\app' 

我从来没有或过去发现这个问题,并不能找到什么错误的任何文件.. 。这可能是什么,我可以尝试什么?

此外,我刚刚升级TortoiseSVN & SVN到最新版本,看看是否会修复损坏的文件,但不去。

回答

4

嗯......这很奇怪,但这是您工作副本中的问题。我会通过重新检查干线来中止svn切换。然后,您应该能够将分支合并到这个新的工作副本中。

+0

给你逻辑的观点......我能够做一个很好的检查后备箱,但总体上我仍然有问题......我确定所有这些错误的主要原因是魔豆现在就在他们身上解决。谢谢! – 2012-02-23 03:28:05

+0

我无法绕过int Ubuntu获取以下错误:svn:E155005:“某些路径”中没有写锁定 – 2017-12-18 12:07:44

13

如果您使用的是TortoiseSVN,可能发生的情况是一个(任性的)TSVNCache进程保持打开.svn/wc.db,这可防止在切换操作期间创建对文件的写入锁定。终止进程(或至少强制关闭句柄)将释放文件上的句柄,从而允许修改工作副本元数据的其他操作发生。

+1

在杀死TSVNCache进程后,您将不得不做另一次SVN更新。然后它会工作。 (我也重新启动了Windows资源管理器,只是为了确保。) – 2017-05-10 07:36:07

21

我从一个分支切换到trunk,刚刚得到相同的错误。

随着TortoiseSvn,我能够做一个“清理”,并为我解决了这个问题。

+0

如果您的乌龟“清理”不工作,使用终端屏幕导航到项目的根目录 - 我的锁已被锁定,所以我通过终端进入键入“svn cleanup”并且做了诀窍。 – noogrub 2014-06-25 14:21:37

+0

我在Eclipse上遇到了这个问题,并且“Team> Clean Up”修复了它。 – DLight 2017-01-09 10:57:09

0

我以循环的方式出现了这个问题,总是在同一个项目中,每次提交。 Chris的答案可能会起作用(即重新启动TSVNCache进程),但这只是一次。

什么清除了问题明确对我来说是:

  • 1)深入到文件(s)表示,TSVN抱怨,做SVN更新他们每个人, TSVN然后发出“合并文件...”消息,因为提交成功,但自动更新失败。

  • 2)一旦所有文件都被提交并且我的整体项目目录稳定,我删除了to文件夹,并从头开始检查它。

因为没有更多的问题。触摸木头。