Я хотел бы выполнить операции SVN в репозитории SVN (через HTTP, если это имеет значение), не требуя рабочей копии. В основном, вот что я хочу сделать:Могу ли я использовать PHP4 для взаимодействия с хранилищем SVN без рабочей копии?
Проверьте, существует ли каталог удаленно.
- Если каталог не существует, создайте его
Проверьте, существует ли файл в хранилище
- , если файл не существует, создать новый файл в хранилище с моим контентом
- Это должно использовать имя автора, которое я предоставляю, а не аутентифицированный автор WebDAV (именно поэтому WebDAV-подход h не работает для меня)
- Если файл существует, замените его содержимое содержимым моего указанного файла.
- , если файл не существует, создать новый файл в хранилище с моим контентом
Я пытался использовать подход автоматическое управление версиями, но этот метод требует от меня, чтобы настроить аутентификацию на сервере WebDAV, который меньше, чем идеал в моем обстоятельстве. Я мог бы использовать операции FS (клиент SVN 1.6, поэтому мелкие рабочие копии + командная строка будет работать), но это медленный и неэлегантный.
Есть ли библиотека (которая ДОЛЖНА быть полезной из PHP 4.4!), Которая может делать то, что я описываю?
Вы также можете рассмотреть возможность передачи опции -xml в svn и разбора результата с помощью SimpleXML. –