Git против SVN |
Здравствуйте, гость ( Вход | Регистрация )
Git против SVN |
Litkevich Yuriy |
26.1.2010, 19:49
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Тут можно потрепаться на эту тему.
Хотя впрочем преимущества Git'а для меня, УЖЕ, стали очевидны. Помимо самой, нормальной, идеи веток и меток. Обнаружил ещё одно существенное преимущество Git'а - компактность хранилища. Есть у меня зеркало проекта AOS, весьма не рационально ребята там структуру организовали, в том числе и бинари там держат. SVN-Зеркало весит = 544 649 КиБ Его Git-клон весит = 144 680 КиБ т.е. более чем в 3,5 раза меньше. |
|
|
Litkevich Yuriy |
27.1.2010, 21:03
Сообщение
#2
|
||
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Я не сказал, но это может быть важно, Git в сравнении с SVN:
1) В Git'е есть понятия веток и меток, это сущности встроенные в сам Git. В SVN'е нет такого понятия, это человек для себя определил, что вот в этом каталоге я буду складывать копии другого каталога, например trunk. Т.е. понятие веток реализуется самим человеком. 2) В Git'е версионному контролю подлежат только файлы, по сути он следит только за полным именем файла и изменением пути в этом полном имени. В SVN'е под контроль версий можно добавлять и каталоги. (попользовавшись Git'ом у меня на корню испарилась нужда добавлять под контроль версий каталоги) 3) Я, до сих пор, не нашёл способа экспортировать правку/файл из Git-хранилища в произвольный каталог. В SVN'е это делается элементарно. 4) Git'у не принципиальны такие понятия, как переименование/копирование файла. При обнаружении изменений он показывает % соответствия одного файла другому, например так: Т.е. на практике нужды в ручном (версионированном) переименовании, как в SVN'е, нет. Вот снимок окна gitk: Здесь жёлтенькие ярлычки - это метки (имена) Зелёненькие - ветки (имена) Ярлычки содержащие бледно красный текст "remotes/..." - это ветки/метки во внешнем хранилище, когда я принимаю из внешнего хранилища данные, то они не мешают основным, но я могу их в любой момент слить в нужную локальную ветку, или сделать от них (в любом их месте) новую локальную ветку. П.С. это SVN-хранилище клонированное с помощью git-svn |
||
|
|||
Текстовая версия | Сейчас: 28.4.2024, 4:15 |