Если я правильно понимаю, версия Subversion определяет:
- Репозиторий структуры на сервере
- Структура рабочей копии на стороне клиента
- API между клиентом и сервером
Как только мы установим svn-сервер, мы не будем его трогать / обновлять.
На стороне клиента все сложнее.
На стороне клиента (Windows) мы в настоящее время используем tortoisesvn . Его версия (поправьте меня, если я ошибаюсь) соответствует версии Subversion.
Теперь мы собираемся перенести наше приложение на Linux, и поэтому мы рассматриваем возможность использования дополнительных клиентов svn (утилита командной строки svn, плагин Eclipse и некоторый интерфейс GUI).
Теперь вопросы:
Возможно ли, что несколько разных клиентов будут работать с одним и тем же кодом проверки?
Если да, то это означает, что мне нужно осторожно подобрать версию клиента, которая будет использоваться,
поскольку каждый клиент ожидает, что определенный формат / данные будут найдены в каталоге .svn?
Какая связь между версией сервера и клиентской стороны?
Если, например, на стороне сервера 1.4, а на клиенте 1.6, то это означает, что некоторые 1.6
функции не будут работать?
- Верно ли, что версия клиента subversion не обязательно соответствует версии subverions, такой как rapidsvn в отличие от tortoisesvn ?