svn branch / trunk使用了一些相同的文件

时间:2014-10-01 22:57:07

标签: svn version-control merge

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

我的问题是,有没有办法让我将这6个文件分开,但同时使用相同的100个文件来运行主干和分支?也许是通过SVN以某种方式?

我知道这令人困惑。但由于这六个文件是相同的,我不能将它们合并在一起,并且不打算。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

>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

Nested Externals

结果:

  • REST的根源| JSON分支链接到相同的/trunk(您只修改一次公用文件 - 在主干中)
  • 每个案例中的子标Interface链接到不同的"实现",我放在普通树之外

在6个不同的文件不在公共目录中,你只需用6个文件外部替换1个目录 - 外部(并使用1.6+ SVN)