cranequinier: (65x70)
cranequinier ([personal profile] cranequinier) wrote2015-02-11 09:33 pm

Git vs Mercurial чтоб сохранять timestamp-ы

Это пост для программистов. Вдруг кто чего подскажет.

Делаю новый репозиторий для глубоко приватных C++-ных исходников. Собираюсь его бесплатно хостить на Bitbucket, и доступаться к нему из пары-тройки мест на планете через SourceTree. Выбираю между Git и Mercurial. И вот меня скрутило - исходники, люди и процессы такие, что надо сохранять дату файлов на диске, хоть ты тресни. А оне оба - и Git и Mercurial - по-умолчанию ставят дату последнего слива с сервера. При этом Mercurial довольно просто фиксится примочкой TimestampMod Extension, и начинает даты файлов уважеть, а Git если и фиксится вообще, то как-то через задницу как и всё в Git. Поэтому я слегка скрипя сердцем склоняюсь к Mercurial, хотя знаю его похуже и вообще он какой-то умирающий.

Может я какую-то фигню делаю, а надо хостить где-то ещё, на своём хостинге, использовать SVN и переходить на Жабу? Вправьте мне скорее мозги... Ну чего вообще интересного есть в мире code hosting-а...

P.S. Мечта, конечно, fossil, но его считай что нету.

[identity profile] alextutubalin.livejournal.com 2015-02-12 07:04 pm (UTC)(link)
>> Если ты не можешь достать из рукава исходник старше 15 лет

Вот с 97-го могу достать из репозитория. С 93-го могу из тех самых зипов.
87-90-й годы точно пропали (оно было на дискетах, я на них посмотрел и выкинул нахер).
91-92 - пропали скорее всего (надо смотреть в ящике с сидюками).

>> Скорее даже не с репозиторием, а с каким-нибудь кривым merge-м

Не, не понимаю. Твой то коммит останется.


[identity profile] cranequinier.livejournal.com 2015-02-12 07:10 pm (UTC)(link)
>>> Скорее даже не с репозиторием, а с каким-нибудь кривым merge-м
>Не, не понимаю. Твой то коммит останется.

А фиг его знает, останется он или нет.
Например файлы неаккуратно перенесут из одной директории в другую, и у них история обнулится. Или будет коренной апгрейд VCS, который что-то случайно потрёт. Или вообще переезд на новую платформу. Это всё реальные случаи.

Не помню чтоб я видел когда-нибудь в конторских VCS-ах больше трёх лет истории, хотя иногда пытался её оттуда достать. Но и настоящих крэшей тоже не помню - вроде оно всегда живо в режиме "зачекинить-зарефрешить".

[identity profile] alextutubalin.livejournal.com 2015-02-12 07:17 pm (UTC)(link)
>>Или будет коренной апгрейд VCS, который что-то случайно потрёт

Вот git, кстати, это интересная история, которой еще не было.

Было же как: централизованный репо, один на контору, который как-то бэкапится. Или несколько репо под разные проекты, но все равно - центральные.

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

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