我将做一个具有独特服务器端(.NET)和客户端(JavaScript)的项目,可以单独开发。将它们作为2个单独的git存储库或者它们应该是一个更有意义吗?这些方法有哪些优点/缺点?
答案 0 :(得分:20)
我建议将代码放在同一个git存储库中的两个单独的文件夹中。
主要原因是,如果您对需要在客户端进行更改的服务器进行更改,则很容易在同一个更改集中看到对这两者的更改。
如果客户端和服务器代码是单独的存储库,则必须尝试手动确定服务器上的哪个更改集与客户端代码库中的更改集相对应。
答案 1 :(得分:1)
Personnaly,我创建了两个大文件夹,一个用于客户端,另一个用于服务器。
对于客户端(我使用symfony),我使用apache别名。所以它更简单,也是集中的。
拥有两个存储库是相同的,但在分支之间切换并不是那么简单。 例如,您更改了安全协议。你将编辑双方。所以分支是一个很好的解决方案。 如果您有两个独立的存储库,则不能使用相同的分支。