Сделать существующую папку в хранилище - PullRequest
17 голосов
/ 06 октября 2011

Я решил, что изменение файлов непосредственно в блокноте, вероятно, опасно, и пришло время иметь какой-то надлежащий контроль над источниками (я совсем новичок в управлении источниками). Я установил сервер VisualSVN на моем сервере и TortoiseSVN на моем клиентском компьютере. Я могу нормально создавать новые папки, проверять их и т. Д. Однако на моем сервере у меня есть существующая структура папок для IIS, и везде есть ссылки, основанные на этом расположении. Как я могу заставить всю папку работать с SVN без перемещения файлов?

Ответы [ 4 ]

40 голосов
/ 06 октября 2011

Существует простое решение для проверки в существующей структуре каталогов:

  1. Откройте браузер хранилища TortoiseSVN и создайте новый каталог для проекта, в котором вы хотите зарегистрироваться.
  2. Извлечь этот недавно созданный пустой каталог из SVN где-нибудь
  3. Откройте извлеченный каталог и переместите скрытый каталог .svn в корневой каталог вашего проекта. Это включает контекстные меню из TortoiseSVN для всех файлов и подпапок.
  4. Добавить все файлы и папки, которые вы хотите зарегистрировать (команда контекстного меню Добавить ... )
  5. Выполнить SVN Commit ... в корневой папке проекта
13 голосов
/ 19 июня 2015

Еще более простой способ, чем Ответ Роберта (хотя и отстраняясь от него):

  1. Откройте браузер хранилища TortoiseSVN и создайте новый каталог для проекта, который выхочу зарегистрироваться.

  2. Извлечь этот вновь созданный пустой каталог из SVN в качестве каталога, который вы хотите добавить (игнорируйте предупреждение о проверке внепустой каталог).

  3. Выполните 'SVN Commit ...' в каталоге, который вы хотите зафиксировать, выбрав файлы, которые вы хотите добавить, в окне фиксации.

1 голос
/ 11 октября 2013

Я бы также добавил шаг между 3 и 4:

3,5. Игнорировать автоматически сгенерированные файлы (команда контекстного меню Добавить в список игнорируемых ...)

0 голосов
/ 03 мая 2016

Вы можете делать то, что упоминали другие выше, однако, если вы хотите просто использовать то, что у вас есть, вместо добавления и фиксации, вы можете просто обмануть SVNServe.

Для этого примера наше существующее репо - "TEST_REPO"

Перейдите в командную строку.

Создайте новый каталог с именем "new". CD в ​​него.

В нашем "новом" каталоге запустите следующее:

C:\new\mkdir TEST_REPO
C:\new\svnadmin create TEST_REPO

Теперь у вас будет репо в каталоге "TEST_REPO".

Пробег:

C:\new\cd TEST_REPO
C:\new\TEST_REPO\del *.* /S /Q

(если нужно, удалите каталоги, извините, но не в Windows)

Теперь переместите файлы из существующего «TEST_REPO» в папку «C: \ new \ TEST_REPO \». Затем выполните:

C:\new\TEST_REPO\svnadmin verify .

Вы должны увидеть, как SVN проверит весь источник в вашем хранилище. Легкий горох.

...