我有一个存储库,由不同的系统组件组成,如下所示:
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的日志历史记录。
提前感谢您的建议。
答案 0 :(得分:2)
我会为每个组件创建一个单独的repo。然后,您可以使用svn:externals
将它们带入系统,然后您可以引用具有特定修订号的仓库,以便锁定它。
当您提交系统时,将保存用于svn:externals
引用的URL(以及特定的修订版号,如果使用的话),因此当您查看不同的修订版或 system 的分支,您也将获得组件的正确修订。