![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Это пост для программистов. Вдруг кто чего подскажет.
Делаю новый репозиторий для глубоко приватных C++-ных исходников. Собираюсь его бесплатно хостить на Bitbucket, и доступаться к нему из пары-тройки мест на планете через SourceTree. Выбираю между Git и Mercurial. И вот меня скрутило - исходники, люди и процессы такие, что надо сохранять дату файлов на диске, хоть ты тресни. А оне оба - и Git и Mercurial - по-умолчанию ставят дату последнего слива с сервера. При этом Mercurial довольно просто фиксится примочкой TimestampMod Extension, и начинает даты файлов уважеть, а Git если и фиксится вообще, то как-то через задницукак и всё в Git. Поэтому я слегка скрипя сердцем склоняюсь к Mercurial, хотя знаю его похуже и вообще он какой-то умирающий.
Может я какую-то фигню делаю, а надо хостить где-то ещё, на своём хостинге, использовать SVNи переходить на Жабу? Вправьте мне скорее мозги... Ну чего вообще интересного есть в мире code hosting-а...
P.S. Мечта, конечно, fossil, но его считай что нету.
Делаю новый репозиторий для глубоко приватных C++-ных исходников. Собираюсь его бесплатно хостить на Bitbucket, и доступаться к нему из пары-тройки мест на планете через SourceTree. Выбираю между Git и Mercurial. И вот меня скрутило - исходники, люди и процессы такие, что надо сохранять дату файлов на диске, хоть ты тресни. А оне оба - и Git и Mercurial - по-умолчанию ставят дату последнего слива с сервера. При этом Mercurial довольно просто фиксится примочкой TimestampMod Extension, и начинает даты файлов уважеть, а Git если и фиксится вообще, то как-то через задницу
Может я какую-то фигню делаю, а надо хостить где-то ещё, на своём хостинге, использовать SVN
P.S. Мечта, конечно, fossil, но его считай что нету.
no subject
Date: 2015-02-12 06:52 pm (UTC)>Вместе с репозиторием? Понимаю!
Скорее даже не с репозиторием, а с каким-нибудь кривым merge-м. Который сделает в штате Коннектикут человек, которого я никогда не видел. Или ещё с какой фигнёй. Вот например у меня несколько моих собственных файлов в фирменом репозитории, которые кроме меня никто никогда наверное не трогал, имеют битые не-юниксные и не-видовзные CRLF-ы. Например одни CR-ы - и это ещё лёгкий случай.
Когда я первый раз ставил Git клиент в Windows, и увидел что он по-умолчанию хочет делать автоматическую трансляцию CRLF-ов туда-сюда, я только чудом ограничил свою вокализацию непонятными окрестным англосаксам чисто русскими словами...
> 95-го не могу, самый старый проект, формально доживший до наших дней - с 97-го года.
Если ты не можешь достать из рукава исходник старше 15 лет - значит половина твоей истории уже исчезла. А моей - не исчезла. Потому что она в zip-ах.
> Но с учетом того, что история всей жизни будет в человеческом, легко клонируемом и все такое формате - почему нет.
Определенный соблазн конечно есть. Git теперь надолго, и из него гарантированно можно будет экспортироваться в чего будет потом. Создать монументальную историю своих исходников, причем вообще всех...
no subject
Date: 2015-02-12 07:04 pm (UTC)Вот с 97-го могу достать из репозитория. С 93-го могу из тех самых зипов.
87-90-й годы точно пропали (оно было на дискетах, я на них посмотрел и выкинул нахер).
91-92 - пропали скорее всего (надо смотреть в ящике с сидюками).
>> Скорее даже не с репозиторием, а с каким-нибудь кривым merge-м
Не, не понимаю. Твой то коммит останется.
no subject
Date: 2015-02-12 07:10 pm (UTC)>Не, не понимаю. Твой то коммит останется.
А фиг его знает, останется он или нет.
Например файлы неаккуратно перенесут из одной директории в другую, и у них история обнулится. Или будет коренной апгрейд VCS, который что-то случайно потрёт. Или вообще переезд на новую платформу. Это всё реальные случаи.
Не помню чтоб я видел когда-нибудь в конторских VCS-ах больше трёх лет истории, хотя иногда пытался её оттуда достать. Но и настоящих крэшей тоже не помню - вроде оно всегда живо в режиме "зачекинить-зарефрешить".
no subject
Date: 2015-02-12 07:17 pm (UTC)Вот git, кстати, это интересная история, которой еще не было.
Было же как: централизованный репо, один на контору, который как-то бэкапится. Или несколько репо под разные проекты, но все равно - центральные.
А вот что что происходит в конторах, когда у них хотя бы лет 5 как живут распределенные репозитории и у каждого разработчика есть свой локальный - безумно интересно будет еще через 5 лет посмотреть.
С одной стороны, оно не крэшится фатально.
С другой - вот когда закрэшится, поднимут с бэкапа, а локальные уже убежали вперед, вот это вот прикол.
no subject
Date: 2015-02-12 07:24 pm (UTC)А там есть RCS/
То есть минимум с 94-го года могу достать историю (не помню, правда, есть ли annotate у rcs)
21 год с version control, епта!
no subject
Date: 2015-02-12 08:08 pm (UTC)Теперь шанс 50 на 50 - или воткну, или забью.