【问题标题】:Override certain files from another Subversion repository覆盖来自另一个 Subversion 存储库的某些文件
【发布时间】: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


    【解决方案1】:

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

    与您的问题最接近的是: Subversion svn:externals file override?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-21
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      相关资源
      最近更新 更多