工作用SVN,个人想用GIT,之前也在研究TFS,但是好像不支持多个collection,所以就没再研究了。
目前我使用 AnkhSVN。我想根据每个解决方案在它和 Microsoft GIT 之间切换。
我的问题是...如何在一个项目中顺利使用 SVN,在下一个项目中使用 git,甚至在第三个项目中使用 TFS(如果我决定再次研究它)?Mercurial?等等
如何在 Visual Studio 中轻松地管理这些堆栈之间的切换,因为它似乎不适合在技术之间轻松转换或为 SVN 配置解决方案 A 和为 GIT 配置解决方案 B。
我知道的唯一方法是使用选项并在技术堆栈之间手动切换。
选项:源代码控制
答案1
Git 还具有将内容推送到 Subversion 存储库并从该存储库中提取内容的功能,因此您可以继续在所有项目中使用 git,并且在 SVN 存储库作为项目源代码控制时仍可使用该存储库。
其命令均参考git-svn。
我发现了一个非常好的关于它的教程。
http://viget.com/extend/effectively-using-git-with-subversion
答案2
虽然这并不能解决插件切换的简单问题,但是如果您习惯通过命令行使用 GIT(正如所有酷猫所推荐的那样),那么包管理器控制台窗口只是一个 Powershell 提示符,因此您git *whatever*
无需切换源代码控制提供程序即可访问。
您还可以设置自定义“外部工具”以打开针对解决方案目录的命令行提示符(或其他 shell),以便调用常规 git 命令。将其映射到热键(例如)CTRL+~
可使其更容易调出。
您还可以安装“打开命令提示符”扩展它的功能相同,并且具有一些配置选项,使其比外部工具更简单一些。通过ALT+SPACE
“DebuggerContextMenus.ScriptProject.OpenCommandLine.Default”(或列出的其他选项)更改默认热键。
边注:如果你通过命令行使用 git,请考虑设置一些方便的别名...