2011-09-06 59 views

回答

4

如果要完全覆盖与分支文件主干文件,您可以删除干线文件,然后复制一个分支(容易和激进)

svn delete https://web/trunk/text.cpp -m "delete trunk file" 
svn copy https://web/branches/tt_branch/text.cpp 

如果你想做一些更少的ab溶质,尝试使用svn merge操作

svn merge https://web/branches/tt_branch/text.cpp https://web/trunk/text.cpp 

,要求您解决潜在的冲突,如果你不想解决任何冲突,试试这个:

svn merge --accept theirs-full https://web/branches/tt_branch/text.cpp https://web/trunk/text.cpp 
+0

+1。我试图申请svn副本而不删除文件,并(当然)这不起作用。因此,如果你想先覆盖一个文件,就必须做一个svn删除。再次感谢。 – cantoni

1

我想接受答案比我要提供的答案好很多,但是在某些情况下,svn cat可能非常有用,因为在某些情况下,您不想混淆合并,也不想谴责提交历史记录。

svn cat https://web/branches/tt_branch/text.cpp > text.cpp