Использование SVN с несколькими пользователями - PullRequest
2 голосов
/ 30 ноября 2011

В настоящее время мы используем SVN для обработки нашего кода.Однако иногда мы все кодируем все сразу.

Например, 3 человека проверяют один и тот же проект.Пользователь 1 что-то делает и идет, чтобы проверить это. Как пользователи 2 и 3 могут получить обновление, не теряя свою текущую работу?Мы пробовали команду обновления, но обычно выдает некоторые ошибки.

Должны ли мы использовать что-то, кроме SVN?

Я использую svn-репозиторий eclipse.

Ответы [ 3 ]

3 голосов
/ 30 ноября 2011

Subversion разработан именно для того, что вы делаете.Тем не менее, ваши вопросы покрыты базовым пониманием того, как работает Subversion.Я рекомендую прочитать Главы 1 и 2 svn book .

Кроме того, ошибки, которые вы видите при обновлении, вероятно, являются конфликтами, которые описаны в книге.

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

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

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

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

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

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

Какой клиент вы используете? Обновление не должно приводить к ошибкам. Разработчики должны научиться разветвлять, обновлять, объединять и фиксировать код. Это не всегда легко, но необходимо.

Несколько правил, которым нужно следовать:

  1. Прибытие рано и часто. Чем дольше вы ждете регистрации, тем больше вероятность столкновения и слияния.
  2. Привыкайте часто обновляться.
  3. Всегда обновляйте перед фиксацией.

Git может облегчить слияния, но не устраняет их.

...