我应该将项目的客户端和服务器端分成两个 Git 存储库,还是将它们放在一个存储库中?

Jim*_*mmy 9 git

所以我在同一个存储库中有两个不同的项目,一个用于客户端,另一个用于服务器端(它们不共享任何代码)。

当我从 master 分支并在客户端项目上进行更改然后我想合并回 master 时(大约一个月后),我面临与服务器端代码的合并冲突(其他团队成员在服务器端工作) .

拥有两个不同的存储库是否更好,其中一个保存服务器,另一个保存客户端代码?还是我应该保持它现在的样子?

avh*_*avh 7

如果您打算同时部署新版本的客户端和服务器软件,那么将它们放在同一个存储库中是有意义的。你说客户端和服务端代码不共享任何代码,所以合并时不应该有任何冲突。但是您还说您遇到了冲突,所以听起来两个分支的开发人员都在对服务器端代码进行更改。最好的解决方案是 a) 告诉客户端开发人员不要更改服务器端代码,b) 更频繁地合并,以及 c) 在进行可能难以合并的更改时,团队之间进行沟通。

如果您现在遇到冲突,那么将其拆分为两个存储库对您没有任何帮助...大概您的分支仍然会对服务器代码进行更改,但是现在您只有两个存储库要合并而不是一个。如果您尝试使用此方法而不是您现在正在执行的操作,我希望您会遇到相同的冲突,并且维护这两个存储库会产生更多管理开销。