1

情况

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

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

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

问题

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

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

ps:

随时建议对问题或标题进行编辑。

4

1 回答 1

2

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

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

在短期内,找出更新文件副本后需要运行的命令列表,并使用它们编写脚本以将更改传播到其他存储库将减少手动工作量并有助于避免错误。

于 2013-06-11T16:48:56.570 回答