在git(或任何其他版本控制系统)中保存什么?
我将以Drupal作为第一个问题的示例。我们有一个具有自定义主题的drupal实例和许多下载的模块。我们有一个服务器用作源代码repo。 drupal开发实例的当前工作流程然后将更改迁移到测试。一旦客户对其进行了测试并喜欢这些更改,他们就可以投入生产。 -我应该把整个drupal目录放在git中吗?还是主题+插件?还是仅仅是主题? 放置整个实例的一个优点是,我可以很容易地克隆prod上的更改,它看起来与dev和test相同 第二个问题是当我们对产品的核心代码进行本地定制时(让我们以DSpace为例)。我们得到了1.6版,进行了本地更改,并将其保存在我们的回购协议中。然后,当他们发布1.7版时,我必须获得该版本,并将我的本地更改合并到该版本。如何获得1.7分?我能进一家分店吗 在这些情况下,最佳做法是什么 谢谢在git(或任何其他版本控制系统)中保存什么?,git,svn,mercurial,cvs,dspace,Git,Svn,Mercurial,Cvs,Dspace,我将以Drupal作为第一个问题的示例。我们有一个具有自定义主题的drupal实例和许多下载的模块。我们有一个服务器用作源代码repo。 drupal开发实例的当前工作流程然后将更改迁移到测试。一旦客户对其进行了测试并喜欢这些更改,他们就可以投入生产。 -我应该把整个drupal目录放在git中吗?还是主题+插件?还是仅仅是主题? 放置整个实例的一个优点是,我可以很容易地克隆prod上的更改,它看起来与dev和test相同 第二个问题是当我们对产品的核心代码进行本地定制时(让我们以DSpace为
PS-我知道git ignore以及如何在技术上做到这一点。我要找的是关于最佳实践的建议 按重要性顺序:
我不同意第三条。除非您有特殊的用例,否则不应对生成的资源进行版本控制。看,我知道。通常,这样做是不好的。但是当使用代码生成器时,将生成的源代码放在版本控制上是查找和修复生成器中错误的一个非常好的方法。谢谢您的回复。因此,您的意思是,当使用Drupal或Wordpress等开源产品时,将整个系统置于Git中,而不仅仅是主题中?想象一下您的计算机死机(硬盘崩溃、被盗、病毒破坏您的所有数据、黑客更改生产文件)。哪种最快的方式能让你再次富有成效?#3和#4完全错了。实际上,即使是#1也是错误的,因为您应该将安装依赖项留给开发人员的包管理器,只需记录依赖项即可。