一次开发多个非常相似的项目

rav*_*ren 3 svn ftp merge project-management

我正在开发一个半复杂的网站,可以在几个国家同时使用.为使代码库尽可能彼此相似而付出了很多努力,最终只有配置文件和一些代表性数据在它们之间会有所不同.

每个项目都有自己的SVN存储库,可直接映射到实时测试站点.该部分由我们用来工作的IDE处理.

现在我需要创建一种类型的系统来保持所有这些项目的同步.

到目前为止,最好的理论解决方案是创建一个本地钩子脚本,它将触发提交和

  1. 合并已提交到所有其他项目的项目中的已提交文件

  2. (可选)将它们上传到实际站点,替换以前的文件

第一个问题是我不知道如何进行合并 - 我想这应该是应用SVN补丁或其他东西.第二个是如果我不想将更改上传到实时服务器,我将如何同步实时和本地代码库(替换旧文件?).

我发布这个问题,没有经历解决上述问题的潜在巨大麻烦,我认为这是一个非常普遍的情况,有人已经有了解决方案,其他人可能会从未来的答案中受益.

最后,我在windows7上,开发PHP并使用tortoiseSVN.

sbi*_*sbi 9

如果除了几个文件之外这些项目是相同的,为什么不设置几个项目(SVN中的文件夹),每个项目只包含这些不同的文件,以及对项目(文件夹)的所有常见内容的外部引用

像这样的东西:

--+
  +-+ project1
  | +- => common
  | +- config.file
  | +-+ data
  |   +- blah
  |   +- wrxgl
  |   +...
  +-+ project2
  | +- => common
  | +- config.file
  | +-+ data
  |   +- blah
  |   +- wrxgl
  |   +...
  +-+ project2
  | +- => common
  | ...
  +-+ common
    +- foo
    +- bar
    +- baz
    +...