git tfs多个tfs项目的一次签入
在我的工作中,我们有许多单独的TFS项目,它们组合在一起形成了我们的VisualStudio解决方案。维护这些独立的TFS项目,以便我们可以跨多个解决方案重用代码。诚然,这是一个坏主意,因为现在当我们必须分支时,我们必须单独分支每个TFS项目(我们甚至编写了一个应用程序来实现这一点)。我们最终的项目结构如下所示:git tfs多个tfs项目的一次签入,tfs,git-tfs,git-tf,Tfs,Git Tfs,Git Tf,在我的工作中,我们有许多单独的TFS项目,它们组合在一起形成了我们的VisualStudio解决方案。维护这些独立的TFS项目,以便我们可以跨多个解决方案重用代码。诚然,这是一个坏主意,因为现在当我们必须分支时,我们必须单独分支每个TFS项目(我们甚至编写了一个应用程序来实现这一点)。我们最终的项目结构如下所示: $/Production/[superproject]/MAIN $/Production/[superproject]/dev/[branch] $/Production/[depe
$/Production/[superproject]/MAIN
$/Production/[superproject]/dev/[branch]
$/Production/[dependency1]/MAIN
$/Production/[dependency1]/dev/[branch/
其中,[superproject]需要解决方案中的[dependency1]。我们最终将所有这些项目映射到同一个工作区
为了在我的日常开发中使用Git,我想使用Git TFS。到目前为止,我发现实现这一点的最好方法是为每个TFS项目提供一个“主”git repo和一个子模块。通过这种方式,我可以使用foreach的git子模块进行分支、差异等
不幸的是,我们关于签入的策略是为一个任务使用一个变更集,即使该变更集跨越多个TFS项目。如果我的所有更改都被限制在一个TFS项目(即一个git子模块)上,那么这很好,但是当我在一个任务的多个子模块上进行更改时,我不知道该怎么办。我目前的计划是使用每个人的git子模块“git tfs shelve mytask_$name”将每个人单独搁置起来,然后将他们拉到我的tfs工作区中,从那里签入。这只适用于我已经映射的任何TFS分支,这一点在一开始就破坏了使用Git的一半目的
有没有人遇到过类似的问题?是否已经有了解决方案,可能是使用TFS命令行&脚本?如果没有,我想我会花一些时间为git-tfs创建一个pull请求。如果问题解决了,我愿意使用Git-TF
提前谢谢大家。我认为这方面有一个努力:
您可以看一看并作出贡献;) 我认为这是一种努力:
您可以看一看并作出贡献;) 这实际上是我的请求:)哦!对那么,你等着贡献什么呢!;)这实际上是我的请求:)哦!对那么,你等着贡献什么呢!;)