2016-09-06 113 views
3

Я попытался использовать VSS2GIT, чтобы переместить исходный код из VSS в репозиторий GIT.Как перенести исходный код из безопасного источника в git?

Но я получаю сообщение об ошибке $/project_path не найден.
Что мне нужно исправить?

Error

Я использую Git версии 2.8.3.windows.1 и VSS 6.0. Это как на Windows 8.1.
Файл хранилища для VSS доступен в каком-либо виртуальном пространстве.

Я получаю сообщение об ошибке только в начале миграции и еще ничего не начал на GIT.

+1

В какой командной строке вы вводите? Какое точное сообщение об ошибке вы получаете? Какую версию SourceSafe и Git вы используете? На какой ОС? Что вы используете VSS2Git? (https://github.com/trevorr/vss2git?) – VonC

+0

Я использую git версии 2.8.3.windows.1 и VSS 6.0. Это как на Windows 8.1. файл хранилища для VSS доступен в каком-либо виртуальном пространстве. Я пробовал указанную выше ссылку, но рассказывал, как ее использовать. Если возникает какая-либо ошибка, они также не знают об этом, так как это не было проверено. –

+1

ОК. Какую команду вы вводите? Какое точное сообщение об ошибке вы получаете? – VonC

ответ

2

код плагина в результате чего «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 файлов любого типа.
Чтобы проиллюстрировать это, обратите внимание, что там, где исходный код приложения организован в файлы, которые находятся в подкаталогах из главного каталога, эти подкаталоги должны быть отображены на подпроекты основного каталога проекта приложения.

+0

См. Также, если ваш проект ss имеет значение, как в http://stackoverflow.com/a/6015868/6309. – VonC

+0

http://www.geektieguy.com/2013/11/30/migrate-visual-sourcesafe-to-git-a-short-how-to/ Thank VonC. Я прошел через вышеупомянутую ссылку и обнаружил, что этот парень использует какой-то файл .r для своего проекта. можете ли вы сказать, где его можно найти? –

+0

@AnuragKumarPandey Использование? Он сообщает, что обнаруживает папки .root при клонировании результирующего git-репо. Я не думаю, что он плащал в поиске или «использовании». – VonC