2010-06-21 33 views
3

给一点背景,我需要执行一个文件夹X与svnfolder Y之间的同步。文件夹X是主,所以在同步文件夹Y后包含完全相同的文件/文件夹作为文件夹X(除了文件夹Y包含.svn文件夹)。可以svn命令行提交像rtoisesvn承诺

同步后我想通过命令行提交Y.我希望提交所有新文件并删除所有在SVN回购中删除的同步文件。

这可以很容易地使用龟svn通过检查包括未版本控制的文件复选框,但我似乎可以通过命令行来完成。

是否有可用于强制提交的标志(类似于tortoisesvn)因此我不必使用svn add & svn delete命令(因为我没有添加/删除文件的列表所以不能添加/删除)。

感谢您的帮助,

回答

3

如果你能做到这一点在Linux(或可能不同,Cygwin),就可以得到这种行为是这样的:

svn status | grep '^!' | awk '{print $2}' | xargs svn rm 
svn status | grep '^?' | awk '{print $2}' | xargs svn add 
svn commit