Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/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
git tfs多个tfs项目的一次签入_Tfs_Git Tfs_Git Tf - Fatal编程技术网

git 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

在我的工作中,我们有许多单独的TFS项目,它们组合在一起形成了我们的VisualStudio解决方案。维护这些独立的TFS项目,以便我们可以跨多个解决方案重用代码。诚然,这是一个坏主意,因为现在当我们必须分支时,我们必须单独分支每个TFS项目(我们甚至编写了一个应用程序来实现这一点)。我们最终的项目结构如下所示:

$/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


提前谢谢大家。

我认为这方面有一个努力:
您可以看一看并作出贡献;)

我认为这是一种努力:
您可以看一看并作出贡献;)

这实际上是我的请求:)哦!对那么,你等着贡献什么呢!;)这实际上是我的请求:)哦!对那么,你等着贡献什么呢!;)