覆盖另一个Subversion存储库中的某些文件

时间:2010-06-30 00:53:27

标签: svn repository branch external

我正在寻找一种让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?)

如果某个分支不是正确的方法,会是什么? (我不是要求使用分支的正确方法,我要求正确的方法来获得我描述的内容,无论是否涉及分支。)

1 个答案:

答案 0 :(得分:1)

没有简单的完全无人看管的方式来做你想做的事。这样的“过滤器”听起来很诱人。

你问题的副本最接近的是: Subversion svn:externals file override?