如何使用git?

时间:2013-12-02 07:15:57

标签: git maven clearcase

我们正在从Clearcase迁移到GIT。 我们有18个人分为4个团队:GUI团队,服务器端团队,商业逻辑团队和网络团队。

到目前为止,我们有了流:

       1. version 1
                    1.a. Stream for gui
                               1.a. redesing feature stream
                    1.b. Stream for web
                    1.c. Stream for serverside
                               1.a. refactor feature stream
                    1.d. Stream for business logic
       2. version 2
                    1.a. Stream for gui
                    1.b. Stream for web
                    1.c. Stream for serverside
                    1.d. Stream for business logic

现在,由于每个团队所处理的代码与其他代码不同 - 我想把它们全部分成不同的存储库,并且只使用maven发布jar / wars(artificats)。 但是,还需要做更多的工作才能到达那里。

所以我希望我们所有人都有一个共享存储库 - 我的问题是如何推荐像我们这样的组织工作? 我的意思是分支明智。还有什么工具 - 源码树,git流? 哪些约定可能对我们有好处?

谢谢

1 个答案:

答案 0 :(得分:1)

首先,检查differences between ClearCase and Git in my old answer

git中没有UCM Stream的概念,只有分支 UCM ClearCase组件通常是Git repo。

我建议从简单的分支工作流模型开始,以及与组件一样多的Git存储库。

您想要一个共享的Git repos服务器,而不是“共享存储库”(因为尝试fit all files in one giant repo won't work well)。
确保您没有将大型二进制文件存储在git仓库中。

如果你有一个带有maven(complete workflow with JGit-Flow)的java项目,你可以看到更多maven-jgitflow-plugin完成repo here
这样就可以通过maven支持git-flow风格的版本。