我尝试使用VSS2GIT将源代码从VSS移动到GIT存储库。
但是我收到错误,因为找不到$/project_path
我需要修理什么?
我正在使用git版本2.8.3.windows.1和VSS 6.0。这些都在Windows 8.1上 VSS的存储文件在某些虚拟空间中可用。
我刚刚在迁移开始时收到错误,但尚未在GIT上启动任何内容。
答案 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个文件的无序集合。
为了说明这一点,请注意,将应用程序的源代码组织到主目录下的子目录中的文件中,这些子目录必须映射到应用程序主项目目录的子项目中。