我正处于需要同时运行TFS和Git的情况.我需要在两者之间切换.Git已安装并配置为在本地运行.TFS在公司服务器上运行.如何在Visual Studio 2013中的两个环境之间切换?
如果git集成有所改进,我愿意切换到VS 2015.
VS首先检测到Git,然后切换到"团队资源管理器"中的源控件.我偶然发现了一种切换到TFS的方式(我不记得),现在我不知道如何切换回Git.
如果你关心,我需要与TFS一起运行Git,因为我不允许在TFS中创建分支,并且我无法在主干线中使用提交或管理N个搁置集.我将使用功能分支
如果您想使用TFS工作区并使用GIT,那么您可以使用团队资源管理器在它们之间切换.点击屏幕顶部的"插头"项目,您可以在那里切换它们.屏幕截图来自VS 2015,但UI从2013年开始没有太大变化
如果你想在你的本地机器上专门使用git,但是在服务器上推送到TFS,那么看看" git-TF "
你可以将你的"Trunk"从TFS克隆到本地git repo,只在git中工作并使用功能分支等.当你的代码准备好发送回Trunk然后你可以rebase和push ie
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
不是最优雅的解决方案,但它很简单,不需要第三方工具(假设你已经有一个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将在"Excluded Changes> Detected:### adds"下列出它们,这样你就可以了必须"促进"他们.