Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.11.17;
Скачать: [xml.tar.bz2];

Вниз

Битая ревизия в hg mercurial   Найти похожие ветки 

 
Rouse_ ©   (2013-05-23 21:49) [0]

Суть.
Есть некая ревизия утилиты в дефолтовой ветке HG которая гарантированно собиралась билдсервером семь месяцев назад. Назовем ее 2028 (за ее номером).

В тоже время развивался соседний бранч, сутью которого был рефакторинг кода. Он начался из ревизии 712 и развивался параллельно.

Собираемая утилита активно использовала те модули, которые были под рефакторингом в соседнем бранче, но естественно не знала об изменениях производимых в них, т.к. бранч был не из ее ветки…
Через какое-то время необходимость в утилите отпала, а ветку с рефакторенным кодом смержили с дефолтовой.

Буквально сегодня потребовалось пересобрать данную утилиту заново. Зная что она не умеет работать с рефакторенным кодом, я откатился на ее самую последнюю собирабельную ревизию за номером 2028 и увидел что ее билд не успешен, т.к. она использует те модули, которые 7 месяцев назад были изменены в соседнем бранче, а не те, с которыми она тогда собиралась изначально.

Вопрос.
Каким макаром мердж двух бранчей мог изменить модули, разработка которых велась в двух параллельных ветках.
Т.е. что могло привести к такому поведению?
В команде все используют Merge, за исключением одного сотрудника, который использует Rebase и собственно который и производил рефакторинг кода.


 
Cobalt ©   (2013-05-23 23:11) [1]

Ну и гадость эта ваша заливная рыба :-)
Надеюсь, в SVN такой фигни, что портит историю, нет.


 
картман ©   (2013-05-23 23:16) [2]


>  за исключением одного сотрудника, который использует Rebase
> и собственно который и производил рефакторинг кода.

его уже казнили?


 
Rouse_ ©   (2013-05-23 23:31) [3]

Вовч - это не смешно ни разу. Твои завалы мы еще не разгребли - от Юли привет, кстати пламенный :)


 
clickmaker ©   (2013-05-23 23:36) [4]

Есть 3 вещи, которые я больше всего не люблю в жизни: стоять в очереди, теплую водку и мержить изменения в любой VCS )


 
Пит   (2013-05-24 23:20) [5]

Ну, во-первых, мне кажется ты не по адресу. То есть, лучше на форумы специализированные обратиться.

Во-вторых, я вот лично мало что понял)
А что значит откатился на ревизию 2028, ты что-то сделал с хранилищем или ты просто забрал ревизию за номером 2028 в пустую папку?


 
Rouse_ ©   (2013-05-25 15:26) [6]


> Во-вторых, я вот лично мало что понял)
> А что значит откатился на ревизию 2028, ты что-то сделал
> с хранилищем или ты просто забрал ревизию за номером 2028
> в пустую папку?

Ну вдруг кто с Hg работает - тот-же SVN по сути.
По поводу откатился - выполнил Update, восстановив состояние исходников на то состояние, которое было на момент данной ревизии.


 
Lamer@fools.ua ©   (2013-05-30 01:01) [7]

>>Ну вдруг кто с Hg работает - тот-же SVN по сути.

Ну я с Hg работал раньше активно, а сейчас только для домашних проектов юзаю. Для полного осознания глубины глубин хотелось бы граф из воркбенча увидеть.


 
Rouse_ ©   (2013-05-30 18:20) [8]

Там за 6к ревизий, боюсь такой граф я не выложу :)


 
Пит   (2013-06-01 21:46) [9]


> По поводу откатился - выполнил Update, восстановив состояние
> исходников на то состояние, которое было на момент данной
> ревизии.

ну вот опять мне непонятно) В моей терминологии update - это обновление до текущей, последней ревизии.

Ты считай забрал в папку не последнюю ревизию (HEAD), а некую 2028?
Может в этом и проблема, что он не может откатывать в "обратную сторону".

Возьми пустую папку - и выгрузи туда ревизию 2028. Может будет по-другому?


 
Rouse_ ©   (2013-06-01 21:52) [10]


> В моей терминологии update - это обновление до текущей,
> последней ревизии.

Не в Hg немного по другому. Да и вариант с папкой я тоже пробовал, не оно...
Да ладно уже, щас Турция вернется - будет разгребать :)


 
jack128_   (2013-06-03 11:16) [11]

Так, разобрались. Hg естественно был не причем. Просто человеческая невнимательность.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2013.11.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.002 c
6-1269966380
ZeTToG350
2010-03-30 20:26
2013.11.17
Определение MAC


2-1360758456
шел мимо решил зайти
2013-02-13 16:27
2013.11.17
объявление переменной TMemo


15-1369751845
LDV
2013-05-28 18:37
2013.11.17
временный индекс по полю


15-1369830310
Пит
2013-05-29 16:25
2013.11.17
Каким образом создается COM-сервер?


15-1370024837
robt5
2013-05-31 22:27
2013.11.17
.Net из VCL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский