2016-10-26 11 views
2

На данный момент у меня есть Git репо, синхронизированное с основным депо и работающим нормально. Но его размер намного больше, чем 4Gb. И нам нужно переместить его на BitBucket, где 2Gb - максимальный предел. Что я хочу достичь:Как перенести существующий репозиторий Git-p4 в LFS

  1. Поместите 1 папку и 1 расширение файла под LFS.
  2. Миграция репо на BitBucket.
  3. Сделайте синхронизацию в обе стороны с p4-депо.

Предполагается, что пункт 1 должен использовать BFG Repo cleaner. Он подходит для папок?
Можно ли достичь пункта 3?

ответ

1

Предполагается, что для пункта 1 следует использовать очиститель BFG Repo.

Согласно recent edits to the Git LFS wiki, BFG в настоящее время не является предпочтительным инструментом для этой миграции вы хотите bozaro:git-lfs-migrate. Вероятно, это связано с ограничениями в поддержке BFG для этой миграции, которые включают поддержку с несколькими глотками и т. Д.

Подходит ли он для папок?

Да, но, возможно, не так, как вы надеетесь, следовательно, git-lfs-migrate. BFG cannot process qualified/absolute paths, только пути по относительным именам.

Сделать синхронизацию в обе стороны с помощью p4-депо.

Я так думаю, см. https://developer.atlassian.com/blog/2015/01/work-with-git-and-perforce/.

+0

Я закончил с аналогичными решениями, которыми вы поделились. BFG cleaner BTW теперь поддерживает переход LFS. Но теперь проблема заключается в следующем: когда кто-то изменяет файл LFS в p4, его «двоичные изменения» (но в Git вместо этого есть хеш-значение). После этого инструмент переустановки Git-p4 сходит с ума и портит последнюю Git-фиксацию с какой-то комбинированной историей. – orkenstein