2012-12-07 136 views
0

我是Git的新手。我在Visual Studio中工作。Git和共享项目

Solution 
- Phone App, refs Orange and Cabbage 
- Shared Lib Orange 
- Shared Lib Strawberry 
- Shared Lib Cabbage, refs Strawberry 

这些应该在不同的存储库中。我希望共享库在TeamCity上触发构建,并在NuGet上发布它们,以便我们的其他应用程序在接下来构建时从其更新。

在Git中是否有一种特殊的方式来管理这个问题,或者我应该将它们全部引入App解决方案并运行批处理文件以将它们全部提交到一起?

我将yysun的Git加载项安装在VS IDE中,但它只控制应用程序的回购,因此我将不得不设置宏或锁定任务栏按钮以提交所有回购。

我的问题是这样的:考虑到这种安排的正常日常性,是否没有一些简单的设置,我可以在Git中做到这一点,而不必花费20%的编程日,以正确的顺序发出DOS命令?

回答

1

看起来像git submodules可能是一个很好的解决方案。

+0

我试图在发布问题之前阅读关于此的文档,但它很难理解,看起来像一个完整的PITA,并且我可能必须使用分支进行所有开发。我只是不明白为什么没有源代码管理系统可以管理比单个文件夹中的10个文本文件更复杂的任何东西。 –

+1

我读过git submodules并不那么容易,但相信我git可以管理很多超过10个文本文件;-) – Atropo

+0

所以我必须有4个DOS窗口运行在每个回购上提交10 - 20次一天,并为我的家庭项目,我将不得不建立一个Git服务器。所以我的VS IDE是2012,然后我退回到1970年来管理我的源代码。不过谢谢你的回答。 –

1

您可能想查看Using Git with Visual Studio

另外,如果您的工作流程,您可以只处理的Git跟踪的文件(至少大部分时间),然后git的承诺-a将上演&犯回购所有的Git跟踪的文件一次,从而将每个repo的提交减少到单个可重复的命令行命令。