如何在SVN中创建分支?
当前回答
假设您想要从主干名称(如“TEST”)创建一个分支 然后使用:
svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
其他回答
下面是在windows机器中使用TortoiseSVN从主干创建分支的步骤。这显然需要安装TortoiseSVN客户端。
右键单击本地windows计算机上更新的中继 选择TortoiseSVN 点击分支/标记 选择SVN存储库中的To路径。注意,目标URL是根据给定的路径和分支名称更新的 在储存库浏览器中不能在分支中创建文件夹 添加分支路径。例如,分支/ 添加有意义的日志消息供您参考 单击“确定”,这将在本地系统上创建新文件夹 签出创建到新文件夹中的分支
如果你的repo是通过https可用的,你可以使用这个命令来分支…
svn copy https://host.example.com/repos/project/trunk \
https://host.example.com/repos/project/branches/branch-name \
-m "Creating a branch of project"
SVN新用户的小贴士;这可能有助于快速获得正确的url。
执行svn info命令显示当前签出分支的有用信息。
URL应该(如果您在根文件夹中运行svn)提供您需要从中复制的URL。
也可以使用svn switch命令切换到新创建的分支:
svn switch http://my.repo.url/myrepo/branches/newBranchName
假设您想要从主干名称(如“TEST”)创建一个分支 然后使用:
svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
Subversion中的分支由一个非常轻、非常高效的复制工具实现。
分支和标记实际上是相同的。只需使用svn copy命令将存储库中的整个文件夹复制到存储库中的其他地方。
基本上,这意味着按照惯例复制文件夹意味着什么——无论它是备份、标记、分支还是其他什么。根据您想要如何思考问题(通常取决于您过去使用的配置管理工具),您需要在存储库中设置一个文件夹结构来支持您的风格。
常见的风格是在你的存储库顶部有一堆文件夹,称为标签、分支、主干等——这允许你将整个主干(或子集)复制到标签和/或分支文件夹中。如果你有多个项目,你可能想在每个项目下复制这种结构:
可能需要一段时间来适应这个概念——但它是有效的——只要确保你(和你的团队)清楚你将要使用的约定。有一个好的命名约定也是一个好主意——它可以告诉你为什么要创建分支/标记,以及它是否仍然合适——考虑归档过时的分支的方法。