我正在寻找一种让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
的文件添加到主干,它是否会自动添加到mybranch
?)
如果某个分支不是正确的方法,会是什么? (我不是要求使用分支的正确方法,我要求正确的方法来获得我描述的内容,无论是否涉及分支。)
答案 0 :(得分:1)
没有简单的完全无人看管的方式来做你想做的事。这样的“过滤器”听起来很诱人。
你问题的副本最接近的是: Subversion svn:externals file override?