如何在SVN中创建分支?
如何在SVN中创建分支?
在Subversion中进行分支是由非常非常轻巧高效的复制工具来实现的。
分支和标记实际上是相同的。 只需使用svn copy
命令将存储库中的整个文件夹复制到存储库中的其他位置即可。
基本上这意味着按照惯例,复制文件夹意味着什么 - 无论是备份,标记,分支还是重击。 根据你想如何考虑事情(通常取决于你过去使用过哪个SCM工具),你需要在你的仓库中设置一个文件夹结构来支持你的风格。
常见的样式是在存储库顶部有一堆名为tags
, branches
, trunk
等的文件夹 - 它允许您将整个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