从工作副本提交所有更改(将存储库与本地内容同步)

时间:2014-09-11 15:07:13

标签: svn

我的目录Foo有一些内容:它改变了很多(删除,添加,更改等内容)。我想立刻(或至少尽可能的步骤)提交所有这些更改。我不想寻找新的/删除的元素(应该删除哪些消失,应该添加什么是新的,应该提交更改的内容)。如果发生冲突,应采取本地版本。我不关心移动/重命名:我可以接受删除+添加序列。换句话说,我想将我的存储库与我的本地内容完全同步。有可能以某种简单的方式吗?

1 个答案:

答案 0 :(得分:0)

如果Foo不是存储库的WC,请将其设为工作副本

在每次提交之前,执行svn status并处理所有!?状态(?,假设已经忽略了repo文件中不需要的所有内容)

>svn st
M       2.txt
!       Sub\1.txt
?       Sub\3.txt
M       Sub2\2.txt

所有!必须为svn del $2,所有?必须为svn add $2

提交+更新(为了拥有干净的WC而不是混合)

PS:普通备份(和FAM模块)在您的情况下似乎比VCS更自然的解决方案

注意@crashmstr

普通提交不能很好地发挥作用:提交没有del |为样本中的WC添加状态将生成

>svn commit -m "Changes 2"
Sending        2.txt
Sending        Sub2\2.txt
Transmitting file data ..
Committed revision 4.

即将跳过Sub\1.txtSub\3.txt