Начало работы с контролем версий - PullRequest
72 голосов
/ 05 августа 2008

Мне нужно реализовать контроль версий, даже для разработки, которую я делаю дома. Я читал о том, насколько велика Subversion за последние пару лет, и собирался посвятить себя изучению этого на стороне, пока не услышал о Git, являющейся новой системой контроля версий.

Учитывая ситуацию, я должен подождать и посмотреть, какой из них выйдет на первое место? Каковы их относительные преимущества?

Одна проблема, которую я заметил в Git, заключается в том, что полнофункциональных графических интерфейсов не так много, что важно для многих пользователей моей команды.

Кроме того, не прочь посоветовать, с чего начать. (учебные пособия и т. д.)

Ответы [ 34 ]

4 голосов
/ 06 августа 2008

Также попробуйте visual svn для своего сервера, если вы хотите избежать какой-либо работы с командной строкой.

4 голосов
/ 05 августа 2008

Мой голос идет за Subversion. Он очень мощный, но простой в использовании, и имеет несколько замечательных инструментов, таких как TortoiseSVN .

Но, как другие говорили до меня, просто начните использовать его. Контроль исходного кода является такой важной частью процесса разработки программного обеспечения. Ни один «серьезный» программный проект не обходится без него.

3 голосов
/ 05 августа 2008

Если вы используете Mac OSX, я обнаружил, что http://www.versionsapp.com/">Versions - невероятный (бесплатный) интерфейс GUI для SVN.

3 голосов
/ 22 августа 2008

Git превосходит Subversion, но он немного не в курсе.

Я бы сказал, если вы только начинаете, прыгайте на край; настроить бесплатный аккаунт @ http://github.com

На сайте есть учебные материалы по настройке и использованию git.

2 голосов
/ 05 августа 2008

Не жди. Выберите один и иди с ним. У всех систем будут свои плюсы и минусы. Ваша сила может выйти из строя, ваш компьютер будет украден, или вы забудете отменить серьезные изменения, и весь ваш код будет перегружен, пока вы ждете, чтобы увидеть, кто выйдет победителем.

1 голос
/ 06 августа 2008

Переключение между системами контроля версий не так сложно. Как уже упоминали другие, важно начать использовать что-либо как можно скорее. Преимущества использования контроля источников по сравнению с отсутствием контроля источников значительно перевешивают разницу между различными типами контроля источников.

Помните, что независимо от того, какую версию управления исходным кодом вы используете, вы всегда сможете выполнить грубое преобразование в другую систему, записав файлы со старой системы на диск и затем импортировав эти необработанные файлы в новую систему .

Более того, знание основ управления исходным кодом является очень и очень важным навыком для разработчика программного обеспечения.

1 голос
/ 23 сентября 2008

Если вы решите использовать Subversion и хотите разместить свой собственный сервер SVN, то существует очень хороший и простой сервер на базе Windows, называемый сервером VisualSVN. Это скрывает сложность настройки сервера Apache, вы просто идете дальше, следующий дальше. Конфигурация пользователя обрабатывается с помощью веб-интерфейса вместо конфигурации

http://www.visualsvn.com/server/

Использовать общедоступный бобовый стебель, возможно, проще, но некоторым людям нравится иметь свои собственные репозитории, либо для скорости, либо для безопасности.

1 голос
/ 23 сентября 2008

SubVersion - лучший выбор для вас, как отметил Карл Сегуин. Переход на другую систему управления версиями не будет проблемой. также SVN имеет очень простой и удобный графический интерфейс на стороне клиента (TortoiseSVN).

http://www.snee.com/bobdc.blog/2007/08/getting_started_with_subversio.html http://dojo.jot.com/WikiHome/Getting%20Started%20With%20Subversion

1 голос
/ 22 августа 2008

Используйте TortoiseSVN (version.app, если на Mac). Просто установите и уходите. Если вам нужно место для размещения вашего кода, посмотрите http://beanstalkapp.com/

0 голосов
/ 18 августа 2008

@ superjoe30 Да, абсолютли. Как только вы начнете использовать контроль версий, вы никогда не вернетесь назад. Я использую его для всего, даже для своей "домашней" папки.

@ Orion Edwards Subversion не требует сервера. Вы можете получить доступ к локальному репозиторию напрямую (конечно, через клиента), и серверный процесс не задействован.

...