Когда мне нужно получить доступ к репозиторию SVN из PHP, я часто заканчиваю тем, что использую команду "svn", вызывая ее с exec
или passthru
- это работает довольно хорошо; требуется только, чтобы на компьютере был установлен svn-клиент, что всегда имеет место для моих компьютеров.
Приятно отметить, что команда svn поддерживает параметр --xml, по крайней мере, для некоторых команд, а XML легко анализировать с помощью PHP, используя, например, simplexml_load_string
.
Ну, по крайней мере, это намного проще, чем парсинг вывода команды svn ^^
Другим решением будет использование библиотеки VersionControl_SVN
; он сам по себе действует как оболочка для команды svn и может помочь вам, выполнив часть работы за вас.
Наконец, если вы можете установить расширения PHP на свой сервер, есть расширение PECL SVN - , вот его руководство .
Я никогда не использовал его, и он помечен как "бета", так что вашему хосту это может не понравиться ... Тем не менее, я слышал, что он пару раз работал нормально.
Конечно, в любом случае очень полезно знать немного о SVN, как она работает, как работает команда svn и какую информацию / вывод она может получить.
Надеюсь, это поможет; если у вас есть более конкретные вопросы, не стесняйтесь: -)