Мой вывод после размышлений об ответах, которые я получил, а также о некоторых беседах с другими, заключается в том, что обязательно нужно было бы сопоставление «один к одному» между вещами, которыми может управлять Subversion и DVCS. Если нет, то истинная совместимость не может существовать.
Я не думаю, что существуют какие-либо DVCS, которые даже являются кандидатами на это. Как указывает Крис Камински, возможно, Subversion решит проблему в будущем, включив распределенные возможности.
Я задал вопрос, потому что я работаю в организации, где мы приближаемся к концу долгой и мучительной миграции с CVS на Subversion. Subversion очень хорошо отвечает потребностям организации - имея централизованный источник правды. Среди программистов есть крошечные, но растущие чувства, что они хотят использовать git или другие модные системы DVCS. Поскольку git-svn в основном просто модный клиент Subversion, есть несколько довольная среда. OTOH, имея централизованное хранилище, может вызвать раздражение, например, кто-то работает в Индии с задержкой в сотни миллисекунд на сервер. Кроме того, это всего лишь вопрос времени, когда все наши новые сотрудники обнаружат, что они никогда не использовали ничего, кроме git / hg / bzr / что угодно. Я думаю, что они будут жить в мире централизованного хранилища Subversion.
Итак, мне было интересно, существует ли способ сделать это обоими способами: хранилище Subversion, которое хочет организация, и вокруг которого строятся многие другие процессы, и новые блестящие инструменты DVCS, которые требуются хипстерским программистам!
К сожалению, теперь я думаю, что это просто невозможно. Я думаю мы боремся с течением - я считаю, что лежащие в основе концепции Subversion устарели. Когда-нибудь нам просто нужно будет втиснуть пулю и внедрить технологию DVCS в нашу инфраструктуру, а затем позволить отдельным проектам решать, хотят ли они жить в мире Subversion или мире DVCS.