通过svn重新安排重新安排

时间:2011-06-14 14:26:47

标签: svn bash file

所以我正在通过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做到这一点?

感谢。

2 个答案:

答案 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,与使用普通命令相比,我没有发现这种限制。