如何在SVN中将特定文件从分支覆盖到中继?

时间:2011-09-06 07:36:31

标签: svn

如何将文件从特定分支覆盖到主干?

例如,我有https://web/trunk/text.cpp个文件。然后我希望我的https://web/branches/tt_branch/text.cpp覆盖主干文件。

3 个答案:

答案 0 :(得分:6)

如果你想用分支文件完全覆盖主干文件,你可以删除主干文件,然后复制分支文件(简单和激进)

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

如果您想做一些不太绝对的事情,请尝试使用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

答案 1 :(得分:2)

从trunk的工作副本执行以下命令:

  

svn merge - 接受他们的全部https://web/branches/tt_branch/text.cpp

答案 2 :(得分:1)

我认为接受的答案比我要提供的答案要好得多,但svn cat在某些情况下非常有用,在这些情况下你不想弄乱合并而不想破坏你的提交历史。

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