Первая загрузка в SVN без локального корневого каталога - PullRequest
0 голосов
/ 17 декабря 2011

Я пытаюсь взять некоторый код и выполнить первоначальную фиксацию в SVN (через TortoiseSVN в Windows 7). Мой проект находится в папке настройки, как это:

[Project]
 - [Libs]
 - [Main App]

Я пытаюсь загрузить в SVN через "Добавить папку" в транк, но каждый раз, когда я делаю, то, что я получаю, выглядит так:

[trunk]
 [Project]
  - [Libs]
  - [Main App]

Но мне бы хотелось, чтобы это выглядело так:

[trunk]
 - [Libs]
 - [Main App]

Я не могу понять, как заставить это сделать это при первой загрузке ... Я понимаю, что это довольно тривиально, и я мог бы изменить имя моего локального каталога на "trunk" и загрузить его в корень SVN, а не багажник, но я думаю, что это должно быть возможно, и я просто что-то упускаю.

Как это можно сделать?

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

Клиентское решение

  • Проверка текущего хранилища как есть
  • Создать в рабочей копии нужное дерево на корневом уровне (ствол, ветви, теги) - после него вы увидите 4 каталога в корневом каталоге
  • D & D с Правой кнопкой мыши Libs и Main App из Project dir в trunk в WinExplorer, выберите действие "SVN Move"
  • Удалить пустой проект
  • Фиксация, выберите все предложенные файлы в коммите

Использовать стандартную компоновку хранилища

0 голосов
/ 17 декабря 2011

Создать макет в хранилище:

svn mkdir REPO_URL/trunk REPO_URL/tags REPO_URL/branches -m "Layout creation."

Импортировать источник в транк:

cd Project
svn import . REPO_URL/trunk -m "Initial import."

Или вы можете:

mkdir toimport
mv Project toimport/trunk
mkdir toimport/tags toimport/branches
cd toimport
svn import . REPO_URL -m "Initial import with layout."
...