在Subversion中“按原样”接受工作副本

时间:2010-03-04 13:53:51

标签: svn

是否有一种简单的方法可以在Subversion中“按原样”接受工作副本?我希望添加?表示的“未知”文件,丢失要删除的文件和提交的已更改文件。

3 个答案:

答案 0 :(得分:2)

svn commit将提交修改后的文件,但是:

  • 删除的文件,首先需要(在提交之前)像
  • 这样的命令
    $ svn status | grep '^\!' | sed 's/! *//' | xargs -I% svn rm %
  • 添加的文件(包含空格):
   $ svn status | grep "^\?" | sed -e 's/? *//' | sed -e 's/ /\\ /g' | xargs svn add

在最近的SVN上你可以svn add --force *(它是递归的)

答案 1 :(得分:1)

没有一个svn命令可以同时完成所有这些操作。

这是一个删除丢失文件的简单bash脚本:

for i in `svn list -R`; do if [ ! -e $i ]; then svn rm $i; fi; done

答案 2 :(得分:0)

如果您在Windows上使用TortoiseSVN,它将显示所有新/已删除文件的列表,您只需选择所有更改并提交即可。