2010-06-14 53 views
14

我们的主干目录包含大约100mb的代码,我们从主干目录创建标签。通常情况下,这不是问题,因为标签在你需要使用某些东西之前不会占用空间。由于分支是通过SVN中的标签创建的,我怎样才能从标签中创建一个分支,而不需要首先检查标签?看来我需要从Windows资源管理器中执行龟更新以将标记下载到本地计算机,然后才能使用Tortoise> Branch/Tag ...从它创建分支。这看起来不合逻辑,因为我们不更改标记文件夹,而且它要求我检出100mb的代码,只创建一个分支,然后检查分支文件夹中另外100mb的代码,其中的更改实际上是制作。是否可以从TortoiseSVN中的标签创建分支,而无需先从SVN服务器检出标签?

理想情况下,我可以通过RepoBrowser直接在存储库中创建一个分支 - 但我在那里看不到它的选项。

我错过了什么吗?

回答

18

创建分支只是将所需的目录复制到另一个位置。这可以直接在回购浏览器中完成。

就Subversion而言,没有什么特别的区别分支和标签。这只是一个约定,将它们存储在单独的父文件夹中,相应地命名为“分支”和“标签”。

+1

感谢您的信息 - 只是让我清楚,你说我可以像我平常一样继续创建标签。要创建分支,我可以进入Repo浏览器并右键单击标记文件夹并选择复制到...,并在分支下指定新文件夹?这使得更多的意义,并保持一切在服务器上的影子副本,直到我准备检查​​分支到我的本地计算机做一些工作。 – 2010-06-14 19:48:01

+0

是的。您不需要仅通过标签创建分支。许多人会通过复制当前主干来创建分支。取决于您的工作流程... – 2010-06-14 20:59:42

+0

感谢您的帮助。 – 2010-06-15 00:03:31

11

标签和分支之间唯一的区别是你对它们的态度 - 它们在幕后等同于在存储库中制作的影子副本。

你甚至不需要工作副本来创建分支/标签。例如,你可以使用此命令行:

svn copy http://server/test/trunk http://server/test/branch -m "make branch" 

(假设你除了TortoiseSVN的有SVN.EXE,否则,使用Ben的答案)

相关问题