将多个项目(来自一个解决方案)添加到单个Visual Studio Team Services Git存储库中



我在一个解决方案下有多个项目,我想将它们添加到Visual Studio团队服务上的同一Git repo中。

例如,在我的解决方案中:

  1. 主要应用程序项目
  2. 管理应用程序项目
  3. 一个数据访问逻辑项目

由于前两个项目完全依赖于第三个项目,我想将它们添加到同一个存储库中。

我正在使用Visual Studio 2015和Git。这些也是MVC、C#项目。

是否可以在同一个VisualStudioTeamServices存储库中拥有来自单个解决方案的多个项目?

如果没有,我似乎无法将任何项目上传到不同的存储库(来自同一解决方案),这可能吗?

我最终希望避免在开发时切换解决方案。

是否可以从单个解决方案中拥有多个项目,是否在同一Visual Studio Team Services存储库中?

当然。存储库(在本例中是Git存储库)可以包含任何一组文件&要在源代码管理中管理的文件夹。将其本质上看作是一个顶级文件夹/集合。

通常,是的,您会将整个解决方案和子项目放在同一个存储库中。如果我正确解释了你的问题,我认为你只是在问如何将项目添加到存储库中,这实际上只是一个git问题——只需将所有项目文件/文件夹添加到git存储库中并提交即可。

根据您的问题,您的git存储库(文件系统上的.git文件夹)可能位于项目文件夹的级别?如果是这样的话,你可能会问,基本上是如何将其向上移动的?如果是这样的话,请参阅此处的类似问题:

将git存储库向上移动一个层次级别的

我的Git存储库位于错误的根目录中。我可以移动它吗?(../而不是./)

如果我误解了你的问题,请随时澄清。

我遇到了同样的问题,TLDR如果您在该解决方案中的项目位于一个主目录下,这将起作用。例如

DriveProjectXProj1
DriveProjectXProj2
DriveProjectXProj3

在我的案例中,我的解决方案(.sln)和(.git)位于Proj1文件夹中,该文件夹已同步到我的repo。

然后我做了这个

  1. 将外部工具添加到您的visual studio根据本文
  2. 使用gitbash工具(CLI)向上移动文件夹上的(.git)文件夹

mv "DriveProjectXProj1.git" "DriveProjectX.git"

  1. 然后在您的bit bash CLI中执行以下步骤
cd "DriveProjectX"
git add .
git commit -a
git push
  1. 然后在visual studio中关闭或重新打开您的解决方案,您将能够将所有更改提交到您的repo,它将包括所有项目

如果您的项目位于解决方案文件夹(如)之外,则不确定如何做到这一点

DriveProjectYProj4

我在这些方面都不是专业人士,这帮助我在整个解决方案中进行更改时,让我的单独项目与git同步。

是的,这是可能的。

  1. 在Visual Studio 2015中从VSTS克隆Git repo,并将您的解决方案与此repo下的3个项目一起复制
  2. 将解决方案添加到git。您可以使用VS 2015打开解决方案,然后右键单击该解决方案,选择"将解决方案添加到源代码管理">
  3. 提交您的更改
  4. 将您的回购推送到VSTS

以上两个操作都可以在Visual Studio中或使用Git命令执行。

最新更新