如何在SVN中创建分支?

如何在SVN中创建分支?


在Subversion中进行分支是由非常非常轻巧高效的复制工具来实现的。

分支和标记实际上是相同的。 只需使用svn copy命令将存储库中的整个文件夹复制到存储库中的其他位置即可。

基本上这意味着按照惯例,复制文件夹意味着什么 - 无论是备份,标记,分支还是重击。 根据你想如何考虑事情(通常取决于你过去使用过哪个SCM工具),你需要在你的仓库中设置一个文件夹结构来支持你的风格。

常见的样式是在存储库顶部有一堆名为tagsbranchestrunk等的文件夹 - 它允许您将整个trunk (或子集)复制到tags和/或branches文件夹中。 如果您有多个项目,则可能需要在每个项目下复制这种结构:

可能需要一段时间才能习惯这个概念 - 但是它很有效 - 只要确保你(和你的团队)清楚你将要使用的约定。 拥有一个好的命名约定也是一个好主意 - 告诉你为什么分支/标签已经生成以及是否仍然适用 - 考虑归档过时的分支的方法。


Subversion使得它很容易(有些人认为太容易)使用svn copy命令创建一个新的分支。

$ svn copy svn+ssh://host.example.com/repos/project/trunk 
           svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH 
      -m "Creating a branch of project"

svn cp /trunk/ /branch/NEW_Branch

如果您在中继中有一些本地更改,请使用Rsync同步更改

rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
链接地址: http://www.djcxy.com/p/45713.html

上一篇: How do I create a branch in SVN?

下一篇: A simple javascript/jQuery minifier in PHP