Экспортируйте SVN dir из одного репозитория и зафиксируйте в другом - PullRequest
6 голосов
/ 29 апреля 2011

У нас есть SVN-репозиторий, который хранится в сети со всеми нашими тикетами, вики и т. Д. В целях развертывания нам нужно использовать второй SVN-репозиторий, который мы не можем контролировать: мы не можем использовать svndump, svnload, svnsync и т. Д.Мы можем обновлять и фиксировать в основном.

Во время развертывания я хотел бы экспортировать рабочую копию из Dev Repo, а затем зафиксировать ее в Staging + Live repo.Пожалуйста, см. Следующий эскиз для приблизительного представления о том, что мне нужно сделать.

SVN Workflow

Есть ли команда SVN, которая делает это?Я мог бы использовать команду экспорта SVN, но тогда я должен был бы добавить все новые файлы вручную, я считаю.Кроме того, я хотел бы избежать экспорта всех файлов, когда изменилось только несколько.Поэтому я хотел бы избегать воссоздания рабочей копии S. каждый раз, когда я хочу развернуть сайт.

Или, может быть, существует гораздо более простое решение?

С наилучшими пожеланиями

1 Ответ

7 голосов
/ 29 апреля 2011

Я бы предложил этот подход:

  • создать рабочую копию с помощью svn co s+l_repo (начальная проверка, может быть сделано вручную)
  • экспортируйте ваше репо через svn export в эту рабочую копию, переписав все файлы в ней
  • добавить все новые файлы через svn add --force
  • отправить вашу рабочую копию в репозиторий s + l

Легко сценарий, и вы можете запускать его через пакетное задание каждую ночь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...