更新到分支的特定修订版

时间:2011-12-21 09:26:54

标签: svn

我想获取代码,因为它是在早期分支的特定修订版中。我的工作副本现在切换到另一个分支。注意我只想对特定目录执行此操作。

我的svn版本是 svn,版本1.6.17(r1128011)

1 个答案:

答案 0 :(得分:3)

假设您在ORIGINATING_BRANCH中,您感兴趣的文件版本位于TARGET_BRANCH

我会这样做:

svn switch https://%REPO%/branches/%TARGET_BRANCH%/%DIR%/%FILE% -r %VERSION% %FILE%

如果您想将其提交回初始分支,则需要切换回来:

svn switch https://%REPO%/branches/%ORIGINATING_BRANCH%/%DIR%/%FILE% %FILE%
svn commit %FILE% -m "%MESSAGE%"

小心:在第二台交换机上,您需要合并两个版本(旧版本和新版本,另一台版本),因此您最好先保存更改的备份副本转回来。

如果您想使用 svn merge ,只需执行以下操作:

svn merge https://%REPO%/branches/%TARGET_BRANCH%/%DIR%/%FILE%@version https://%REPO%/branches/%ORIGINATING_BRANCH%/%DIR%/%FILE%