【发布时间】:2011-02-19 02:10:30
【问题描述】:
通常,当我启动一个新应用程序时,我会为其创建一个新的 git 存储库。当我想分享我的代码时,这很受欢迎并且与 Github 配合得很好。
在工作中,我在一个面向服务的架构中工作。一种非常常见的模式是同时将一些代码添加到两个不同的应用程序中——也许添加一个带有 RESTful 接口的模型和一个用于在另一个应用程序上管理它的 Web 前端。在这种情况下,使用单独的 git 存储库有一些缺陷。
以下是我认为单独存储库的缺点:
- 我必须提交两次
- 我无法很好地关联相关的提交
- 没有一个地方可以返回和追溯历史 - 我希望能够在一个地方显示我当天的所有提交
- 忘记提取一个或另一个 repo 是一个问题
另一方面,我经常使用 perforce,它的一个巨大的存储库模型也有很多缺点。 Perforce 具有旨在帮助您解决这些问题的功能,而 git 没有。
还有其他人遇到过这种情况吗?你是怎么处理的呢?什么效果好,什么效果不好?
【问题讨论】:
标签: git web-services architecture soa