ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
830918 Топик полностью
fk0, легенда (11.04.2018 11:09 - 11:14, просмотров: 63) ответил Codavr на SVN vs. Git. Да будет срач!
Не будет. Git предназначен для финских студентов, которые не смогли скинуться на единый сервер всего. SVN -- для больших организаций. Многих проблем, за которые критикуют SVN, там уже нет как 5-10 лет. Зато у Git полно своих, принципиально не исправимых. Начная с того, что как мне от огромнейшего проекта взять только малюсенький кусочек над которым я буду работать (ибо чекаут занимает и так 15 минут). В случае Git сразу нужен самый большой жесткий диск, самая быстрая сеть (быстрей с флешкой в другой город съездить) и т.п. Где хранить бинарные файлы, теперь оказывается нельзя (иначе у всех место на диске кончится) и нужен отдельный artefactory и maven, коммит в которые делается (бугага!) через секретную ветку в SVN. Стратегия с перманентным переключением между ветками и постоянно растущим stash прямо скажем -- не очень удобна, git-worktree нормально не всегда работает. В SVN можно было просто иметь отдельную свою грязную копию с кучей незакоммиченного и это не мешало. Отсутствие mergeinfo -- не такая уж мелочь, когда мержить полностью невозможно, а баги нужно переносить между разными ветками. Есть костыли вида git-wtf. Авторизацию не сделать -- тоже в каком-то смысле проблема. В Git, стало быть, нельзя хранить материалы которые обязался не распространять (потому, что любой кому нужен git сразу получает доступ ко всему репозиторию). В SVN можно средствами SVN ограничивать доступ к отдельным веткам или средствами Apache чуть ли не на пофайловом уровне.
[ZX]