Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Mercurial избавиться (слить) предыдущие ревизии 
:(
    Опции темы
benvolio
Дата 26.8.2011, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.8.2011

Репутация: нет
Всего: нет



Приветствую!

Есть репозиторий, в середине жизненного цикла удалили кучу ненужных файлов из репозитория.
Но жизнь продолжается..
Захотелось избавиться от старых ревизий включая ту, где выкинули кучу барахла.
При этом оставить историю изменений начитая с последующей за удалением кучи файлов.

Перелопатив тырнет не нашёл ничего более умного, чем

hg init newrepo
cd oldrepo
hg archive -r revX newrepo
hg export -g -rX+1: ~/patches/
cd newrepo
hg ci -A -m 'initial release (after archiving)'
hg import ~/patches/

И, блин, откуда-то вылезают:
Hunk #1 FAILED at xxx
Hunk #2 FAILED at xxx
2 out of 2 hunks FAILED -- saving rejects to file xxx.rej
abort: patch failed to apply

Что я не так делаю? Как такое может быть?
Репозиторий - один, патчи из него.

Спасибо за подсказки!



PM MAIL   Вверх
bilbobagginz
Дата 26.8.2011, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



а чем hg convert не устраивает ?
процесс:
1) конвертируем весь репозиторий в svn
2) конвертируем svn в hg используя startrev.


Это сообщение отредактировал(а) bilbobagginz - 26.8.2011, 23:57


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
benvolio
Дата 29.8.2011, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.8.2011

Репутация: нет
Всего: нет



Цитата(bilbobagginz @ 26.8.2011,  23:54)
а чем hg convert не устраивает ?
процесс:
1) конвертируем весь репозиторий в svn
2) конвертируем svn в hg используя startrev.

Спасибо, попробую.
PM MAIL   Вверх
benvolio
Дата 29.8.2011, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.8.2011

Репутация: нет
Всего: нет



М-мда-аа..

run hg source post-conversion action
Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 58, in _runcatch
    return _dispatch(ui, args)
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 601, in _dispatch
    cmdpats, cmdoptions)
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 406, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 655, in _runcommand
    return checkargs()
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 609, in checkargs
    return cmdfunc()
  File "/usr/lib/pymodules/python2.6/mercurial/dispatch.py", line 598, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/usr/lib/pymodules/python2.6/mercurial/util.py", line 433, in check
    return func(*args, **kwargs)
  File "/usr/lib/pymodules/python2.6/hgext/convert/__init__.py", line 269, in convert
    return convcmd.convert(ui, src, dest, revmapfile, **opts)
  File "/usr/lib/pymodules/python2.6/hgext/convert/convcmd.py", line 435, in convert
    c.convert(sortmode)
  File "/usr/lib/pymodules/python2.6/hgext/convert/convcmd.py", line 361, in convert
    self.copy©
  File "/usr/lib/pymodules/python2.6/hgext/convert/convcmd.py", line 330, in copy
    source, self.map)
  File "/usr/lib/pymodules/python2.6/hgext/convert/subversion.py", line 1132, in putcommit
    entries.update(self.add_dirs(files.difference(entries)))
  File "/usr/lib/pymodules/python2.6/hgext/convert/subversion.py", line 1089, in add_dirs
    self.xargs(add_dirs, 'add', non_recursive=True, quiet=True)
  File "/usr/lib/pymodules/python2.6/hgext/convert/common.py", line 344, in xargs
    self.run0(cmd, *(list(args) + l), **kwargs)
  File "/usr/lib/pymodules/python2.6/hgext/convert/common.py", line 296, in run0
    self.checkexit(status, output)
  File "/usr/lib/pymodules/python2.6/hgext/convert/common.py", line 292, in checkexit
    raise util.Abort('%s %s' % (self.command, msg))
Abort: svn exited with status 32512
abort: svn exited with status 32512

PM MAIL   Вверх
benvolio
Дата 29.8.2011, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 26.8.2011

Репутация: нет
Всего: нет



Слишком, слишком много файлов
3К файлов
PM MAIL   Вверх
bilbobagginz
Дата 31.8.2011, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 4
Всего: 317



нет. проблема где-то в другом месте. 
неужели в проекте мозилла есть меньше чем 3к файлов?

Добавлено через 7 минут и 44 секунды
проблема в экспорте-импорте в том, что merge надо разруливать вручную.
скорее всего надо будет делать клон, в нем делать update по всем ревизиям, и из них делать дифф относительно предыдющей в этой же ветке.
(мерж делается с 2-мя "родителями", что затрудняет автоматизацию)


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
arilou

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание на то, что новые темы, касающиеся новых вопросов, создаются кнопкой "Новая тема", а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих темах, будут удалены.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, arilou.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | УП: Инструменты | Следующая тема »


 




[ Время генерации скрипта: 0.0452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.