如何为客户端-服务器项目构建git仓库

25

我将要做一个项目,该项目有一个独特的服务器端(.NET)和客户端(JavaScript),可以分开开发。把它们作为两个单独的 Git 代码库,还是应该合并在一起?这些方法有什么优缺点?

将它们分别作为单独的 Git 代码库可能更有意义。这样做可以允许独立的开发和版本控制,同时也使得跟踪、推送和回滚更容易。然而,将它们放在同一个代码库中也有优点,包括更容易确保它们之间的兼容性并简化持续集成和部署过程。最终决定取决于你的具体需求和团队的工作流程。
2个回答

27

我建议将代码放置在同一 git 存储库中的两个单独文件夹中。

主要原因是,如果您对服务器进行更改需要修改客户端,则可以轻松地在同一变更集中查看两者之间的更改。

如果客户端和服务器代码是分别存储的,那么您将不得不手动确定服务器上的哪个变更集对应于客户端代码库中的哪个变更集。


2
Git子树可以在一定程度上帮助解决这个问题,您可以拥有单独的代码库,但文件会在包含它们的主代码库中进行镜像和版本控制。 - user427390

1

个人而言,我创建了两个大文件夹,一个用于客户端,另一个用于服务器。

对于客户端(我使用Symfony),我使用Apache别名。这样更简单,也更集中。

拥有两个存储库是相同的,但在分支之间切换不是那么简单。 例如,您更改了安全协议。您将编辑两个方面。因此,分支是一个好的解决方案。 如果您有两个独立的存储库,则无法使用相同的分支。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接