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
...
在我的公司,我们正在使用 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
...