如果问题是区分大小写(检出到Mac和Windows时可能会出现问题),并且您没有选择检入* nix系统的选项,则应该可以进行以下操作。这是从头开始的过程:
% svn co http://[domain]/svn/mortgages mortgages
(随后结帐…然后…)
svn: In directory 'mortgages/trunk/images/rates'
svn: Can't open file 'mortgages/trunk/images/rates/.svn/tmp/text-base/Header_3_nobookmark.gif.svn-base': No such file or directory
SVN在这里试图检出两个名称相似的文件,它们的区别仅在于大小写Header_3_noBookmark.gif
和Header_3_nobookmark.gif
。Mac文件系统默认情况下不区分大小写,从而导致SVN在这种情况下阻塞。所以...
% cd mortgages/trunk/images/rates/
% svn up
svn: Working copy '.' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
但是,svn cleanup
据我们所知,运行不起作用。
% svn cleanup
svn: In directory '.'
svn: Error processing command 'modify-wcprop' in '.'
svn: 'spacer.gif' is not under version control
spacer.gif
这不是问题所在...只是无法将上一个错误移至下一个文件。因此,我从目录中除以外的所有文件.svn
删除了,并删除了SVN日志。这使清理工作正常进行,因此我可以检出并重命名有问题的文件。
% rm *; rm -rf .svn/log; svn cleanup
% svn up Header_3_nobookmark.gif
A Header_3_nobookmark.gif
Updated to revision 1087.
% svn mv Header_3_nobookmark.gif foo
A foo
D Header_3_nobookmark.gif
% svn up
A spacer.gif
A Header_3_noBookmark.gif
之后,我可以返回到项目的根目录,然后运行svn up
以检出其余部分。