2011-01-19 80 views
3

我正在研究GIT是否可以组织我们的项目。 我们在本地网络上使用Visual Studio 2010在Windows下工作。如何最好地组织GIT中的多个项目?

我们的项目安排如下:

我们有一个共同的代码库(称之为SHARE),所有开发人员都可以扩展,修改并做bug修复。 所有开发人员都有多个依赖共享代码库的私人项目。 所以结构:

root 
    | 
    +-- SHARE 
    +-- Project 1 Dev 1 
    +-- Project 2 Dev 1 
    +-- Project 1 Dev 2 

我觉得的是每一个开发PC和1个私人存储库上开发的PC每一个项目(也许在一些网络备份上克隆一个网络驱动器上的一个起源仓库以及)。好的是某种联系,所以当开发者检查他的项目时,他也会得到正确的共享源。 这是可能与GIT和如何?

或者你能推荐一个更好的方法吗?

回答

3

好是某种联系,所以 ,当开发人员签出他 项目,他将得到正确的共享 来源。这可能与 GIT和如何?

Submodules可能是你追求的 - 他们让你存储一个“指针”到一些其他的回购主之一(“上层项目”)内有关子项目的确切“状态”元数据,以便每个人都在针对一个共享的子项目进行工作。

子模块本身可以像任何其他存储库一样进行工作和改进,只要适当,“状态”指针可以更新为新约定的版本。

因此,您的超级项目将包含一个子模块:“共享”,并且当开发人员克隆您的主库时,他们运行git submodule init && git submodule update自动根据需要设置其子模块。

+0

只是为了检查我是否得到你。 SHARE网络上有一个回购站。 对于每个开发人员项目,都有一个本地回购,其中SHARE作为子模块?好吧,我尝试这样设置它。 – Michael 2011-01-20 07:00:29