Дома я использую SVN с файловым протоколом, используя общий диск. Таким образом, я могу легко выполнить обновление с любого компьютера в моем доме, если сеть и файловый сервер включены. В документации сказано, что они рекомендуют не использовать файл для производственного использования, но я не понимаю, почему: он отлично работает для меня.
В офисе мы используем SVN с протоколом http, поэтому мы можем получить доступ из любого места, где вы можете подключиться к Интернету.
SVN также имеет собственный протокол. Мы попробовали это вкратце, но не было очевидных преимуществ по сравнению с использованием http.
Что касается клиентов: дома я использую Subcommander для рутинных операций. Если Subcommander способен создавать новые библиотеки и выполнять некоторые другие административные функции, я не знаю, как это сделать, поэтому я прибегаю к Subversion из командной строки для администрирования.
В офисе мы в основном используем клиент Eclipse. Я использую Черепаху для просмотра.
Мораль этой истории в том, что есть много вариантов.
Мне неизвестна какая-либо система контроля версий, использующая FTP, но я думаю, что HTTP выполняет то же самое. Конечно, у вас могут быть требования, о которых я не знаю.