情景: 当前在trunk目录下, 因为code freeze需要创建一个branch, 把新fix的revison提交到branch上
1. 在本地trunk根目录下, 点右键菜单, 选择'
Branck/ Tag', 会弹出'
Copy(Branch/Tag)', 'From WC at URL'是你当前trunk下的url, 'T
o URL'改成你想创建的branch的url, 目录名字可以随便起. 最后点OK.
2. 回到本地trunk根目录下, 点右键菜单, 选择'
Switch To Branch/ Tag', 在'
To URL'中选择你刚创建的branch url. 点击OK. 本地的repository就切换到branch上, 你可以在这上面提交fix, 等code freeze后合并代码到trunk上
更多tortoise svn用法请参考
http://tortoisesvn.net/docs/release/TortoiseSVN_en/
注意文档上的每一个细节, 例如, 如何merge branch上的修改到trunk里时,可以参考:
http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html#tsvn-dug-merge-reintegrate
文档上第一句话是这么说的:
To merge a feature branch back into the trunk you must start the merge wizard from within a working copy of the trunk.
也就是说如果我们的working copy是branch的, 必须先
switch到trunk的working copy上, 而且要把branch的working copy提交完, 不要有没提交的. 然后再
merge, 选择
Reintegrate a branch, 在
From URL输入branch的url, 最后点OK.
有一点在文档里没有提及, 在merge后, checkin时modified 文件时,可能会有些svn-info需要checkin,如果这些svn-info checkin失败, 提示out of date, 那么请把整个trunk update一下, 然后就可以提交成功.
分享到:
相关推荐
每当项目达到一个稳定版本,如1.0、2.0等,开发者会在trunk或branch上创建一个tag,以记录这个版本的所有代码。tag不应该被修改,它是项目历史的一个固定点,可以随时回溯查阅。 4. **Merge**:Merge是将代码从一个...
在接到紧急 bug 修复任务时,开发者会从 trunk 上创建一个分支,这个分支是对特定时刻 trunk 状态的一个副本。在这个分支上,开发者可以安心地修复 bug,而不影响主线上的新功能开发。分支开发允许并行处理,即修复 ...
当需要建立 branch 或 tag 时,可以使用 SVN 中的 copy 操作,例如,从 trunk 中 copy 到 branches 中,或者从 trunk 中 copy 到 tags 中。 权限控制 在 SVN 中,可以使用 authz 文件控制目录的访问权限。例如,...
通过对SVN中Trunk、Branch、Tag的概念及使用方法的介绍,我们可以更好地理解如何高效地使用SVN来进行版本控制。遵循这些约定能够有效提升团队协作效率,减少代码冲突,确保项目的稳定性和可持续发展。
资源中有 SVN 主干(trunk)、分支(branch )、标记(tag) 的详细解释,和作用 并带 SVN分支与合并 的详细操作文档(附图)。 SVN分支与合并的总结 1.分支(branche)的创建。 1、分支创建是建立在主干上的。 2、创建...
以下是对SVN创建、合并和切换分支操作的详细解释: ### SVN目录结构 1. **trunk**:这是主开发分支,通常存放项目的主线开发代码。日常开发工作在此分支上进行,确保最新的稳定代码在这里。 2. **branches**:分支...
在Subversion(简称SVN)这样的版本控制系统中,打基线通常是通过创建标签(tag)或分支(branch)来实现的。这两种方式都可以用来保存项目的特定状态,但它们之间有一些细微的区别: - **标签(tag)**:通常用于...
首先切换回主分支:`svn switch http://your-repo-url/trunk`,然后执行`svn merge http://your-repo-url/branches/my-feature-branch`来合并分支,最后提交合并后的更改。 4. **解决冲突** 合并过程中可能会出现...
2. 新产品模块:在 Trunk 目录创建工程,然后基于此创建一个 Branch,开发人员在此 Branch 进行开发,功能完成后自测试通过,合并 Trunk 目录,测试人员从 Trunk 版本进行测试,测试通过后,删除 Branch 分支,针对...
svn copy https://your-repo/trunk https://your-repo/branches/feature -m "Creating feature branch" ``` 2. 接下来,开发者可以在本地工作副本中切换到新创建的分支,使用`svn switch`命令: ``` svn switch ...
- **创建分支**:在 `trunk` 的 `examples1` 目录中选择 “Branch/tag”,然后指定分支路径为 `branches/examples1` 并添加相应的注释信息。 ```bash # 创建分支 svn copy ...
- **同步分支**:如果`trunk`和`branch`之间存在差异,可以定期将`trunk`的最新更改合并到`branch`中,选择“Mergearangeofrevision”进行。 - **最终合并**:当`branch`的功能开发完成并经过测试后,可以使用...
1. **在 SVN 仓库中创建“trunk”、“branches”和“tags”文件夹**: - 切换到 Eclipse 的“SVN Repository Exploring”视图模式。 - 在“SVN Repository”窗口中,展开 SVN 树并右键点击项目,选择“New” -> ...
创建 Branch 分支或者 Tag 标签非常容易,只需要在 TortoiseSVN 中创建对应的文件夹,然后将其提交到 SVN 服务器中。例如,创建一个名为 v1.0 的分支,用于发布一个版本的文件。 Branches 分支的修改和使用 Merge ...
5. **分支(Branch)**:在SVN中,分支允许你从主干(Trunk)创建一个独立的开发线,这样可以进行风险较高的开发而不会影响主线。 6. **合并(Merge)**:分支完成后,你需要将分支上的更改合并回主干,以便所有...
- Linux下通过命令`svn mkdir trunk/branch/tag`来创建目录结构。 ##### 导入文件 - 可以使用`svn import`命令将本地文件导入到SVN仓库中。 ##### 文件操作 - 使用`svn checkout(co)`和`svn export`命令进行文件检...
例如,John可以在他的branch上尝试新功能,而Sally可以继续在trunk上进行其他工作。 - 完成后的分支可以合并回trunk,这样新功能就可以被集成到项目中。分支合并需要谨慎处理,以避免冲突和错误。 3. **Tag(标签...