svn分支/主干使用一些相同的文件

svn分支/主干使用一些相同的文件,svn,version-control,merge,Svn,Version Control,Merge,我正在运行一个可以选择使用.json文件或java RESTful服务(从数据库获取数据)的项目。我的主干中有大约6个RESTful特定文件,分支文件夹中有6个特定的.json文件。但是,除了这6个文件之外,主干文件夹和分支文件夹都有数百个彼此相同的其他文件 我的问题是,有没有一种方法可以让这6个文件分开,但主干和分支都运行相同的100个相同的文件?也许是通过SVN 我知道这很令人困惑。但由于这6个文件是相同的,我无法将它们合并在一起,也不打算这样做 谢谢 您可以使用SVN externals从

我正在运行一个可以选择使用.json文件或java RESTful服务(从数据库获取数据)的项目。我的主干中有大约6个RESTful特定文件,分支文件夹中有6个特定的.json文件。但是,除了这6个文件之外,主干文件夹和分支文件夹都有数百个彼此相同的其他文件

我的问题是,有没有一种方法可以让这6个文件分开,但主干和分支都运行相同的100个相同的文件?也许是通过SVN

我知道这很令人困惑。但由于这6个文件是相同的,我无法将它们合并在一起,也不打算这样做


谢谢

您可以使用SVN externals从单个公共位置链接分支之间共享的文件。这是一个稍微不规范的解决方案(我直接在
/branchs
节点添加了外部定义),但是-它可以工作

>svn pl -R -v
Properties on 'branches':
  svn:externals
    file:///Z:/Repo/trunk JSON
    file:///Z:/Repo/Vendor/JSON JSON/Interface
    file:///Z:/Repo/trunk REST
    file:///Z:/Repo/Vendor/REST REST/Interface

因此:

  • REST | JSON分支的根链接到相同的
    /trunk
    (在trunk中只修改一次公共文件)
  • Subdir
    接口
    在每种情况下都链接到不同的“实现”,我将其放在普通树之外
如果6个不同的文件不在公共目录中,您只需将1个目录外部替换为6个文件外部(并使用1.6+SVN)