创建没有工作副本的subversion分支或标记

时间:2013-11-19 08:35:48

标签: svn

是否可以直接从某个修订版创建一个subversion分支或标记而无需工作副本?我正在使用TortoiseSVN,但我没有在存储库浏览器中看到此选项!使用某个修订版进行分支而不是工作副本不是一个好习惯吗?

如果不是,我想我只需要完成一个临时目录的结账,只是为了创建一个分支/标签。

(详情:我问的原因是我有一个带有“trunk”目录的SVN项目,该目录在逻辑上被细分为几个部分(目录),这些部分又包含子目录中的几个子项目/模块。因为子项目经常改变我希望一次分支/标记所有这些。不幸的是我的IDE(Eclipse)无法处理这个分层的项目结构。所以我只是直接将每个子项目目录检查为我的Eclipse工作区中的项目。这意味着我有几个“子工作复制“并且不能使用Eclipse直接创建这样的分支/标记。我想要做的是创建整个主干的分支/标记,可以将其导入到特定分支或标记的单独工作空间中。)

2 个答案:

答案 0 :(得分:1)

我的借口我看起来不太好!答案是有一个“复制到......”命令。右键单击主干 - >复制到... - >将“trunk”替换为“tags / yourversion”。如果要为旧版本创建标记,可以通过单击窗口右上角的“HEAD”按钮指定修订,以先切换到该修订。 (查看日志以找出正确的修订号。)

答案 1 :(得分:1)

是的,您可以使用SVN COPY操作。这样做的另一个好处是将保留所有现有的更改历史记录。通过本地副本进行复制,您很容易丢失所有以前的更改历史记录。

您也可以使用Eclipse执行此任务。通过SVN Perspective>进行操作SVN存储库视图。找到您的主干,右键单击并从上下文菜单中选择“复制”。然后找到正确的目的地并“粘贴”。这将导致在存储库端执行SVN复制操作。