Вопросы по использованию Git & SVN - PullRequest
0 голосов
/ 30 октября 2011

Я слышал отличные рекомендации по git & svn, поэтому решил попробовать сегодня, но я просто не могу понять, как они работают и как их использовать. Я понимаю, что есть разница между git & svn, но я только получаю общий обзор, я попробовал оба, и я придерживаюсь того, что я получаю на работу.

Я установил git и svn на мою машину с Ubuntu, где я занимаюсь веб-разработкой. Поэтому я установил основной репозиторий git и svn (удаленный uri) в мою домашнюю папку, а рабочий клон - в мою / var / www / папку. Могу ли я использовать это так?

Это мое понимание того, как работают git и svn, вы создаете основной репозиторий, затем создаете клон, который копирует текущие файлы, затем вы можете добавлять / изменять / удалять файлы / папки и затем отправлять (отправлять) его основной репозиторий, с комментариями изменений (commit) ...

Правильно ли я понимаю их? Мне кажется, единственным преимуществом их использования является то, что у вас есть резервная копия, и вы можете давать комментарии (коммит).

Ответы [ 3 ]

2 голосов
/ 30 октября 2011

Определенно согласен с Томасом в документах и ​​особенно в учебниках.Проработайте их, чтобы получить практический опыт.

Что касается вашего вопроса, у вас есть довольно хорошая ручка.Важным отличием является то, что SVN «централизован», что означает, что push и commit эффективно выполняются за один шаг, равно как и pull и checkout.Git хранит ревизии, а не ревизии.Git также не имеет «основного» хранилища - вы можете создать хранилище и назвать его основным, но на самом деле любой может создать свой собственный хранилище и загружать только те наборы изменений, которые ему нужны.Git и SVN могут не предназначаться для резервного копирования, но если вы все равно используете резервное копирование, вы можете также создать резервную копию хранилища и заполнить историю изменений, а не только текущую версию.Затем, если у вас произошел сбой, у вас все еще есть вся история изменений, но если вы делаете это с SVN, вам нужно сделать резервную копию основного репо, а не рабочего каталога.

1 голос
/ 30 октября 2011

Вы определенно хотите использовать git или mercurial вместо subversion.Если вы хотите получить хорошее представление о том, как использовать распределенную систему контроля версий, такую ​​как Git или Mercurial, я рекомендую вам прочитать HG Init .HG Init специфичен для Mercurial, но он очень хорош для начала работы, и концепции довольно легко переносятся в Git, если вы решите использовать это.

Трудно дать полный обзор системы контроля версий в таком вопросе, как этот.Вы должны прочитать учебное пособие, начать использовать систему, а затем возвращаться и задавать вопросы, когда вы будете задавать более конкретные вопросы (или попробуйте Google, на этот счет есть много ресурсов).

0 голосов
/ 30 октября 2011

Просто прочитайте документацию. Это больно, но вы ДОЛЖНЫ прочитать это. Документация по управлению исходным кодом просто не доставляет удовольствия. Учебники Git & SVN также стоит посмотреть, так как они покажут более практический пример.

Типичная ситуация для использования git, а не svn, если проект очень большой. Subversion работает так же хорошо для небольших проектов (вопреки тому, что некоторые говорят.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...