Простые в использовании альтернативы svn-client для Visual Studio? - PullRequest
7 голосов
/ 21 апреля 2011

Наша команда разработчиков использует VS.NET для разработки приложений и TortoiseSVN / VisualSVN для контроля версий. Кажется, что почти каждый день возникают проблемы с испорченной рабочей копией или хранилищем, и люди просто поднимают руки и звонят мне, когда это происходит. На работе определенно присутствуют человеческие факторы (SVN работает как надо), но я устал играть в службу поддержки SVN для команды разработчиков. Кто-нибудь может порекомендовать лучше / более интуитивно понятную настройку для контроля версий?

Ответы [ 5 ]

4 голосов
/ 06 марта 2012

Агент SVN хорошо работает для меня.Он прекрасно интегрируется с Visual Studio.

2 голосов
/ 21 апреля 2011

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

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

  • Настроить вики с общими «рецептами» для задач контроля версий.
  • Включить диаграмму рабочего процесса для внесения измененийк вашему коду (для тех, кто не любит читать).
  • Проведите учебную сессию, специально предназначенную для ваших пользователей (используйте материал вики).
  • Когда вы помогаете кому-то спроблема, не забудьте заставить их выполнить фактическое исправление.Не просто делайте это для них, а обсуждайте их.
  • Обращайте внимание пользователей на документацию по продукту, помогая им.

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

2 голосов
/ 21 апреля 2011

Кто-нибудь может порекомендовать лучшую / более интуитивную настройку для контроля версий?

Лучше?Да.Более интуитивно?Это спорно.Посмотрите на распределенное программное обеспечение для контроля версий, а именно Mercurial или Git.Оба имеют свободно доступные плагины для интеграции с Visual Studio.И если вам удастся потратить немного денег, я слышал очень хорошие отзывы о печи Fog Creek.

Что касается ваших проблем с SVN, у меня есть пара советов.Во-первых, убедитесь, что все пользователи синхронизированы на одной и той же версии продукта.Он часто обновляется, и это может быть сложно, так как вы не хотите слишком сильно отставать от текущей версии.Во-вторых, у нас были большие проблемы с тем, что Tortoise пытался кэшировать пометки значков на подключенных сетевых дисках.Есть вариант, который вы можете отключить где-нибудь, что внезапно сделало вещи способ более стабильными.Но это было на моей последней работе, и я больше не помню точных настроек.

1 голос
/ 21 апреля 2011

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

По сути, это простой способ принудительного применения именования / форматирования и избежания множества человеческих проблем (фиксация тегов, работа с внешними объектами)..)

1 голос
/ 21 апреля 2011

Я думаю, что вы уже дали ответ на свой вопрос - разберитесь с «человеческими факторами», проведя соответствующее обучение.Контроль версий для разработки программного обеспечения не намного проще, чем в SVN, поэтому, исходя из формулировки вашего вопроса, я думаю, что человеческие факторы просто найдут другие способы сделать вашу жизнь интересной.

...