Я предполагаю, что вы хотите создать новую ветвь, то есть вы хотите, чтобы design1
и design2
жили бок о бок, чтобы они могли расходиться.
Не создавайте новый репозиторий с svnadmin
. Вместо этого сделайте это:
cd design1
svn status # make sure everything is ready as if for a normal commit
svn copy . svn+ssh://server.ac.uk/mainrepository/trunk/projects/design2 -m "creating new branch for design 2"
Теперь удалите свою рабочую копию (она все еще указывает на design1 и содержит ожидающие изменения, даже если они были внесены в design2 - да, это сбивает с толку, лучше всего просто удалить ее). Создайте новую кассу для design2, чтобы вы могли продолжить вносить изменения и фиксировать:
cd ..
rm -rf design1
svn co svn+ssh://server.ac.uk/mainrepository/trunk/projects/design2
cd design2
Это несколько сложный способ зафиксировать изменения в новой ветке. Обычно вы сначала создаете ветку (svn copy url1 url2
), проверяете ветку в отдельной рабочей копии и , а затем вносите изменения. В этом случае это невозможно, поскольку вы уже внесли изменения, предназначенные для новой ветви в первой рабочей копии.
Обратите внимание, что макет в вашем хранилище не соответствует
рекомендуемая схема хранилища . Это не должно быть проблемой, но я бы порекомендовал вам следовать соглашениям для будущих проектов.