是否可以从TortoiseSVN中的标签创建分支而无需先从SVN服务器签出标签?

时间:2010-06-14 16:48:30

标签: tortoisesvn tags branch

我们的trunk目录包含大约100mb的代码,我们从trunk目录创建标签。通常情况下,这不是问题,因为标签在您需要使用它之前不会占用任何空间。由于分支是从SVN中的标签创建的,如何在不首先签出标签的情况下从标签创建分支?看来我需要从Windows资源管理器中进行Tortoise更新才能将标记下载到我的本地计算机,然后才能使用Tortoise>分支/标记...从中创建分支。这似乎不合逻辑,因为我们不对标记文件夹进行更改,并且它要求我检查100mb的代码,只创建一个分支,然后检查分支文件夹中的另外100mb的代码,其中的更改实际上是制成。

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

我错过了什么吗?

2 个答案:

答案 0 :(得分:18)

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

就Subversion而言,没有什么特别的区别可以区分分支和标记。将它们存储在单独的父文件夹下是一种惯例,相应地命名为“branches”和“tags”。

答案 1 :(得分:12)

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

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

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

(假设您除了TortoiseSVN之外还有SVN.EXE,否则请使用Ben的答案)

相关问题