在Subversion中标记来自多个目录的单个文件

时间:2010-06-30 19:12:36

标签: svn tags copy

我有一个存储库,由不同的系统组件组成,如下所示:

System
 - branches
 - tags
 - trunk
     Component A
       file A
       file B
     Component B
       file C
       file D
     Component C
       file E
       file F

假设我对文件A和文件C以及文件E进行了一些更改,我想创建这些文件的标记以将其标记为已发布的版本。我怎么做?我很确定Subversion只允许创建整个目录的标记。我可以手动创建标签下的子目录,并将文件的各个Subversion副本放到子目录中,最终得到以下内容吗?:

System
  - branches
  - tags
      Release-06-30-2010
        file A
        file C
        file E
  - trunk
    ...

我想保留文件A,C和E的日志历史记录。

提前感谢您的建议。

1 个答案:

答案 0 :(得分:2)

我会为每个组件创建一个单独的repo。然后,您可以使用svn:externals将它们带入系统,然后您可以引用具有特定修订号的仓库,以便锁定它。

当您提交系统时,将保存用于svn:externals引用的URL(以及特定的修订版号,如果使用的话),因此当您查看不同的修订版或 system 的分支,您也将获得组件的正确修订。