Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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# visual studio源代码管理-为VSTS中的特定文件夹创建分支_C#_Wpf_Git - Fatal编程技术网

C# visual studio源代码管理-为VSTS中的特定文件夹创建分支

C# visual studio源代码管理-为VSTS中的特定文件夹创建分支,c#,wpf,git,C#,Wpf,Git,我有一个VisualStudio项目,我想通过主菜单项来分隔此项目。意味着每个菜单项都应该有特定的分支,当所有的工作都在其中完成时,将该分支添加到整个项目中。我能做吗?这是真的吗?分支是同一代码的不同版本 存储库是不同代码集合的容器。(子模块也可用,但我不鼓励您在精通git之前使用它们) 阿迪维塞将军 当且仅当确实有充分的理由这样做时,一个项目应该被分成不同的存储库;例如安全性(团队A不得看到团队B的代码) 假设您需要拆分项目。 一种方法如下: 团队A在存储库A上工作(在这个存储库中,他们

我有一个VisualStudio项目,我想通过主菜单项来分隔此项目。意味着每个菜单项都应该有特定的分支,当所有的工作都在其中完成时,将该分支添加到整个项目中。我能做吗?这是真的吗?

分支是同一代码的不同版本

存储库是不同代码集合的容器。(子模块也可用,但我不鼓励您在精通
git
之前使用它们)


阿迪维塞将军 当且仅当确实有充分的理由这样做时,一个项目应该被分成不同的存储库;例如安全性(团队A不得看到团队B的代码)


假设您需要拆分项目。 一种方法如下:

  • 团队A在存储库A上工作(在这个存储库中,他们有他们需要的尽可能多的分支)
  • 团队C在存储库B上工作
  • 您所在的团队在使用RepoA和RepoB代码的存储库C上工作
在此设置中,您仍有一个重要的决定要做。您可以通过源文件或DLL(例如,通过NuGet)共享代码

如果您仔细想想,这种大规模的设置就是.NETWorld的工作方式。团队X构建了一个库X.dll,您可以使用NuGet将其添加到项目中并使用它


话虽如此,如果可能的话,那么将项目的各个要素放在一起——这会使事情变得更容易。

你是在谈论子模块吗?@RahulRaut是的,可以。具体来说,我想为每个功能创建单独的分支,并且不让我的团队成员访问整个项目。从很多方面来说,这听起来都是一个非常糟糕的主意。首先,项目之间是否存在相互依赖关系?如果是这样,那么一个成员可能需要来自另一个成员的代码。我从来没有在任何地方见过这样的生产设置。@TimBiegeleisen你是对的。但是,如果项目是敏感的,我不想把整个项目分享给我的自由职业者和临时团队成员,怎么办?如果各个部分完全独立,那么使用单独的回购协议(我认为)没有什么错。在这种情况下,每个出资人只是推送到不同的回购协议。子模块是一种可能性,但子模块仍然是其父回购协议的一部分,因此可能不符合您的要求。