Начало работы с Subversion - PullRequest
       15

Начало работы с Subversion

2 голосов
/ 09 апреля 2009

Дубликат ..:


В настоящее время мы используем SourceSafe, интегрированный с Visual Studio, и с постоянными комментариями о том, насколько плохим выглядит SourceSafe, я решил, что нам следует попробовать перейти на Subversion.

Проблема в том, что я не использовал ничего, кроме SourceSafe, и мне нужно с чего-то начать, и мне нужно какое-то направление.

Какое программное обеспечение мне нужно скачать и установить? Сервер? Клиент

Что мне нужно для установки программного обеспечения? Windows 2003?

Должен ли я иметь выделенный сервер или достаточно существующего файлового сервера?

Как быстро разработчики начнут работать? Является ли интеграция достаточно похожей, чтобы просто продолжить как обычно?

Ответы [ 10 ]

6 голосов
/ 09 апреля 2009

Заставьте своих разработчиков читать бесплатно онлайн Red-Bean Book . Это превосходно и охватывает все аспекты процесса, включая, вероятно, лучшее описание ветвления, которое вы найдете где угодно.

2 голосов
/ 14 апреля 2009

Чтобы ответить на ваши вопросы:

Q: Какое программное обеспечение мне нужно загрузить и установить? Сервер? Клиент?
A: Существует несколько клиентов Subversion для Windows, включая AnkhSVN , который интегрируется с VisualStudio, и один, который очень популярен среди наших клиентов, TortoiseSVN , который интегрируется с Windows Explorer.
На стороне сервера я бы рекомендовал использовать размещенное решение, если это позволяют корпоративные политики. Просто поместите «хостинг подрывной деятельности» в Google и сравните доступных провайдеров. Если нет, я рекомендую установить двоичные файлы Windows с сайта Subversion .

Q: Что мне нужно для установки программного обеспечения? Windows 2003?
A: Subversion доступна для всех основных платформ по вышеуказанной ссылке, поэтому, если вы магазин Windows, конечно, Windows 2003 подойдет. Если вы неоднородны, вам может быть немного проще настроить его за Apache в Linux. Subversion хорошо документирована и содержит инструкции по настройке на всех платформах.

В: Должен ли я иметь выделенный сервер или достаточно существующего файлового сервера?
A: Опять же, я рекомендую хостинг извне, вместо того, чтобы самому хостить. Любой хостинг-провайдер, который стоит использовать, предоставит следующие преимущества:
* Безопасный доступ из любой точки мира через HTTPS (не нужно настраивать корпоративные брандмауэры для работы из дома или с сайта клиента)
* Резервное копирование вне сайта (не нужно настраивать новые процедуры резервного копирования для этого выделенного сервера или файлового сервера в вашем офисе)
* Время безотказной работы (не нужно беспокоиться о таянии коробки или о каких-либо других проблемах, с которыми вашей команде придется иметь дело напрямую)
* Конфигурация (настройка на основе пользовательского интерфейса, а не изучение процедур конфигурации на стороне сервера)
Если вашей компании требуется хостинг самостоятельно, и на файловом сервере достаточно места, я бы сказал, что использовать существующий сервер не проблема. Если у вас есть выделенный сервер под рукой, это будет лучше, если учесть, что он не сталкивается с другими частями организации, если это общий ресурс.

Q: Как быстро разработчики начнут работать? Достаточно ли похожа интеграция, чтобы она продолжалась как обычно?
A: Существует небольшая кривая обучения для Subversion, но в главе 2 Red Bean book , а также в документации для клиентов объясняется, как проходит обычный рабочий цикл. Если ваши разработчики знакомы с CVS, они быстро освоятся. Если это не так, может потребоваться некоторое время, чтобы привыкнуть к тому, что вам не нужно блокировать файлы, чтобы работать с ними (Subversion имеет механизм блокировки, но он не предназначен для того, чтобы быть частью стандартного рабочего цикла) ,

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

2 голосов
/ 09 апреля 2009

Мне показалось, что Прагматическое руководство по прагматическому программированию в Subversion очень полезно в этом конкретном сценарии.

http://www.pragprog.com/titles/svn2/pragmatic-version-control-using-subversion

Существует несколько инструментов интеграции - TortoiseSVN - хороший инструмент для контроля уровня файловой системы. Я не слишком разбирался в интеграции с Visual Studio, но слышал хорошие отзывы об AnkhSVN.

Использование существующего сервера, вероятно, пока нормально. Сервер SVN может работать на любой платформе Windows.

Высоко стоит потратить время, чтобы научиться убегать от SourceSafe.

Удачи!

1 голос
/ 09 апреля 2009

Будучи незнакомым ни с чем, кроме SourceSafe, вы уже определились с Subversion? Это мудро? Возможно, вам стоит попробовать несколько разных систем и посмотреть, какая из них подходит вам лучше всего. От всей души рекомендую попробовать svn, а также одну или несколько распределенных систем, таких как git, mercurial и др. Если вы порвете со старым, вы должны сами рассмотреть свои варианты.

1 голос
/ 09 апреля 2009

Сначала скачайте Subversion. Вы также можете скачать клиент / серверную установку, чтобы получить все необходимое.

Затем установите компонент на стороне сервера на отдельном компьютере. Джеффс Настройка Subversion В Windows статья хорошо читается.

На ваших клиентских машинах установите TortoiseSVN. Это даст вам интеграцию Explorer в репозитории SVN, что действительно полезно VisualSVN обеспечивает интеграцию в Visual Studio и может быть полезным, хотя я всегда находил TortoiseSVN достаточно для себя.

1 голос
/ 09 апреля 2009

Чтобы ответить на ваши вопросы выше:

  1. должно быть доступно для большинства ОС
  2. в зависимости от активности / количества разработчиков и т. Д. Но начните с существующего сервера
  3. Ах! Это зависит от ваших разработчиков :-) Но довольно легко создавать / регистрировать / проверять и т. Д. Но я бы прочитал о настройке репозитория до того, как позволить всем остальным его использовать!

Предложение прочитать книгу «Красная фасоль» неоценимо.

1 голос
/ 09 апреля 2009

Что касается инструментов:

Я начал использовать Svn после небольшой работы в Microsoft Team и довольно быстро освоил ее. До сих пор труднее всего было научиться использовать ветки и слияния.

1 голос
/ 09 апреля 2009

Чтобы быстро приступить к работе, рассмотрите VisualSVN Server. Они также создают хороший плагин для интеграции с Visual Studio, который стоит на вершине утилиты интеграции с Windows Explorer под названием TortoiseSVN. К сожалению, это не бесплатно (хотя сервер, кажется, я помню).

0 голосов
/ 14 апреля 2009

Почему вы выбрали Subversion? Почему бы не попробовать распределенный VC, который имеет достойную поддержку для ветвления и слияния? Я предлагаю вам взглянуть на Mercurial или Git.

0 голосов
/ 09 апреля 2009

Я полагаю, вы полагаетесь на командную строку, svn довольно прост.

>svn update

обновляет вашу локальную копию из хранилища

>svn commit -m"commit message"

зафиксировать ваши локальные изменения в репозитории

Если вы создаете новые файлы, вы должны добавить их (или они не будут зафиксированы):

svn add file1 file2 ..

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

Некоторые члены моей команды пытались положиться на плагин Eclipse, но иногда он сходил с ума.

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