如何将源代码从可视源安全迁移到git?

时间:2016-09-06 07:58:12

标签: git visual-sourcesafe

我尝试使用VSS2GIT将源代码从VSS移动到GIT存储库。

但是我收到错误,因为找不到$/project_path 我需要修理什么?

Error

我正在使用git版本2.8.3.windows.1和VSS 6.0。这些都在Windows 8.1上 VSS的存储文件在某些​​虚拟空间中可用。

我刚刚在迁移开始时收到错误,但尚未在GIT上启动任何内容。

1 个答案:

答案 0 :(得分:3)

导致“not found in $”的插件代码为Vss2Git/VssPathMapper.cs

private VssProjectInfo ResolveProjectSpec(string projectSpec)
{
      if (!projectSpec.StartsWith("$/"))
      {
          throw new ArgumentException("Project spec must start with $/", "projectSpec");
      }

      foreach (var rootInfo in rootInfos.Values)
      {
          if (projectSpec.StartsWith(rootInfo.OriginalVssPath))

仔细检查您的文件夹/项目“Yxx11.2.1/workspace”:您应该将VisualSourceSafe project的确切名称(区分大小写)放在described here

  

VSS数据库被组织为树结构,树的每个节点都是VSS项目。每个数据库都包含一个根项目,该项目可以分支(深度为15个节点)到子项目中。

     

VSS项目被误导性地命名;相反,它们应被视为与文件系统目录直接相似,是任何类型的多达8000个文件的无序集合。
  为了说明这一点,请注意,将应用程序的源代码组织到主目录下的子目录中的文件中,这些子目录必须映射到应用程序主项目目录的子项目中。