Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 主Git存储库,用于一堆;“项目”;_C#_Git_Repository_Git Submodules_Libgit2sharp - Fatal编程技术网

C# 主Git存储库,用于一堆;“项目”;

C# 主Git存储库,用于一堆;“项目”;,c#,git,repository,git-submodules,libgit2sharp,C#,Git,Repository,Git Submodules,Libgit2sharp,首先,非常感谢我来到这个社区D 第二,让我们直接讨论这个问题 今天,我是唯一负责一系列项目的人,过了一段时间,我们决定将这些项目委托给其他员工,因为很多时候代码修改不需要我来完成,技术人员可以轻松完成。今天,每一次代码修改都是委托给我的,所以通过这种方式,很容易控制项目 如果我们开始与更多的人合作,那么控制这些项目将更加困难。然后我想知道(哈哈)为什么不使用Git作为我们的项目控制器 我开始开发一个使用LibGit2Sharp(这很好!)控制项目的应用程序,但后来我意识到我必须创建大量的项目来控

首先,非常感谢我来到这个社区D

第二,让我们直接讨论这个问题

今天,我是唯一负责一系列项目的人,过了一段时间,我们决定将这些项目委托给其他员工,因为很多时候代码修改不需要我来完成,技术人员可以轻松完成。今天,每一次代码修改都是委托给我的,所以通过这种方式,很容易控制项目

如果我们开始与更多的人合作,那么控制这些项目将更加困难。然后我想知道(哈哈)为什么不使用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
          ...
有可能实施吗? 在这种情况下,我的应用程序将控制用户签出/签入的子模块

如果你们需要更多的信息,请告诉我

提前谢谢


致以最诚挚的问候

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

如果你想对技术人员的工作有更多的控制权,你可以让他们每个人在自己的分支上工作,这样他们就不会损害其他人的工作。您(或基于LibGit2Sharp的应用程序)的任务是检查它们的更改并将它们合并到主分支


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

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

如果你想对技术人员的工作有更多的控制权,你可以让他们每个人在自己的分支上工作,这样他们就不会损害其他人的工作。您(或基于LibGit2Sharp的应用程序)的任务是检查它们的更改并将它们合并到主分支


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

您好!谢谢回复!是的,目的正是让我回顾技术的变化,但我对项目变得庞大感到震惊……然后要求加薪!:-)你好!谢谢回复!是的,目的正是让我回顾技术的变化,但我对项目变得庞大感到震惊……然后要求加薪!:-)