如何将文件从特定分支覆盖到主干?
例如,我有https://web/trunk/text.cpp个文件。然后我希望我的https://web/branches/tt_branch/text.cpp覆盖主干文件。
答案 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