Microsoft Visual SourceSafe 和 GIT 可以一起工作吗?

Can Microsoft Visual SourceSafe and GIT work next to each other?

在我的公司,我们正在使用 Microsoft Visual SourceSafe。

由于这是一个非常古老的系统,我想停止使用它并转向 GIT。
在互联网上,应该有很多关于如何将整个 SourceSafe 环境转换为 GIT.

的解释

然而,我正在与同事和老板打交道,他们非常不愿意改变,因此,与其强迫他们进入GIT,我想介绍一下我的GIT工作站,同时他们可以继续使用 SourceSafe。

这意味着他们可以继续在源代码存储库上使用 SourceSafe 进行版本控制,而我在同一个源代码存储库上执行相同的操作,并且我的更改在他们的工作站上可见,而他们的更改在我的工作站上可见。

这可能吗?如何实现?

VSS 无法排除文件夹 (as commented in the article "Source Control: Anything But SourceSafe", from twelve+ years ago, Aug. 2006, by the very same creator of Stack Overflow, Jeff Atwood)。

这意味着,您不能直接在签出的 VSS 工作区中创建 .git 子文件夹(带有 git init .)。

此外,如“Migrating from Visual SourceSafe to Git" from 2013 by Chris Oldwood 中所述,并非来自 Source Safe 的所有内容都适合 一个 Git 存储库(它应该代表一个组件,而不是不同项目的集合)。
或者适合 any Git 存储库(考虑到它是一个源代码控制系统,VSS 可以很好地存储大型二进制文件)。

但您仍然可以在 VSS 检出文件 之外的任何地方创建 Git 存储库,并使用 git 和:

set GIT_WORK_TREE=/path/to/VSS/workspace/subfolder
git status
git add .
git commit -m "Import from VSS
...