Я предлагаю вам использовать библиотеку SVN , которая поставляется с PHP.Все, что делает инструмент svndump
, это просто получает каждый отдельный набор изменений и применяет его к новому хранилищу, так что вы, вероятно, захотите использовать svn_repos_create , а затем использовать svn_log , чтобы найтиколичество загружаемых наборов изменений, затем комбинация svn_checkout в удаленном хранилище и svn_checkin для применения набора изменений к вашему новому хранилищу с последующим дублированием сообщения.
Редактировать: Существует также метод с именем svn_repos_hotcopy, который может делать все вышеперечисленное.К сожалению, нет документации вообще.Я предполагаю, что это сопоставляется с функцией c в SVN, и вы можете просмотреть исходный код , чтобы увидеть, поможет ли это вам (я предполагаю, что да, если вызов PHP работает).