Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/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
C# 与TFS管理同一项目&;吉特_C#_Git_Version Control_Tfs - Fatal编程技术网

C# 与TFS管理同一项目&;吉特

C# 与TFS管理同一项目&;吉特,c#,git,version-control,tfs,C#,Git,Version Control,Tfs,我的公司目前主要使用TFS作为源代码管理服务器。我们在这方面全力以赴。然而,我们也希望在组织内以开源格式轻松发布我们的项目,因此我们已经建立了一个带有Git服务器的本地Github 我使用Visual Studio 2012的Git插件将我的一个项目推送到该服务器。然而,这证明是成功的,需要我将绑定到TFS的现有解决方案复制到另一个目录,以便“丢失”TFS绑定。如果我的团队对TFS解决方案进行了任何更改,我需要手动将其重新应用于Git绑定的解决方案 是否可以在同一解决方案的源代码控制之间切换 目

我的公司目前主要使用TFS作为源代码管理服务器。我们在这方面全力以赴。然而,我们也希望在组织内以开源格式轻松发布我们的项目,因此我们已经建立了一个带有Git服务器的本地Github

我使用Visual Studio 2012的Git插件将我的一个项目推送到该服务器。然而,这证明是成功的,需要我将绑定到TFS的现有解决方案复制到另一个目录,以便“丢失”TFS绑定。如果我的团队对TFS解决方案进行了任何更改,我需要手动将其重新应用于Git绑定的解决方案

是否可以在同一解决方案的源代码控制之间切换

目前,完全切换到Git不是一个选项。TFS目前对我们来说更加可靠,并得到了该公司的支持。

是一条出路(正如@DaveShaw所评论的)。 这应该起作用:

首先,用git-tf克隆TFS-repo。 如果您的tfs历史记录很长,您只需要快速克隆,但是您没有完整的历史记录,只有最后一次提交(就像第一次提交一样),那么您可能需要使用
--shallow

将您的GitHub repo添加为远程

git remote add github  https://github.com/<user>/<repo>.git
然后,每当您想要更新github repo时,请按照以下步骤操作(
--deep
将使每个后续tfs提交一个git提交,与
--shallow
相反)


这可能会帮助你,我想戴夫是对的。我将尝试git-tf,看看它是否可以。谢谢。我只想使用乌龟svn客户端+svn桥(未与visual studio集成)推送到tfs,然后在visual studio中将您的解决方案绑定到git。。那可能行。。大概虽然git tf看起来确实像票。。
git remote add github  https://github.com/<user>/<repo>.git
git push github master --force
git tf pull --deep
git push github master