关闭。这个问题是opinion-based .它目前不接受答案。
想改进这个问题?更新问题,以便 editing this post 提供事实和引用来回答它.
2年前关闭。
Improve this question
我正在开发一个可同时在多个国家/地区使用的半复杂网站。已经付出了很多努力来使代码库彼此尽可能相似,最终只有配置文件和一些代表性数据在它们之间会有所不同。
每个项目都有自己的 SVN 存储库,该存储库直接映射到实时测试站点。该部分由我们用于工作的 IDE 处理。
现在我需要创建某种系统来保持所有这些项目的同步。
迄今为止最好的理论解决方案是创建一个本地钩子(Hook)脚本,该脚本将在提交和
第一个问题是我不知道如何进行合并 - 我想这就像应用 SVN 补丁或其他东西。第二个是如果我不想将更改上传到实时服务器,我将如何同步实时和本地代码库(替换旧文件?)。
我正在发布这个问题,我自己并没有经历解决上述问题的潜在巨大麻烦,因为我相信这是一种非常普遍的情况,有人已经有了解决方案,其他人将来可能会从答案中受益。
最后,我在windows7上,开发PHP并使用tortoiseSVN。
最佳答案
如果这些项目除了几个文件是相同的,为什么不设置几个项目(SVN 中的文件夹),每个项目只包含这些不同的文件和 external reference到一个包含所有常见内容的项目(文件夹)?
像这样的东西:
--+
+-+ 项目1
| +- => 普通
| +- 配置文件
| +-+ 数据
| +- 废话
| +- wrxgl
| +...
+-+ 项目2
| +- => 普通
| +- 配置文件
| +-+ 数据
| +- 废话
| +- wrxgl
| +...
+-+ 项目2
| +- => 普通
| ...
+-+ 常见的
+- 富
+- 酒吧
+- 巴兹
+...
关于svn - 一次开发多个非常相似的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2991020/