7

Система контроля версий для Windows XP

Нужна помощь ретрограду )

Как-то так сложилось, что до сих пор не возникало особой необходимости пользоваться системами контроля версий, вполне хватало регулярной архивации проекта (т.к. работал над мелкими проектами один и на одном же компе). Но вот сейчас возникли определенные сложности из-за того, что приходится работать с трёх разных удаленных друг от друга компьютеров - пару раз сдуру начинал править неактуальные версии исходников и получал незапланированное "ветвление", после чего тратилось впустую время на своего рода слияние кода в ручном режиме.

Решение на первый взгляд очевидное - сделать приватный репозиторий на гитхабе, накатить на всех компах клиент гит, и вот оно, счастье!

Но нет. Проблема в том, что это не разработка с нуля, а некрофилия, переделывается / дорабатывается очень специфический проект, с тонной кода, написанного очень давно (и писался он не один год), и все это под DOS (великий и ужасный). Используемый компилятор (DJGPP) тоже DOSовский, динозаврически-мутантный, и нормально запускается он только в Винде не новее Windows XP, и только в 32хбитной (хорошо еще, что хоть в ней запускается, а не в "голом" ДОСе). (Для въедливых: да, DJGPP можно запустить и под DOSBox. Но при этом требуется специальная сборка последнего, с реализацией поддержки LFN в прерывании int21H, как делает Win98 и ХР32. Но на таком большом количестве файлов она мало того, что тупит неимоверно - компилирующийся под виртуалкой несколько секунд проект в досбоксе компилируется до пяти минут - и это даже не полноценный рабочий, а мелкий тестовый субпроект; но даже не это главное, а то, что в придачу эта версия DOSBox как-то лажает с записью на диск, возможно - потому что открыто много файлов, может еще по какой-то неясной причине, но в итоге exe на выходе получается битый. Побороть не смог).

Соответственно, все это вынужденно делается под виртуалкой, с установленной ХП. И под ней версия GITа, который можно скачать на их сайте, не запускается (что забавно, при этом на самой странице загрузки я не нашел минимальную требуемую версию Винды. Пытливые умы могут попробовать найти самостоятельно https://git-scm.com/download/win , может и вправду, плохо глядел) .

Однако, это можно примерно выяснить и самостоятельно. При попытке запуска git-cmd.exe появляется такая ошибка:

И на https://learn.microsoft.com/ читаем, что:

То бишь, не светит запустить свежий клиент под ХП никак. Полез в репозиторий самого гита на гитхабе - но бинарников под Винду более старых нет, да и непонятно, какая именно версия последняя поддерживала ХП.

В этой связи, возникает два вопроса:
1) можно ли где-то нарыть версию клиента GIT, запускающуюся под 32хбитной ХР? И будет ли она работать с Гитхабом?

2) есть ли какой-то аналог (с возможностью иметь репозиторий в облаке, и желательно, конечно, халявный), клиент которого совместим с ХП?

Пока мне в голову приходит только одно костыльное решение - поставить Гит не в виртуалке, а в физической машине, и каждый раз по окончанию работы скриптом выкидывать все исходники "наружу" из виртуалки в физическую машину, и напускать гит. А перед работой - обратный процесс: гит - переброс в виртуалку. Но такое количество дрочки вприсядку + потери времени каждый раз на синхронизацию... Не радостно.

P.S. я не буду обсуждать, что это за проект, зачем его делать, почему нельзя его собирать в другом компиляторе, почему не переписать его полностью под Винду с использованием свежих стильных, модных, молодежных библиотек и т.д. Просто скажу, что это все уже обдумывалось и оценивалась трудоемкость процесса. Ответ - да, нельзя, непродуктивно, дорого, в разу дольше дольше, неэффективно, лишено осмысленности, в том числе в финансовом плане.
Если так будет проще субъективно абстрагироваться от данного вопроса - считайте, что дед это делает на спор, и другие варианты не рассматривает.

UPD:

Решено, из виртуалки расшарил папку с файлами прожекта "наружу", Гит установил в физической машине и осваиваю помалу (как уже упоминал, ранее необходимость в использовании не возникала). Смеюсь с найденных инструкций для новичков, это какой-то трэш на уровне "как нарисовать сову".

Лига программистов

2.1K постов11.9K подписчиков

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества