2014-12-17 2 views
2

Я пытался экспортировать свое ископаемое репо в git, используя instructions found here. Я видел this question here, но у меня нет ответа на мой вопрос.Экспорт из ископаемого в git

Я следил за всеми направлениями на https://www.fossil-scm.org/xfer/doc/tip/www/inout.wiki, но я не могу заставить его работать.

я сделал следующее:

git init new-repo 
cd new-repo 
fossil export --git ../repo.fossil | git fast-import 

Я получаю статистику:

git-fast-import statistics: 
--------------------------------------------------------------------- 
Alloc'd objects:  10000 
Total objects:   8831 (  8 duplicates     ) 
     blobs :   5578 (  0 duplicates  3374 deltas of  5224 attempts) 
     trees :   2509 (  8 duplicates  1419 deltas of  2378 attempts) 
     commits:   744 (  0 duplicates   0 deltas of   0 attempts) 
     tags :   0 (  0 duplicates   0 deltas of   0 attempts) 
Total branches:   1 (  1 loads ) 
     marks:  1048576 (  6322 unique ) 
     atoms:   4253 
Memory total:   2704 KiB 
     pools:   2235 KiB 
    objects:   468 KiB 
--------------------------------------------------------------------- 
pack_report: getpagesize()   =  4096 
pack_report: core.packedGitWindowSize = 1073741824 
pack_report: core.packedGitLimit  = 8589934592 
pack_report: pack_used_ctr   =  2936 
pack_report: pack_mmap_calls   =  744 
pack_report: pack_open_windows  =   1/  1 
pack_report: pack_mapped    = 207355128/207355128 
--------------------------------------------------------------------- 

Я не вижу ничего плохого, но у меня нет рабочего репо. Я пропустил шаг? Я не нашел больше информации в документации на ископаемые. Заранее спасибо.

Редактировать: В качестве ответа на вопрос ниже я попробовал его с -R и без -R для команды export.

ответ

1

Использование: экспорт ископаемых --git? ОПЦИИ? ? СКЛАД?

Напишите экспорт всех проверок на стандартный выход. Экспорт - , записанный в формате файла git-fast-export, при условии, что опция --git - . Формат git-fast-export в настоящий момент является единственным поддерживаемым форматом обмена VCS , хотя в в будущем могут быть добавлены другие форматы.

Запустите эту команду в кассе. Или используйте параметр -R или --repository , чтобы указать экспортируемый репозиторий Fossil.

Только зарегистрированые объекты экспортируются с использованием --git. Git не поддерживает билеты или wiki или события или вложения, поэтому ни один из них не экспортируется.

Если используется опция «-import-marks FILE», она содержит список rids для пропуска.

Если используется опция «-export-marks FILE», освобождение всех коммитов и blobs, записанных на выходе, для использования с «-import-marks» в следующем прогоне.

Варианты: --export знаки Экспорт файла избавляется экспортируемых данных FILE --import-метки файлов чтения данных RID, игнорировать из ФАЙЛА --repository | -R СКЛАД экспортировать данную ХРАНИЛИЩЕ

+0

Да, я действительно случалось, чтобы проверить страницу человека и сделал все это. – starflyer

+0

где ваш флаг -R? –

+0

Я сделал это в обоих направлениях. с и без. – starflyer

3

Вам нужно будет проверить багажник филиал нового репозитория Git. По умолчанию команда git init создает и проверяет пустую ветку с именем мастер. Но Fossil использует багажник в качестве основной ветки.

Так вызывается git checkout trunk после git fast-import, и вы сможете увидеть все файлы в рабочем каталоге.

2

Во-первых, если она работает успешно, он получит импортирован в trunk отрасли, в то время как мерзавец по умолчанию ветвь master так попробовать git checkout trunk в @Colin D Bennett сказал или git branch и посмотреть, если в нем перечислены все ветки в репо.

Если это не помогло, или git branch не указал все отрасли, тогда fossil export не работает.

Теперь у меня была та же проблема, прежде чем с экспортом ископаемого репо, но с другой ошибкой:

Unable to open database file” when trying to export a fossil repo to git

Так я решил это:

  1. git init git-repo
  2. cd fossil-repo
  3. fossil export --git > git.txt
  4. Move git.txt в git-repo
  5. type/cat git.txt | git fast-import
  6. git checkout trunk
  7. Voilà
+0

Я попробую и дам вам знать. Я сдался. – starflyer

Смежные вопросы