版本控制系统的一个特性是能够把各种修改分离出来放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性足够稳定之后,开发品的分支就可以合并回主分支里(主干线). 版本控制系统的另一个特性是能够标记特殊的版本(例如某个发布版本),所以你可以在任何时候重新建立一个特定的构件和环境。这个过程被称作标记。 1. 创建一个分支或标记 在你当前的工作拷贝中给你想要拷贝的分支或标记选择一个目录,然后选择命令TortoiseSVN → 分支/标记...。 默认的目标URL 将会是你当前工作拷贝所处的源 URL,你必须给你的分支/标记编辑一个新路径。s v n 不会自动递归创建目录,你要自己先创建好父目录,比如你要创建一个分支 /branch/0.0.1,那么 0.0.1 你可以不用创建,但是/branch 你要先创建好(会由配置管理员统一创建好)。 版本库中的最新版本 新分支直接从仓库中的最新版本里拷贝出来。不需要从你的工作副本中传输任何数据,这个分支的建立是非常快的。 版本库中的指定版本 在仓库中直接拷贝建立一个新分支同时你也可以选择一个旧版本。假如在你上周发布了项目时忘记了做标记,这将非常有用。如果你记不起来版本号,通过点击鼠标右键来显示版本日志,同时从这里选取版本号。和上次一样不需要从你的工作副本中传输任何数据,这个分支建立起来是非常快的。 工作拷贝 新的分支是一个完全等同于你的本地工作副本的一个拷贝。如果你更新了一些文件到你的工作副本的某个旧版本里,或者你在本地做出了修改,这些改变将准确无误的进入拷贝中。自然而然地这种综合的标记会包含正在从工作副本传输到版本库的数据,如果这些数据还不存在的话。 图例: 2 . 合并 分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到最新版本,或者将最新版本的修改合并到分支。 合并指定版本范围 为了合并版本,你需要进入接收修改的分支的工作副本,经常是tru nk。选择右键菜单TortoiseSVN → 合并...。 注意:这里版本范围应该选择一条线上的两个版本,这两个版本间的改动会以打补丁的形式合并到另外一条线上: (1 )如果是需要将主线的改动合并到分支上,需要在分支的工作副本下进行合并,合并的范围是需要从主线上,上次合并的版本到当前主线上最新的版本,如果主线和分支都修改了相同的文件,合并后可能会出现冲突,解决冲突即可。如果主线修改但是...