基于历史版本创建独立Subversion分支并提交修改的TortoiseSVN操作指引问询
基于历史版本创建独立Subversion分支并提交修改的TortoiseSVN操作指引
别担心,我完全理解你不想碰生产环境的顾虑,咱们一步步来,保证稳稳妥妥的——全程不用动C:\ACME的生产工作副本,所有操作都在F:\ACME_OLD里完成,绝对不会影响当前生产版本:
步骤1:确认F盘副本的版本状态
- 右键点击
F:\ACME_OLD,选择TortoiseSVN → Show Log - 在日志窗口里,确认当前工作副本对应的是你需要的2017年历史版本(就是你当初checkout时指定的版本),确保后续操作的基础是正确的。
步骤2:规划分支的仓库路径
你需要先在SVN仓库里给这个新分支预留一个专属路径,比如可以命名为/branches/ACME_2017_Custom_Mod(名字随便取,只要能清晰区分是2017年修改版的独立分支就行)。
步骤3:从F盘副本创建独立分支并提交修改
- 右键
F:\ACME_OLD,选择TortoiseSVN → Branch/Tag - 在弹出的配置窗口里:
- 保持From working copy选项选中(因为你的F盘副本已经是修改后的2017版本,直接基于它创建分支最准确)
- 在To URL输入框中,填写仓库里新分支的完整路径,比如
https://你的SVN仓库地址/branches/ACME_2017_Custom_Mod(替换成你实际的仓库URL) - 在Log message里写清楚分支用途,比如“基于2017年版本创建独立分支,用于XX定制修改,不合并回主干”
- 一定要勾选Switch working copy to new branch/tag——这一步会让你的
F:\ACME_OLD后续直接关联到这个新分支,以后修改提交都直接到这里,不用再切换路径 - 点击OK,等待TortoiseSVN完成创建和提交操作。
步骤4:验证分支关联状态
操作完成后,右键F:\ACME_OLD,选择TortoiseSVN → Properties,查看svn:wc:root属性,确认它已经指向你刚创建的分支路径,而不是主干路径。
之后你在F:\ACME_OLD里做的任何修改,直接右键选TortoiseSVN → Commit就能提交到这个独立分支,完全不会干扰C:\ACME的生产版本——两个工作副本各自独立,互不影响。
额外说明:为什么不用C盘的生产副本操作?
因为C盘副本关联的是主干,要是从那里操作,会涉及主干的历史版本对比,反而容易出错。直接用你已经修改好的F盘2017版本副本创建分支,是最直接且安全的方式,完全不会碰生产环境的代码。
备注:内容来源于stack exchange,提问作者Pierre
相关产品推荐
相关产品推荐

