如何让git和tfs在MSVS2013中并排工作?
尔加! 我们在工作中使用TFS,但我的经理不想使用它的分支功能来管理影响200-300个文件的大型自动修改更改。 必须查看每个文件以确认该mod是否合法。 相反,我们正在使用TFS的搁置功能,其他开发人员将拉下架子,与主干合并并确认这些更改是否合法。 然后每隔一段时间我就把主干合并回机架。 听起来很复杂? 恕我直言,你会是对的。 虽然我认为这样,在trunk和shelfset上的文件中的同一行上的更改会导致冲突,如果我没有弄错的话不会在分支上发生,如果我将trunk连接到分支在备份我的变化在主干? 实际上我不确定如何解决这个问题,所以关于这方面的任何信息都是有用的。
因此,为了查看和管理我在货架上的更改并查看合并内容,我使用了一个本地git存储库。 它运行良好,但我发现MSVS2013默认为git作为管理存储库,使我无法连接到tfs存储库。
有没有办法让MSVS2013玩得好? 通过告诉它使用TFS数据库,我甚至无法让它跳回到TFS。 :(如果我可以在两者之间来回切换,这将是最佳的,但即使我可以将其锁定到TFS,这将帮助很多,然后我会只使用git的命令行界面。
编辑 :我有一个解决方法,我将.git目录更改为其他内容,加载解决方案,然后将该目录重命名为.git。 是否有另一种方法来锁定MSVS以更持久地使用TFS?
我有一个类似的问题,我们正在使用TFS,我想本地使用Git。 我像这样解决了它。 据我可以告诉Visual Studio 2013保持TFS作为源代码控制,我可以从命令行执行所有我的git东西,消除任何副作用。
1)在回购根目录中将隐藏文件夹.git重命名为git.dir
2)在回购根目录下创建一个新文件.git并添加一行gitdir:git.dir
3)转到现在重命名的文件夹git.dir并在config中在[core] worktree = ../下添加一行
4) .gitignore添加git.dir /
上一篇: How to get git and tfs to work side by side in MSVS2013?
下一篇: How to separate/decouple git repository into a different location