掌握 Git 一堆 "Projects" 的存储库

Master Git repository for bunch of "Projects"

首先,非常感谢让我加入这个社区! :D

其次,直奔主题!

今天我一个人负责一堆项目,过了一段时间,我们决定把这些项目委托给其他员工,因为很多时候代码修改不需要我来做,技术人员可以轻松做到。今天,每次修改代码都交给我,这样一来,Projects就容易掌控了。

然后如果我们开始和更多的人一起工作,那么控制这些项目就会更加困难。然后我想知道(哈哈)为什么不使用 Git 作为我们的项目控制器?

我开始开发一个使用 LibGit2Sharp(太棒了!)来控制项目的应用程序,但后来我意识到我必须创建大量项目来控制每个项目。而且每个项目更像是一个配置文件,而不是开发。如果所有这些项目都可以在同一个项目中控制(例如作为子模块),那就太好了。我开始寻找子模块给我的东西,但我认为与我需要的不一样。

项目结构如下:

/Master Project 
   /.git
   /MySoftwareV1
       /Customer1
          /.git
          ConfigFile1.cfg
          ConfigFile2.cfg
          ConfigFile3.cfg
       /Customer2
          ...
       /Customer3
          ...
       /Customer4
          ...
   /MySoftwareV2
       /Customer5
          /.git
          ConfigFile1.cfg
          ConfigFile2.cfg
          ConfigFile3.cfg
       /Customer6
          ...
       /Customer7
          ...
       /Customer8
          ...

是否可以实施? 在这种情况下,我的应用程序将为用户 check-out/in.

控制子模块

如果你们需要更多信息,请随时告诉我!

提前致谢!

此致

我会保持简单,使用单个 Git 存储库,不使用子模块等花哨的东西,而是将项目结构镜像为文件夹层次结构。

如果您想更好地控制技术人员的工作,您可以让他们每个人在自己的分支机构工作,这样他们就不会破坏别人的工作。您(或您的基于 LibGit2Sharp 的应用程序的)任务是审查它们的更改并将它们合并到主分支。

由于 Git 跟踪整个更改历史记录,您可以随时撤消不需要的更改。