假设以下情况。
我在trunk中有两个文件A.cpp和B.cpp。在修订版50中,我创建了一个名为X的实验分支。因此,在修订版50中,主干和分支X都是相同的。
我继续在trunk上工作并添加C.cpp和D.cpp。然后我意识到A.cpp中有一个错误,所以我修复了这个错误。
现在我的问题是如何将更新的A.cpp发送到分支X而不发送其他文件(B.cpp C.cpp D.cpp)?
答案 0 :(得分:6)
在分支的工作副本中,合并更新A.cpp的修订。或者,如果您没有需要保留的本地分支更改,您可以从主干svn copy
A.cpp并覆盖您的本地A.cpp。
实施例
cd workingCopyOfX
svn merge -r50:51 http://my.repo.com/trunk/A.cpp
假设修复是在r51中进行的
答案 1 :(得分:2)
取决于您所使用的平台取决于界面中的显示方式,但您应该只需右键单击该文件并选择合并,或取消选择您不想在界面中合并的文件
如果您正在使用命令行环境,那么您应该只能运行svn merge并输入文件名。
更多细节(尽管我认为它们仍旧相关)可以找到here
答案 2 :(得分:1)
可能有很多方法,但我觉得这样做更容易: