Я на него дома перешел с CVS. Ничего...
Достоинства:
- Change Sets
- Merge is registered as such
- Триггеры поумнее, нежели в CVS
Недостатки:
- Установка не из самых легких (требует около десятка разных библиотек, причем строго определенных версий)
- Транспорт конфигурируется нетривиально. Они сначала решили на WebDAV сервер ставить (типа, CM админ, он и в Apache/WebDAV разберется
) а жизненно необходимые вещи типа SSH tunneling и local repository начали встраивать потом.
- Version branches and tags are filesystem branches. Т.е. у Вашего проекта будут несколько файловых деревьев: например,
/trunk/myproject,
/pre-release/myproject,
/version-1_0_1/myproject,
/version-1_0_2/myproject. Может ето и неплохо, я пока не решил...
- Данные засовываются в Berkeley DB. Ну не люблю я, когда нэзя данные достать ничем кроме самой системы! В Perforce он ету проблему решили оптимально. Сами версии кода лежат в RCS файлах, а все метаданные - в DB. По-моему, ето оптимальный подход.
- Не совсем тривиальные правила вызова средств SVN из триггеров (какие-то вещи делать можно, какие-то - нельзя).
Резюме: В компании я поостерегусь SVN ставить пока что (дождусь version 1.0+один год).
Пока что, Perforce начинает и выигрывает.