场合
我开发了一个wordpress插件。这是一个jQuery滑块。
因此,它包含了滑块的代码(在jQuery中),比如说slider.js
以及管理面板的wordpress php文件。
现在,我必须维护3个不同的项目文件夹。
svn
和一个特定的文件夹结构来托管插件。gh-pages
分支的github页面的文件夹。这个文件夹只包含jQuery文件(不是用于wordpress的php文件),因为我只在gh-pages
问题
每当我更新slider.js
文件时,我都需要在所有三个文件夹中手动更新它,并分别推送所有三个存储库。
我需要一些简单的解决方案来自动解决问题。
PS:
随时可以推荐有问题或标题的修改。
答案 0 :(得分:2)
对此最好的答案可能是学习如何使用git-svn
创建git
存储库的svn
“克隆”,它能够与原始存储库正确交互用于获取新的变更集并提供新的变更集。这是一个与普通git
不同的工作流程,因此有一个学习曲线。
此外,学习正确使用git submodule
,并将jQuery
位完全分离到一个存储库中,并将php
位分离到一个单独的存储库中,该存储库是主存储库的子模块(或主存储库与子模块的其他一些安排 - 我不完全确定哪个更有意义,有主要)会有所帮助。但是,再次涉及学习曲线,因此可能需要一些时间。在各种存储库中正确使用分支也很关键。
从短期来看,确定更新文件的一个副本后需要运行的命令列表,并使用它们编写脚本以将更改传播到其他存储库将减少手动工作量并帮助避免错误。