在不同版本控制系统下的不同存储库中维护同一文件的多个副本

时间:2013-06-11 15:40:30

标签: git svn

场合

我开发了一个wordpress插件。这是一个jQuery滑块。 因此,它包含了滑块的代码(在jQuery中),比如说slider.js以及管理面板的wordpress php文件。

现在,我必须维护3个不同的项目文件夹。

  1. 涉及wordpress插件存储库的jQuery文件+ php文件的文件夹/目录。 WP使用svn和一个特定的文件夹结构来托管插件。
  2. github主项目的文件夹(包括jQuery + php文件)
  3. gh-pages分支的github页面的文件夹。这个文件夹只包含jQuery文件(不是用于wordpress的php文件),因为我只在gh-pages
  4. 上显示我的滑块演示

    问题

    每当我更新slider.js文件时,我都需要在所有三个文件夹中手动更新它,并分别推送所有三个存储库。

    我需要一些简单的解决方案来自动解决问题。

    PS:

    随时可以推荐有问题或标题的修改。

1 个答案:

答案 0 :(得分:2)

对此最好的答案可能是学习如何使用git-svn创建git存储库的svn“克隆”,它能够与原始存储库正确交互用于获取新的变更集并提供新的变更集。这是一个与普通git不同的工作流程,因此有一个学习曲线。

此外,学习正确使用git submodule,并将jQuery位完全分离到一个存储库中,并将php位分离到一个单独的存储库中,该存储库是主存储库的子模块(或主存储库与子模块的其他一些安排 - 我不完全确定哪个更有意义,有主要)会有所帮助。但是,再次涉及学习曲线,因此可能需要一些时间。在各种存储库中正确使用分支也很关键。

从短期来看,确定更新文件的一个副本后需要运行的命令列表,并使用它们编写脚本以将更改传播到其他存储库将减少手动工作量并帮助避免错误。

相关问题