在visual studio中切换Git和TFS源代码控制

时间:2016-01-08 14:46:58

标签: git visual-studio-2013 tfs

我需要同时运行TFS和Git。我需要在两者之间切换。 Git已安装并配置为在本地运行。 TFS在公司服务器上运行。如何在Visual Studio 2013中的两个环境之间切换?

如果git集成得到改善,我愿意切换到VS 2015。

VS首先检测到Git,然后切换到" Team Explorer"中的源控件。我偶然发现了一种切换到TFS的方法(我不记得),现在我不知道如何切换回Git。

如果你关心的话,我需要和TFS一起运行Git,因为我不允许在TFS中创建分支机构而且我不可能在周围玩游戏在主干中提交或管理N个搁置集。我将使用功能分支

4 个答案:

答案 0 :(得分:9)

如果您想使用TFS工作区并使用GIT,则可以使用团队资源管理器在它们之间切换。点击屏幕顶部的“插头”项目,您可以在那里切换它们。屏幕截图来自VS 2015,但UI从2013年开始没有太大变化

Team Explorer

如果您想在本地计算机上独占使用git,而是在服务器上推送到TFS,那么请查看“git-TF

你可以将你的“Trunk”从TFS克隆到本地git repo,只在git中工作并使用功能分支等。当你的代码准备好发送回Trunk然后你就可以改变和推送了。

git-tf clone http://myserver:8080/tfs/mycollection $/TeamProjectA/Trunk

在Git仓库中更改文件

git commit -a -m "commit one"(在本地提交更改)

进行更多更改

git commit -a -m "commit two"

git-tf pull --rebase

git-tf checkin

答案 1 :(得分:5)

不是最优雅的解决方案,但它很简单,并且不需要第三方工具(假设您已经有一个git shell)...我只是在开始之前将.git文件夹重命名为其他内容工作室,它将使用TFS。解决方案打开后,您可以将git文件夹重命名为" .git"并通过bash shell做任何与git相关的事。

mv .git git
(open the solution in VS)
mv git .git

此时,您可以通过IDE使用TFS签入/签出,并通过shell使用git进行推/拉。

注意:您必须注意的一件事是,如果从git端添加新文件(即通过git pull),Studio将在"排除的更改>下列出它们。检测到:###添加"所以你必须"推广"它们。

答案 2 :(得分:2)

我在尝试从GIT交换到TFS时遇到了很大问题。

即使尝试打开我的项目也会失败......没有任何解决方案或其项目会加载。

最后,唯一有效的方法是手动将(隐藏的).git文件夹移动到其他位置。只有这样才能通过TFS打开项目,并查看友好的TFS上下文菜单项(“签入”,而不是“提交”等)

答案 3 :(得分:1)

我在使用TFS时遇到了这个问题,我更喜欢使用git进行本地文件跟踪。 (希望公司很快就会向我发出一些推动......)

我发现的作品就是制作这些别名。 alias degit =" mv .git git" alias regit =" mv git .git"

' degit'您的回购原样,在您启动VS2015并将TFS设置为您的源代码控制之前,一旦它们全部加载,' regit'你的回购似乎与我合作愉快。但是,我现在还没有使用git来推送遥控器。仍在使用TFS。