我在一个解决方案下有多个项目,我想将它们添加到Visual Studio团队服务上的同一Git repo中。
例如,在我的解决方案中:
- 主要应用程序项目
- 管理应用程序项目
- 一个数据访问逻辑项目
由于前两个项目完全依赖于第三个项目,我想将它们添加到同一个存储库中。
我正在使用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。
然后我做了这个
- 将外部工具添加到您的visual studio根据本文
- 使用gitbash工具(CLI)向上移动文件夹上的(.git)文件夹
mv "DriveProjectXProj1.git" "DriveProjectX.git"
- 然后在您的bit bash CLI中执行以下步骤
cd "DriveProjectX" git add . git commit -a git push
- 然后在visual studio中关闭或重新打开您的解决方案,您将能够将所有更改提交到您的repo,它将包括所有项目
如果您的项目位于解决方案文件夹(如)之外,则不确定如何做到这一点
DriveProjectYProj4
我在这些方面都不是专业人士,这帮助我在整个解决方案中进行更改时,让我的单独项目与git同步。
是的,这是可能的。
- 在Visual Studio 2015中从VSTS克隆Git repo,并将您的解决方案与此repo下的3个项目一起复制
- 将解决方案添加到git。您可以使用VS 2015打开解决方案,然后右键单击该解决方案,选择"将解决方案添加到源代码管理">
- 提交您的更改
- 将您的回购推送到VSTS
以上两个操作都可以在Visual Studio中或使用Git命令执行。