Сделать существующую папку репозиторием

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

4 ответов


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

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

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

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

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

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


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

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


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

для этого примера нашим существующим РЕПО является "TEST_REPO"

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

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

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

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

Теперь у вас будет РЕПО в " TEST_REPO" справочник.

Run:

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

(rd для удаления каталогов при необходимости, извините, не человек windows)

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

C:\new\TEST_REPO\svnadmin verify .

вы должны увидеть, как SVN проверяет весь источник в вашем репозитории. Проще простого.