所以我正在通过SVN重新安排文件。通过激烈的说法,我的意思是一次移动几十个文件夹并创建数十个文件夹。我在与SVN搏斗时遇到了很多麻烦。部分原因是我一直忘记使用'svn mv'和其他相关的svn命令。部分原因是内置工具(find,xargs等等)给了我更多权力去做某些事情。
总而言之,我不断遇到移动目录的情况,源目标似乎标记为“!”和新目的地'?'这是有道理的。但是,当我尝试添加标记为“?”的新目标时它说它已经处于颠覆状态。我假设它的.svn目录导致问题但如果我删除它然后我得到“不是工作副本”错误。
所以更高层次的问题是,我是否坚持使用svn mv,svn delete,svn mkdir等等? 我搜索并找到了对git-svn的引用,但它不是一个选项。有关通过svn重新安排文件的建议吗?是否有类似的东西:
找到。 -type d -name somefolder -exec touch somefile \;使用svn命令不会造成麻烦。 或者更相关,如果我正在进行这样的编辑:
mkdir -p {a,b,c} / {d,e} / f
如何使用svn mkdir做到这一点?
感谢。
答案 0 :(得分:3)
要解决当前问题,您可以从移动的文件夹中删除.svn
目录。之后,您可以再次添加它们。
但我真的建议使用svn mv
代替,因为你丢失了对文件版本历史记录的引用。
使用svn命令不会造成麻烦。或者更相关,如果我正在进行这样的编辑:
mkdir -p {a,b,c} / {d,e} / f
你可以试试这个:
mkdir -p {a,b,c}/{d,e}/f
svn add {a,b,c}/{d,e}/f
答案 1 :(得分:0)
我在执行大型svn操作时经常使用xargs
,与使用普通命令相比,我没有发现这种限制。