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

标签 svn project-management ftp merge

关闭。这个问题是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/

    相关文章:

    file - 在 FTP 文件服务器上查看 10,000 多个文件?

    svn - 从我的在线存储库 checkout 时出现 SVN 错误 (200 OK)

    svn - 如何通过在每次 svn 提交时运行命令来生成文档

    project-management - 在开始 Web 开发项目之前,您是如何估计将花费的时间的?

    iphone - 3G网络中NSPOSIXErrorDomain Code=12 "Cannot allocate memory"

    jenkins - 在 Jenkins 工作中通过 FTP 下载文件?

    php - 在 Composer 和 SVN 上出现错误 "No driver found to handle VCS repository"

    sql-server - 用于 SQL Server 2008 的 TortoiseSVN 导入加载项

    language-agnostic - 将我自己的项目传递给其他人-怎么办?

    c# - 你如何处理大型项目?