Хороший пример очень плохих практик здесь:
В настоящее время я имею дело с быстрорастущей (Java) кодовой базой и пытаюсь определить нашу практику управления версиями.Чтобы дать вам небольшой опыт, наши программы могут работать только на удаленном сервере (который содержит огромное количество данных, которые мы больше нигде не можем переместить).На данный момент мы все кодируем на наших локальных машинах и должны фиксировать (мы используем git) каждый раз, когда хотим увидеть вывод, который далек от идеала.Есть ли какие-нибудь простые методы, чтобы избежать этого?
В настоящее время мы также используем только одну ветвь, которая - я знаю - очень плохая практика, когда речь идет о стабильности кода.Основная ветка компилируется локально (это большой проект IntelliJ IDEA со многими файлами и зависимостями), затем двоичные файлы передаются на сервер во время фиксации.Я хотел бы перенести процесс компиляции на сервер, чтобы нам не приходилось компилировать вещи локально.Как бы вы справились с этим (я особенно беспокоюсь о зависимостях)?
Большое спасибо за вашу помощь!