【发布时间】:2010-06-30 00:53:26
【问题描述】:
我正在寻找一种方法,让 subversion 存储库基本上成为另一个 subversion 存储库的副本,除了我想要覆盖的其他存储库中的一些文件。
基本上,我想实现这样的目标:
/
- branches/
- mybranch/ = if files are added in /trunk, they get added here
- file1 = latest rev of /trunk/file1
- file2 = latest rev of /trunk/file2
- file3 = unique, versioned file that belongs to mybranch only
- dir1/ = if files are added in /trunk/dir1, they get added here
- file4 = latest rev of /trunk/dir1/file4
- file5 = unique, versioned file that belongs to mybranch only
- trunk/
- file1
- file2
- file3
- dir1/
- file4
- file5
(这都在同一个仓库中,但这不应该是相关的)
最终目标是当有人签出 mybranch 时,他们会得到所有代码(trunk + mybranch 包含的差异),而不仅仅是特定于 mybranch 的代码。
最有吸引力的解决方案是使用svn:externals,但它适用于目录吗? (也就是说,如果将一个名为file6的文件添加到trunk,它是否也会自动添加到mybranch?)
如果一个分支不是正确的方法,那会是什么? (我不是要求使用分支的正确方法,我要求的是获得我所描述的内容的正确方法,无论它是否涉及分支。)
【问题讨论】:
标签: svn repository branch external