Работаю в одиночку над солидным проектом для Linux. Прогресс работы над ним должен регулярно видеть "заказчик" (взял в кавычки, т.к. проект полностью бесплатный, opensource'ный). Для заказчика - это способ бесплатно получить сделанную работу, для меня - получение опыта.
Как уже указывал, заказчик должен видеть прогресс работы, т.е. он не хочет ходить с флешкой ко мне, не хочет получать исходники по e-mail, он хочет "нажать одну кнопку" и посмотреть что изменилось. Понятно, что для такой задачи лучше всего подходят Git и SVN, но что из них лучше?
Никогда до этого не работал ни с Git, ни с SVN, но читая отзывы в сети (
1,
2 и прочее), складывается такое впечатление, что это вообще две абсолютно разные системы, предназначенные для своих задач.
Решил в первую очередь познакомиться с Git - очень удобная вещь: установил в Ubuntu git, создал репозиторий на одном из многочисленных сайтов, выполнил git init, добавил файлы, добавил ссылку на репозиторий, сделал commit и слил все изменения в сеть. Но все же чем тогда SVN лучше Git, для каких проектов он больше подходит? Очень интересно узнать Ваше мнение. Какую из этих систем предпочитаете (прошу не надо кричать:
"Конечно Git, ведь его идею создал Торвальдс", необходимо объективное мнение)?