2009-09-30 3 views

ответ

4

Tortoisesvn имеет свои собственные внутренние библиотеки svn и не полагается на клиента командной строки на машине.

Если вы собираетесь работать на том же рабочую копию как с клиентом SVN командной строки и TortoiseSVN, они должны быть в той же точке версии, либо как 1,5 или 1,6 и т.д.

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

То же самое верно, если вы используете 1.6-канальную линию и 1.5 черепахи.

С точки зрения связи с сервером, нет проблем с тем, что клиенты 1,6 разговаривают с сервером 1,5 или наоборот. 1.6 серверы предоставят все функции, которые ожидает клиент 1.5. 1.6 клиенты будут знать, что сервер 1.5 не будет предоставлять новые функции и будет учитывать это.

Таким образом, вы можете обновить свой сервер отдельно от своих клиентов. Каждый может обновить своих клиентов в своем собственном темпе. Но каждый должен одновременно обновлять все клиенты на своей машине, чтобы избежать блокировки инструментов из рабочих копий.

+0

Я считаю, что то же самое верно для 1.4 клиентов и 1.5 клиентов. Мой клиент командной строки 1.4 svn ломается, когда я использую клиента 1.5 черепахового. – darrickc

0

Из compatibility matrix, клиент 1.6.x совместим с сервером 1.5.x (хотя новейшие клиентские функции не будут работать), поэтому вам, вероятно, следует использовать версию TortoiseSVN версии 1.6.5 (то есть последнюю)

0

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

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

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

- EDIT -
Осмотрите «gotcha» от Jim T о необходимости держать всех клиентов в синхронизации на одной машине. Если вы собираетесь использовать клиент командной строки или другой клиент, который использует клиент командной строки, убедитесь, что вы используете черепаху, которая соответствует ей.

Я бы пошел с последним из всех, если бы начал с нуля.

0

The definitive guide для понимания совместимости клиента/сервера svn.

TortoiseSVN расскажет вам (TortoiseSVN -> About), какую версию клиента svn он построил.

Смежные вопросы