spa*_*kes 602
使用以下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"
Run Code Online (Sandbox Code Playgroud)
Ron*_*nie 347
Subversion中的分支通过非常轻便和高效的复制设施来促进.
分支和标记实际上是相同的.只需使用该svn copy命令将存储库中的整个文件夹复制到存储库中的其他位置即可.
基本上这意味着按照惯例,复制文件夹意味着什么 - 无论是备份,标记,分支还是其他.根据您对事物的想法(通常取决于您过去使用的SCM工具),您需要在存储库中设置文件夹结构以支持您的样式.
常见的样式是在您的仓库叫的顶部有一堆文件夹tags,branches,trunk,等等-这允许您在整个复制trunk(或子集)进入tags和/或branches文件夹.如果您有多个项目,则可能需要在每个项目下复制此类结构:
它可能需要一段时间才能适应这个概念 - 但它确实有效 - 只要确保你(和你的团队)清楚你要使用的约定.拥有一个良好的命名约定也是一个好主意 - 这可以告诉你为什么分支/标签已经完成以及它是否仍然合适 - 考虑归档已经过时的分支的方法.
Dav*_*ave 33
如果您通过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"
Run Code Online (Sandbox Code Playgroud)
Par*_*fna 25
svn cp /trunk/ /branch/NEW_Branch
Run Code Online (Sandbox Code Playgroud)
如果您在主干中有一些本地更改,则使用Rsync同步更改
rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
Run Code Online (Sandbox Code Playgroud)
Cha*_*nil 15
假设您要从主干名称创建分支(作为"TEST"),然后使用:
svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
Run Code Online (Sandbox Code Playgroud)
chi*_*him 12
新SVN用户的最佳提示; 这可能有助于快速获取正确的URL.
运行svn info以显示有关当前签出分支的有用信息.
URL应该(如果您在根文件夹中运行svn)为您提供需要从中复制的URL.
要切换到新创建的分支,请使用以下svn switch命令:
svn switch http://my.repo.url/myrepo/branches/newBranchName
Run Code Online (Sandbox Code Playgroud)
bas*_*ero 11
如果你打算合并你的分支,我强烈建议你看看这个:
我听说Subversion 1.5构建了更多的合并跟踪,我没有经验.我的项目是在1.4.x上,svnmerge.py是一个救生员!
小智 6
以下是在 Windows 计算机中使用 TortoiseSVN 从主干创建分支的步骤。这显然需要安装TortoiseSVN客户端。
| 归档时间: |
|
| 查看次数: |
598117 次 |
| 最近记录: |