Начало в Source Control - PullRequest
3 голосов
/ 07 июня 2009

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

Я знаком с SVN в том, что касается проверки, но у меня есть NFI о коммитной стороне вещей.

Что такое хорошее решение для управления исходным кодом, учитывая, что я разрабатываю в Visual Studio для Windows? Должен ли я получить размещенное решение или разместить его на своем собственном сервере (под управлением Windows Server '03)

Ответы [ 7 ]

9 голосов
/ 07 июня 2009

Я бы предложил использовать git и получить Git Extensions для лучшей интеграции с Windows.

8 голосов
/ 07 июня 2009

Если вы только начинаете и хотите самостоятельно размещаться, я предлагаю VisualSVN . Это легкий, чрезвычайно простой в использовании сервер SVN и бесплатный. Я использовал его для небольших проектов на работе и дома. Он включает в себя защиту с ACL на уровне папок и файлов на основе локальных пользователей или пользователей Windows.

Вы можете позже решить перейти на более мощные серверы или решение с внешним размещением; Вы можете просто выгрузить репозиторий из VisualSVN с помощью стандартных инструментов svnadmin и очень легко загрузить его во что-то другое.

Для клиентской стороны я использую TortoiseSVN и мне это нравится, и я понимаю, что Ankh стало лучше с тех пор, как в последний раз я его использовал.

2 голосов
/ 07 июня 2009

Используйте git.

Один рабочий процесс, который Git делает действительно хорошо:

  1. Есть идея для какой-то функции, которую вы хотите реализовать
  2. Создать новую ветку для этой функции
  3. Пиши код, коммит как сумасшедший
  4. Когда вы закончите реализацию, сожмите все безумные коммиты в один большой патч
  5. Примените этот патч к вашей основной ветке
  6. Удалить ветвь для одного объекта.

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

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

Если не git, попробуйте какую-нибудь другую распределенную систему управления исходным кодом и посмотрите, хорошо ли она выполняет ветвление и локальные коммиты.

0 голосов
/ 07 июня 2009

Мне очень нравится хостинговое решение, потому что оно часто поставляется с другими инструментами, такими как trac, для управления сроками вашего проекта и контроля ошибок. Я рекомендую проектировщик или кодовые пространства

0 голосов
/ 07 июня 2009

Если вы новичок в исходном коде, то я бы порекомендовал вам прочитать серию Эрика Синка о Source Control . На самом деле он не охватывает управление распределенным исходным кодом, но все еще является очень хорошим учебником.

Я лично использую Perforce . Они позволяют бесплатно использовать до двух приложений для дома и малого бизнеса. Это немного дороже по сравнению с другими, но есть причины, по которым такие компании, как Google и Symantec, используют его. Хорошо поддерживает Visual Studio.

0 голосов
/ 07 июня 2009

Недавно я занимался разработкой команды, и мы просто разместили Subversion на одной из наших рабочих станций, и она работала ... сносно. Мы использовали visual svn на сервере и tortoiseSVN на всех клиентах (и я иногда подключал свой macbook с помощью версий, SVNX или командной строки). Слияние - действительно сложная часть ... у нас было много проблем с этим (решено, опять же, с некоторыми навыками командной строки). Я также настроил свой собственный сервер Subversion на своей рабочей станции Linux для личного использования, который работал лучше (слияния были более плавными, только один разработчик). В целом, это было довольно легко, и слияние, вероятно, является самой большой проблемой, с которой вы столкнетесь.

0 голосов
/ 07 июня 2009

Мы небольшая команда (семь человек), которую мы используем в качестве хост-решения (hosted-projects.com) более года. Это дешево и очень хорошо сработало для нас. Мы используем tortoiseSVN для клиентов.

Основные преимущества размещенного решения:

  • не нужно беспокоиться о настройке и обслуживании сервера

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

  • очень быстро

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