Система контроля версий для 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:
Решено, из виртуалки расшарил папку с файлами прожекта "наружу", Гит установил в физической машине и осваиваю помалу (как уже упоминал, ранее необходимость в использовании не возникала). Смеюсь с найденных инструкций для новичков, это какой-то трэш на уровне "как нарисовать сову".
Лига программистов
1.7K постов11.6K подписчика
Правила сообщества
- Будьте взаимовежливы, аргументируйте критику
- Приветствуются любые посты по тематике программирования
- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества