2010-07-27 4 views
3

У нас есть репозиторий subversion, который был настроен без использования стандартного \ trunk \ tags \ branch layout, и теперь через пару лет мы стремимся исправить это. Мы используем черепахуSVN.Изменение дерева файлов в tortoisesvn

Наша нынешняя система является то, что у нас есть «Dev» папку с различными подкаталогов для пользовательского интерфейса, бизнес-логики и т.д.

В идеале мы хотели бы иметь папку Dev, с магистральным, ветви и теги, а затем внутри папки trunk наши подкаталоги.

Мой план состоял в том, чтобы создать новые папки для соединительных линий, ветвей и тегов в папке dev и на том же уровне, что и наши подкаталоги, добавить и зафиксировать новые папки, а затем svnmove подкаталоги в папку trunk.

Я могу сделать это на актуальной рабочей копии; однако у всех нас много местных изменений, и я боюсь, что когда мы обновим, мы неизбежно столкнемся с сотнями конфликтов деревьев. Может ли кто-нибудь увидеть лучший способ сделать это?

Единственный вариант, который я вижу, - это индивидуально скопировать все локально измененные файлы из наших текущих рабочих копий в новую версию репозитория, а затем удалить старую рабочую копию, но это не идеально. У нас много местных изменений, и вряд ли будет время, когда у нас все имеют довольно актуальную рабочую копию.

Большое спасибо заранее,

Dave

ответ

0

Вы можете совершить все локальные изменения, а затем использовать Repo Browser, чтобы создать структуру папок, которую на сервере SVN (вы можете использовать перетащить & падение и т.д.). Как только вы будете счастливы, вы сможете переустановить весь свой источник.

+0

Я боюсь, что это на самом деле не представляется возможным, поскольку мы все работаем над различными проектами, которые не закончили так comitting всех наших изменений не будет работать. –

1

СВНА переключатель http://svn.gnu.org.ua/svnbook/svn.ref.svn.c.switch.html

+0

Я не совсем уверен, что это то, что мне нужно, но я, возможно, не понимаю. Я понимаю, что я мог бы переключить свою рабочую копию с \ dev на dev \ trunk без проблем, но потом, когда я обновляю, я бы не получил ничего выше каталога trunk? Разве я не понял? –

+0

Разве это не то, что вы хотите? – Mchl