Сделать существующую папку репозиторием
Я решил, что изменение файлов непосредственно в блокноте, вероятно, опасно, и пришло время иметь надлежащий контроль источника (я совершенно новичок в управлении версиями). Я установил сервер VisualSVN на своем сервере и TortoiseSVN на своей клиентской машине. Я могу создавать новые папки, проверять их и т. д. Однако на моем сервере у меня есть существующая структура папок для IIS, и везде есть ссылки, основанные на этом местоположении. Как я могу заставить всю папку работать с SVN без перемещения файлов?
4 ответов
существует простое решение для проверки существующей структуры каталогов:
- откройте браузер репозитория TortoiseSVN и создайте новый каталог для проекта, который вы хотите зарегистрировать.
- проверьте этот недавно созданный пустой каталог из SVN где-то
- откройте извлеченный каталог и переместите скрытый
.svn
каталог в корневой каталог вашего проекта. Это позволяет контекстные меню из TortoiseSVN для всех файлы и подпапки. - добавьте все файлы и папки, которые вы хотите зарегистрировать (команда контекстного меню добавить...)
- выполнить SVN фиксировать... в корневой папке проекта
еще более простой способ, чем Роберт (хотя и поднимаясь от него):
откройте браузер репозитория TortoiseSVN и создайте новый каталог для проекта, который вы хотите зарегистрировать.
проверьте этот недавно созданный пустой каталог из SVN в качестве каталога, который вы хотите добавить (игнорируйте предупреждение о регистрации в непустом каталоге).
выполнить ' 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 проверяет весь источник в вашем репозитории. Проще простого.