Это - плохая практика для использования двух клиентов SVN одновременно?

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

8
задан Kara 10 November 2013 в 23:24
поделиться

6 ответов

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

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

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

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

6
ответ дан 5 December 2019 в 08:51
поделиться

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

6
ответ дан 5 December 2019 в 08:51
поделиться

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

2
ответ дан 5 December 2019 в 08:51
поделиться

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

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

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

2
ответ дан 5 December 2019 в 08:51
поделиться

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

2
ответ дан 5 December 2019 в 08:51
поделиться

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

1
ответ дан 5 December 2019 в 08:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: