最近我们的Subversion (SVN)服务器发生了变化,我们进行了SVN切换。
由于工作副本有大量未版本化的资源,因此工作副本被锁定,我们开始为SVN下的所有文件夹逐个切换文件夹,这非常好。
但是在存储库的最高层,当我试图更新文件时,我得到一个错误,说svn:工作副本'。的锁。试图清理也无济于事;它会导致诸如svn: 'content'不是一个工作拷贝目录之类的错误。
新的结帐根本不是一个选项。我还可以如何清理和释放锁并完成svn切换过程?
最近我们的Subversion (SVN)服务器发生了变化,我们进行了SVN切换。
由于工作副本有大量未版本化的资源,因此工作副本被锁定,我们开始为SVN下的所有文件夹逐个切换文件夹,这非常好。
但是在存储库的最高层,当我试图更新文件时,我得到一个错误,说svn:工作副本'。的锁。试图清理也无济于事;它会导致诸如svn: 'content'不是一个工作拷贝目录之类的错误。
新的结帐根本不是一个选项。我还可以如何清理和释放锁并完成svn切换过程?
当前回答
最近我在用另一家开发商的Mac。 我也遇到过同样的情况。问题是;首先,我需要在终端中输入获取存储库路径,但我没有。然后它会显示你的用户名和密码。
其他回答
我也有同样的问题。结果我们在同一台机器上有SlikSVN 1.6.2和TortoiseSVN。Tortoise已经更新了(也更新了工作副本),但是SlikSVN没有,所以Tortoise工作正常,但是命令行失败了:
svn:”。不是工作副本目录
删除TortoiseSVN和SlikSVN,然后用命令行工具重新安装TortoiseSVN,为我修复了这个问题。
当我在代码上执行mvn release:prepare时,我看到了这个错误。就我而言,我已经将项目从SVN迁移到GitHub,并从GitHub克隆了源代码。但是在我的pom.xml文件中,我没有将SCM位置从SVN URL更新到GitHub URL,导致工作目录不匹配。
纠正URL到GitHub位置帮助我解决了这个问题。
我尝试将.svn文件夹从子文件夹粘贴到根文件夹。它的工作原理!
您必须从项目中删除一个SVN基文件(这些文件是只读文件)。因此你会得到这个错误。
再次签出一个新项目,使用WinMerge将旧SVN项目的更改(如果有的话)与新项目合并,并在最近的签出中提交更改。
我刚刚遇到了这样一种情况:.svn目录位于另一台机器上的NFS服务器上,NFS客户端没有运行文件锁定服务(lockd)。
svn: E155007: '/mnt/svnworkdir' is not a working copy
在NFS客户端主机上启动lockd之后,这个问题就消失了。
当Subversion无法锁定文件时,它似乎可以提供更好的错误消息。这是Subversion 1.10.0