Вы можете попробовать использовать svk в качестве локального клиента вместо svn. Svk - это псевдораспределенная система контроля версий, использующая репозитории svn.
Вы бы использовали svk, чтобы настроить зеркало репозитория, синхронизировать его, и вы можете просматривать содержимое, сколько душе угодно, столько ревизий, сколько вам нужно, и все это локально.
Вы также можете создать ветку зеркального хранилища и использовать ее в качестве извлечения, тогда ваши коммиты также являются локальной операцией, и когда вы будете готовы с партией коммитов, вы отправляете их в удаленный репозиторий svn. (и вытащить изменения другого пользователя обратно, аналогично команде обновления SVN).
Два предостережения:
- Будьте готовы использовать командную строку. Насколько мне известно, нет TortoiseSVK или другого графического интерфейса.
- Я использовал svk только на Linux. Если вы используете Windows, я не уверен, насколько хорош клиент.
Кроме этого, я второй использую базар, ртуть или мерзавца, как предлагали другие. Bazaar, вероятно, самый простой в использовании и имеет графический интерфейс TortoiseBzr, который, по словам моего коллеги, довольно солидный.
Git труднее всего использовать. Это похоже на швейцарский армейский нож, который почти шире, чем длинный, со всеми маленькими гаджетами и папами в нем и свисающими с него, с пружинами, настолько жесткими, что иногда вы можете порезать палец, пытаясь вытащить клинок из.