如何为开发和部署组织单独的客户端和服务器存储库?

时间:2015-05-04 21:36:21

标签: node.js git express gruntjs gulp

到目前为止,我一直在开发客户端/服务器应用程序(React / Express)作为单个存储库。这使得在开发模式下使用原始Web应用程序代码/资产在客户端和服务器上进行调试,或者使用内置Web应用程序进行调试时,可以直接运行服务器。

现在似乎应该有两个存储库,因为服务器API的实际使用频率远远超过我的React应用程序,让两者交织在一起是不可接受的。

我不确定如何重构这个。我知道我基本上想要一个服务器上的目录,它将作为生产就绪的React应用程序的部署目标。但是,我不知道如何组织所有内容,这样我就可以轻松地在开发模式下启动服务器并持续监视和编译我的原始Web应用程序代码。

此时我提出的最好的方法是在服务器存储库中只有两个不同的目录,一个用于生产构建(构建的代码和资产复制到此处),另一个用于运行服务器开发模式,其中我的原始应用程序代码在开发过程中不断从客户端存储库中复制。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

git中的一个典型工作流是让一个开发服务器使用持续集成来上传提交,然后是一个生产服务器,你手动部署到一个被认为是"发布就绪的提交&#34 ;来自开发服务器。

有两个基本上充当开发和生产服务器的目录是可接受的做法,IMO。您应该始终在生产和开发模式下运行服务器,理想情况下,这意味着您将在不同的端口上运行dev和prod.o

更多的意见而不是坚定的答案,但那是我的2美分。