【问题标题】:Is it possible to mix TFS and GIT Extensions/TortoiseGit in the same solution?是否可以在同一个解决方案中混合 TFS 和 GIT Extensions/TortoiseGit?
【发布时间】:2015-09-07 21:54:22
【问题描述】:

我正在使用 Visual Studio 2013 Pro - 由于我无法控制的原因,我们无法使用 TFS 作为主要源代码控制系统,我想知道 - 是否可以使用 TFS 和其他源代码之一像这样的控制提供者:

  1. 从 TFS 获取最新的“DEV”
  2. 以某种方式将 Visual Studio 中解决方案的源代码控制提供程序更改为 Git SCP 之一
  3. 为您的更改创建分支,基本上在 Git 上本地工作
  4. 当需要签入 TFS 时,切换回 TFS SCP 并提交更改,然后返回 Git SCP

不幸的是,当我尝试切换时,我收到以下消息:

“活动的解决方案或项目由与您选择的不同的源代码管理插件控制。如果您更改源代码管理插件,活动的解决方案或项目将被关闭。您希望继续?”

我尝试通过手动创建 git 存储库(手动 - 我的意思是从 Windows 资源管理器)并以这种方式提交更改来“欺骗”Visual Studio - 不幸的是,Visual 足够聪明(或者相当愚蠢)来检测 .git 目录,并且自动切换到 Git SCP - 没有返回 TFS 的选项(除非您每次切换时都想将项目重新添加到 TFS...)。

有人知道如何在同一个解决方案中使用 TFS 和 Git 吗?

【问题讨论】:

    标签: git visual-studio-2013 tfs tortoisegit


    【解决方案1】:

    查看Git-tfs(仅适用于 Windows)。如果使用 Mac-OS 搜索 Git-tf。

    一种解决方案可能是将 .git 文件夹移出到外部文件夹,并将 git 目录指向Tiago Salgado 所述的实际源代码文件夹

    举个例子:
    D:\Git\(我在每个项目中存储了不同的 .git 存储库)

    -- D:\Git\ProjectOne\.git 
    -- D:\Git\ProjectTwo\.git 
    

    D:\Code(我有所有项目的源代码)

    -- D:\Code\ProjectOne\.git (this is a file, not a folder anymore) 
    -- D:\Code\ProjectTwo\.git (this is a file, not a folder anymore) 
    

    所以,这个 .git 文件必须生成为:

    $ echo "gitdir: /git/ProjectOne/.git" > .git
    

    完成此操作后,您可以打开 Visual Studio,默认情况下会选择 TFS。你仍然可以像以前一样运行“git status”或任何 git 命令。

    【讨论】:

      猜你喜欢
      • 2018-02-22
      • 2018-05-07
      • 1970-01-01
      • 2020-05-30
      • 2021-04-24
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多