我正在尝试查看一个完整的 subversion 存储库,包括所有分支和标签:
svn co svn+ssh://path/to/project
这运行了一段时间,但在结帐分支期间,我收到以下错误:
svn: Your .svn/tmp directory may be missing or corrupt; run 'svn cleanup' and try again
svn: Can't open file 'project\branches\BRANCH\source\java\com\bS\.svn\tmp\text-base\Event.java.svn-base': The system cannot find the path specified.
所以我尝试通过执行以下操作手动 checkout 分支:
svn co svn+ssh://path/to/project/branches/BRANCH
这会罚款,我得到了分支。然后我可以将分支复制到完整项目的分支目录中并继续结帐。但是它在其他分支上不断遇到这个问题。
有谁知道为什么我不能将分支作为整个项目的一部分 checkout ,但我可以自己 checkout ?
最佳答案
您可以在 Windows 上通过在 svn 命令的参数中指定完全限定的路径来解决此问题。例如而不是
c:\dev> svn co http://repoman.example/svn/myproj/trunk myproj
尝试这个
c:\dev> svn co http://repoman.example/svn/myproj/trunk c:\dev\myproj
出于某种原因path length limits only apply to relative paths .
关于svn - check out Subversion 存储库时出错(svn : Your . svn/tmp 目录可能丢失或损坏;),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4714098/