cranequinier: (65x70)
[personal profile] cranequinier
Это пост для программистов. Вдруг кто чего подскажет.

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

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

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

Date: 2015-02-12 06:52 pm (UTC)
From: [identity profile] cranequinier.livejournal.com
>>> Если б я пять раз в день не архивировался, раза три-четыре в год исходники за пару дней точно бы грохались.
>Вместе с репозиторием? Понимаю!

Скорее даже не с репозиторием, а с каким-нибудь кривым merge-м. Который сделает в штате Коннектикут человек, которого я никогда не видел. Или ещё с какой фигнёй. Вот например у меня несколько моих собственных файлов в фирменом репозитории, которые кроме меня никто никогда наверное не трогал, имеют битые не-юниксные и не-видовзные CRLF-ы. Например одни CR-ы - и это ещё лёгкий случай.

Когда я первый раз ставил Git клиент в Windows, и увидел что он по-умолчанию хочет делать автоматическую трансляцию CRLF-ов туда-сюда, я только чудом ограничил свою вокализацию непонятными окрестным англосаксам чисто русскими словами...

> 95-го не могу, самый старый проект, формально доживший до наших дней - с 97-го года.

Если ты не можешь достать из рукава исходник старше 15 лет - значит половина твоей истории уже исчезла. А моей - не исчезла. Потому что она в zip-ах.

> Но с учетом того, что история всей жизни будет в человеческом, легко клонируемом и все такое формате - почему нет.

Определенный соблазн конечно есть. Git теперь надолго, и из него гарантированно можно будет экспортироваться в чего будет потом. Создать монументальную историю своих исходников, причем вообще всех...

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

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

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

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


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

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

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

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

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

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

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

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

Date: 2015-02-12 07:24 pm (UTC)
From: [identity profile] alextutubalin.livejournal.com
Заглянул в те зипы.

А там есть RCS/
То есть минимум с 94-го года могу достать историю (не помню, правда, есть ли annotate у rcs)

21 год с version control, епта!

Date: 2015-02-12 08:08 pm (UTC)
From: [identity profile] cranequinier.livejournal.com
Все эти разговоры меня возбудили попробовать воткнуть в гит что смогу из своей исходниковой истории.

Теперь шанс 50 на 50 - или воткну, или забью.

Profile

cranequinier: (Default)
cranequinier

March 2020

S M T W T F S
1234567
891011121314
15161718192021
22 232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 1st, 2025 12:30 am
Powered by Dreamwidth Studios