工作副本locking

我正在开发一个使用Subversion作为版本控制的Web,但得到了“工作目录locking”错误消息

这是故事:

我有

PC-A:

  • Windows XP专业版
  • VisualSVN 2.5.2
  • 龟SVN 1.7.3

PC-B:

  • Windows XP Home
  • 龟SVN 1.7.3

我使用VisualSVN在PC-A上创build了存储库。

从PC-B,我签出http:\\ PC-A:81 \ svn \ test \ trunk到D:\ xampp \ htdocs \ test -lalala。

从PC-A,我也检出http:\\ PC-A:81 \ svn \ test \ trunk到D:\ xampp \ htdocs \ test-lalala。

我创build一个post-commit钩子运行my-post-commit.bat文件,所以当我提交到http:\\ PC-A:81 \ svn \ test \ trunk,文件夹D:\ xampp \ htdocs \ test-lalalaon PC- A会更新,所以其他人可以看到结果。

"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\xampp\htdocs\test-lalala" --username myusername --password mypassword --config-dir "C:\Program Files\VisualSVN Server\conf" 

在PC-B上,创buildindex.php文件,并提交。 当我提交时,我得到这个错误消息

错误信息

在PC-A上,我尝试右键单击D:\ xampp \ htdocs \ test-lalala TortoiseSVN> CleanUp,并选中“清除工作副本状态”和“包含外部”(默认选中)。 尝试添加文件并提交,但仍然收到相同的错误消息。

我尝试在.svn文件夹中查找locking文件,但没有locking文件。 我也尝试删除PC-A D:\ xampp \ htdocs \ test-lalala上的工作副本,并再次签出,但是当我提交时,仍然收到相同的错误消息。

如何解决这个错误信息? 所以当我提交时,文件夹会自动更新?

每次我得到一个工作副本locking错误,我运行一个“清理”。 之后,一切都恢复正常。

在命令行上,您可以执行svn cleanup ,它也会删除locking文件。

注意:在一个级别的目录中执行此操作,这应该可以解决大部分时间。

任何人仍然有这个问题(错误:工作副本“{DIR}”locking),我有你的解决scheme:

我发现,当一个TortoiseSVN窗口崩溃,它留下一个TSVNCache.exe仍然有一些处理您的工作副本,并导致你看到的locking问题(也阻止清理从事这项工作)。

所以要解决这个问题:

1a)使用Process Explorer或类似工具删除TSVNCache.exe拥有的句柄

1b)..或更容易,只需使用任务pipe理器杀死TSVNCache.exe

然后

2)右键 – > TortoiseSVN – >清理。 只有“清理工作副本状态”需要检查。

从那里,快乐的更新/提交。 您可以通过执行SVN更新来重现locking行为,然后在更新完成之前快速查杀它的TortoiseProc.exe进程。

在顶层目录下运行“清理”。

我通过删除WC_LOCK表中的SQLite“.svn \ wc.db”文件锁logging中的WC_Locklogging来解决这个问题。

只需用SQLite编辑器打开“wc.db”文件并执行

从WC_LOCK中删除

解决scheme是在另一个链接,我现在找不到。 但是确实相当的修复 而不用担心删除所有目录

我通过删除隐藏的.svn文件夹来修复它,并用新的签出.svnreplace它,它工作。 可能这个隐藏的文件夹搞砸了!

我相信它适合你

转到顶层的SVN文件夹。

右键点击文件夹(有你的svn文件) – > TortoiseSVN – > CleanUp

这一定会解决你的问题。

如果你是Windows的家伙,并使用“龟SVN”用户。

select文件。 右键点击。 选项'乌龟SVN' – >获取locking。 使用选项“窃取locking”。

错误“locking工作副本”,只需按照以下步骤操作:

  1. 在哪个目录中更新时出现错误
  2. 转到其父目录
  3. 在父目录中,进入“.svn”隐藏目录
  4. 删除名称为“locking”的文件
  5. 清理并完成

你可以正确地更新svn而不会错误

我已经经历了与你所描述的相同的问题。 这似乎是一个龟龟1.7.3的错误。 我已经恢复到1.7.2,执行清理和更新。 现在我的SVN / Tortoise再次正常工作

我结束了使用导出命令而不是更新命令。 这是提交后的钩子

“C:\ Program Files \ VisualSVN Server \ bin \ svn.exe”导出“D:\ xampp \ htdocs \ test-lalala”–quiet –non-interactive –force –username myusername –password mypassword

对于PHPStorm或Intellij:

 VCS -> Cleanup Project 

龟svn – >清理

那是所有在SVN

当你得到工作复制错误,只需运行svn cleanup ,清理所有不需要的文件和文件夹。 如果还有错误,那么做一件事。

复制您的文件到其他驱动器,并删除工作副本文件夹或文件,然后采取更新它将获取新鲜的文件,并在此之后更换您的更新的副本,并提交相同的。