Плохо ли использовать два клиента SVN одновременно? - PullRequest
8 голосов
/ 05 марта 2010

В настоящее время я использую Tortoise SVN и плагин SVN из моей IDE.Иногда возникают проблемы, и кажется, что мой .svn не всегда находится в согласованном состоянии.Так плохо ли использовать два клиента SVN?(исходя из практического подхода).Есть ли у вас ссылки, связанные с лучшими практиками SVN?Спасибо.

Ответы [ 6 ]

6 голосов
/ 05 марта 2010

Да, это очень плохая идея. SVN известен тем, что молча обновляет структуры данных на диске до самого нового формата, который он понимает, поэтому всякий раз, когда только один из ваших клиентов обновляется до более новой версии программы (например, потому что вы использовали «обновить плагины» в вашей IDE или когда вы обновляете ваша установка Cywgin ...), другая может быть заблокирована. Если это не легко обновить, например, потому что ваш плагин IDE на самом деле еще не был переписан, вы облажались. По крайней мере, используйте только те клиенты, которые не могут самообновляться без вашего ведома.

6 голосов
/ 05 марта 2010

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

Мы используем Tortoise на всех машинах и AnkhSvn для тех, кто также использует Visual Studio. Большую часть времени я буду использовать плагин, но у него часто возникают проблемы с такими сложными движениями или переименованиями, поэтому в этих случаях я буду использовать Tortoise. Что бы ни делали работу. Мне также очень нравится интеграция оболочки, которую дает вам Tortoise.

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

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

2 голосов
/ 05 марта 2010

Это обычно работает нормально. Я часто переключаюсь между TortoiseSVN, Eclipse и клиентом CLI.

То, на что вы должны обращать внимание - это кэширование в вашей IDE. Например, Eclipse не знает, когда вы используете Tortoise для обновления, поэтому вам нужно вручную обновить проект, чтобы он нашел обновленные файлы.

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

2 голосов
/ 05 марта 2010

Неправильно использовать несколько клиентов SVN для одной и той же проверки. Даже использование разных версий клиента командной строки может сделать хранилище непригодным для других (у меня было много проблем с этим, используя удаленные файловые системы с разных машин).

2 голосов
/ 05 марта 2010

Я постоянно использую AnhkSvn и Tortoise, иногда они не синхронизируются, но у меня никогда не было проблем с согласованностью. Я не думаю, что это плохая практика - использовать любое количество клиентов SVN, если они хорошо себя ведут.

1 голос
/ 05 марта 2010

Совсем нет.Многие люди используют графический клиент (TortoiseSVN, плагин IDE) вместе с клиентом командной строки (полезно для тех команд, для перехода по которым требуется больше времени, чем для ввода).

...