如何在SVN中创建分支?
当前回答
假设您想要从主干名称(如“TEST”)创建一个分支 然后使用:
svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
其他回答
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
下面是在windows机器中使用TortoiseSVN从主干创建分支的步骤。这显然需要安装TortoiseSVN客户端。
右键单击本地windows计算机上更新的中继 选择TortoiseSVN 点击分支/标记 选择SVN存储库中的To路径。注意,目标URL是根据给定的路径和分支名称更新的 在储存库浏览器中不能在分支中创建文件夹 添加分支路径。例如,分支/ 添加有意义的日志消息供您参考 单击“确定”,这将在本地系统上创建新文件夹 签出创建到新文件夹中的分支
通常您会将它复制到svn+ssh://host.example.com/repos/project/branches/mybranch,这样您就可以在存储库中保留几个分支,但是您的语法是有效的。
下面是一些关于如何设置存储库布局的建议。
Subversion中的分支由一个非常轻、非常高效的复制工具实现。
分支和标记实际上是相同的。只需使用svn copy命令将存储库中的整个文件夹复制到存储库中的其他地方。
基本上,这意味着按照惯例复制文件夹意味着什么——无论它是备份、标记、分支还是其他什么。根据您想要如何思考问题(通常取决于您过去使用的配置管理工具),您需要在存储库中设置一个文件夹结构来支持您的风格。
常见的风格是在你的存储库顶部有一堆文件夹,称为标签、分支、主干等——这允许你将整个主干(或子集)复制到标签和/或分支文件夹中。如果你有多个项目,你可能想在每个项目下复制这种结构:
可能需要一段时间来适应这个概念——但它是有效的——只要确保你(和你的团队)清楚你将要使用的约定。有一个好的命名约定也是一个好主意——它可以告诉你为什么要创建分支/标记,以及它是否仍然合适——考虑归档过时的分支的方法。
推荐文章
- 提交前将文件“unadd”到SVN
- 跟踪所有远程git分支作为本地分支
- 为什么要把Gradle Wrapper提交给VCS?
- 自定义SSH端口上的Git
- 如何查看最近的SVN日志条目?
- Mercurial:我可以重命名分支吗?
- 如何丢弃SVN签出中的本地更改?
- Git克隆/拉不断冻结在“存储密钥在缓存?”
- 如何使用Git向远程存储库进行初始推送?
- 从pull请求中删除一个修改过的文件
- 从SVN存储库中删除文件而不删除本地副本
- 如何移动文件?
- 什么原因导致SVN错误“Not a working copy”?
- 我如何从现有回购的分支创建一个新的GitHub回购?
- 如何将Git分支移到它自己的存储库中?