2010-06-21 11 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