Ответ 1
SharpSvn был предназначен для .Net 2.0 и Subversion 1.5 и более поздних версий. Он объединяет все зависимости subversion в одном наборе dll, который можно использовать непосредственно из .Net(XCopy deployable). Одной из других сильных сторон SharpSvn является то, что он скрывает все управление памятью и преобразует ошибки Subversion в исключениях и, что более важно, наоборот. (Делает отладочные обратные вызовы очень легкими)
NSvn использовался AnkhSVN до AnkhSVN 2.0. После этого он перешел в SharpSvn.
Проект IronSvn на Codeplex закрыт. (Он предлагает использовать SharpSvn).
Svn # и его преемник 2.0 Svn.Net - простые оболочки Subversion C api. Они требовали, чтобы исполняемые файлы для версии subversion работали. И вы должны управлять пулами apr, а некоторые из коллекции apr собирать себя из управляемого кода. Это единственное кросс-платформенное решение в этом списке. (Работает так же хорошо на Linux)