1

我有一个项目,其中包含一个核心 Ruby on Rails 项目,该项目将为几个不同的客户部署。我希望能够更新核心应用程序,同时维护视图和公用文件夹中的单独更改。

换句话说,我每次更改 app/controllers/product_controllers.rb 时都需要所有客户端都获得该更改,同时为 Acme 和 Newco 分别管理 app/view/products/index.html.erb 或 public/css/styles.css和琼斯等。

这似乎与分支/标签要解决的问题不同,因为这些文件夹中的更改永远不会被合并。

4

2 回答 2

1

我只会为每个客户端创建单独的分支,并在每次进行重大更改时合并需要合并的更改(在您的案例控制器中),并保留特定于给定客户端的文件。

您还可以将代码划分为模块(我不会建议具体的方式 - 这取决于您,并且每个项目都不同)并将它们作为不同的项目保存。

在类 unix 系统中,如果您有类似“应用程序核心”(每个项目共有的东西)之类的东西,您甚至可以将其保存在一个文件夹中并使用符号链接在不同的项目中使用。

于 2012-04-16T20:39:52.863 回答
0

您仍然可以为每个客户端使用一个分支。不必合并分支。或者你可以为每个客户分叉。它与分支的不同之处在于它创建了一个单独的 repo

于 2012-04-16T20:38:56.767 回答