Subversion - удалить / очистить и повторно зафиксировать все файлы - PullRequest
3 голосов
/ 19 июля 2011

Итак, в основном, у меня есть код, который я хочу добавить в Subversion. Проблема в том, что у нас уже есть репозиторий для этого проекта со старым кодом в нем.

Теперь я хочу добавить в него свою текущую кодовую базу - чтобы «начать заново» как бы. Я не хочу добавлять контроль исходного кода в мой текущий проект, потому что я не хочу, чтобы он загружал последнюю версию старого кода.

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

Как я могу это сделать? У меня есть SSH доступ к серверу с Subversion на нем и подключаюсь (через Coda) с помощью SVN + SSH.

Спасибо

ps: я не мог понять, где лучше всего это опубликовать. Не стесняйтесь переходить на лучший сайт, если вы думаете.

Ответы [ 3 ]

6 голосов
/ 19 июля 2011

Вы можете удалить содержимое существующего хранилища, не проверяя его. Из командной строки я сначала получил бы список файлов / каталогов в корне вашего проекта:

svn ls svn+ssh://repourl/path/to/your/project/trunk

Затем удалите их (не забудьте указать сообщение журнала):

svn rm -m "Delete old files" \
       svn+ssh://repourl/path/to/your/project/trunk/file1 \
       svn+ssh://repourl/path/to/your/project/trunk/file2 \
       svn+ssh://repourl/path/to/your/project/trunk/dir1 \

Или, альтернативно, вы можете удалить основной каталог (традиционно называемый "транк") и воссоздать его:

svn rm -m "Delete old files" svn+ssh://repourl/path/to/your/project/trunk
svn mkdir -m "Recreate trunk" svn+ssh://repourl/path/to/your/project/trunk

В любом случае, вы получите пустой каталог соединительных линий, который вы сможете быстро проверить и добавить свои файлы.

0 голосов
/ 19 июля 2011

Я не могу представить, почему вы хотите это сделать, но если я хочу решить эту проблему, я буду использовать SmartSVN для:

  1. Удалить папку со старым проектом (Репозиторий -> Открыть в браузере репозитория)).
  2. Импорт в репозиторий новой версии (Проект -> Импорт в репозиторий).
0 голосов
/ 19 июля 2011

Переместите старый код в ветку legacy, удалите все из trunk и импортируйте туда код.

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