我正在寻找驻留在网络外部多个客户端站点上的代码的源代码控制选项。代码文件的核心都是相同的,但每个客户端都需要为自己的目的定制的某些文件。我想知道是否有一种方法可以将所有核心文件和每个客户的自定义文件“整合”在一个源控制软件中。
目前我们还没有任何来源控制。我们通过RDP登录每个客户的站点并单独编辑他们的代码文件。当我们想要测试更改时,我们要么在他们的服务器上测试,要么在本地复制文件并进行测试。能够通过源代码控制在本地进行这些更改,然后在本地测试后将这些更改部署到其服务器上会很高兴。
我们遇到的另一个障碍是当我们更新核心代码时,我们现在必须在所有客户的网站上进行完全相同的更改。对于这种情况有什么好的选择吗?
答案 0 :(得分:0)
使用Apache Subversion,您可以使用vendor branches。这正是他们的目的:
代码文件的核心完全相同,但每个客户端都需要 某些文件是为自己的目的而定制的。我想知道是否 有一种方法可以保存所有核心文件和我们的每个客户' 自定义文件"在一起"在一个源控制软件中。
还有svn-vendor.py
Python 3.3+脚本应该有助于自动化维护供应商分支的过程。 svn-vendor.py
替换现在已过时的svn_load_dirs.pl
Perl脚本AFAIK。
由于@MikeFechner已经提到过Perforce,这是他们关于Perforce风格版本的供应商分支的知识库文章:Creating Vendor Branches for Third Parties with Perforce。
答案 1 :(得分:0)
我会调查perforce。恕我直言,在分支和合并方面,最先进的SCM。