Как добавить существующую папку с файлами в SVN?
Как добавить папку без контроля версий в определенное место SVN? Я часто начинаю писать код и только после того, как у меня есть несколько папок, содержащих файлы кода, я добавляю его в SVN.
Что я обычно делаю это:
svn co родительский каталог, в котором я хочу создать новую папку для хранения моего кода.
svn mkdir чтобы сделать каталог, в который я хочу поместить свой код.- скопируйте и вставьте мой код свыше.
svn commit.- Удалить мой текущий рабочий каталог код.
- повторно создать мой рабочий каталог кода с помощью svn co.
6 ответов:
Допустим, у меня есть код в каталоге
~/local_dir/myNewAppи я хочу поставить его под 'https://svn.host / existing_path / myNewApp' (при этом можно игнорировать некоторые двоичные файлы, библиотеки поставщиков и т. д.).
- создать пустую папку в репозитории
svn mkdir https://svn.host/existing_path/myNewApp- перейдите в родительский каталог проекта,
cd ~/local_dir- Проверьте пустой каталог над вашей локальной папкой. Не бойтесь - файлов у вас локально не будет удаленный.
svn co https://svn.host/existing_path/myNewApp. Если ваша папка имеет другое имя локально, чем в репозитории, вы должны указать его в качестве дополнительного аргумента.- видно, что
svn stтеперь все ваши файлы будут отображаться как?, что означает, что они в настоящее время не под контролем версий- выполнить
svn addна файлы, которые вы хотите добавить в репозиторий, и добавить другиеsvn:ignore. Вы можете найти некоторые полезные опции сsvn help add, например--parentsили--depth empty, когда вы хотите выборочно добавить только некоторые файлы/папки.- коммит с
svn ci
Если я правильно понял, в вашем случае, я предлагаю попробовать использовать svn добавить поставить новую папку под версию см. здесь. Ниже будет добавлена новая папка с файлами рекурсивно под контролем версий (если вы находитесь внутри допустимой рабочей копии):
svn add new_folder svn commit -m "Add New folder to the project"Если вы не находитесь в рабочей копии, создайте ее с помощью svn checkout, скопируйте new_folder там и выполните описанные выше шаги.
или
попробовать svn import см. здесь; следующее создаст новую папку и загрузит файлы в репозиторий:
svn import -m "Import new folder to the project" new_folder \ http://SVN_REPO/repos/trunk/new_folderТакже обратите внимание, что:
после импорта данных обратите внимание, что исходное дерево не находится в версии управление. Чтобы начать работать, вам все равно нужно SVN оформить заказ на свежий рабочая копия дерева
Я не использую команды. Вы должны быть в состоянии сделать это с помощью графического интерфейса:
- щелкните правой кнопкой мыши пустое место в папке Мои Документы, выберите TortoiseSVN > Repo-browser.
- введите http://subversion... (Ваш URL-путь к вашему серверу/каталогу Subversion, который вы сохраните) в качестве вашего пути и выберите OK
- щелкните правой кнопкой мыши корневой каталог в репо и выберите Добавить папку. Дайте ему имя вашего проекта и создайте оно.
- щелкните правой кнопкой мыши папку проекта в репо-браузере и выберите оформить заказ. Каталог проверки будет вашим . Выберите ОК.
- вы получите предупреждение о том, что папка не пуста. Скажи да оформить заказ/экспорт в эту папку - он не будет перезаписывать файлы проекта.
- открыть папку проекта. Вы увидите вопросительные знаки в папках, связанных с вашим проектом VS, которые еще не были был добавлен в Subversion. Выберите эти папки с помощью Ctrl + Click, затем щелкните правой кнопкой мыши один из выбранных элементов и выберите TortoiseSVN > Добавить
- выберите OK в приглашении
- ваши файлы следует добавить. Выберите ОК на Добавить готово! диалоговое окно
- щелкните правой кнопкой мыши в пустой области папки и выберите Обновить. Вы увидите значки " + " в папках/файлах, теперь
- щелкните правой кнопкой мыши пустую область в папку еще раз и выберите SVN Совершение
- добавить сообщение о том, что вы совершаете и нажмите кнопку OK
Если намерение заключается в добавлении локальной / рабочей копии в SVN, я использовал для этого следующий способ.
Примечание: я использую TortoiseSVN клиент и эти шаги предполагают, что у вас уже установлен клиент TortoiseSVN.
- у меня есть проект (Тест-4.2.2) в моем местном. Я хочу загрузить / добавить его в репозиторий SVN.
- используя РЕПО-браузер TortoiseSVN, я создал пустой каталог "Test-4.2.2"
- в моем местном я переименовал существующий каталог" Test-4.2.2 "в" Test-4.2.2.1 " (временный)
- Проверьте пустой "тест-4.2.2" от SVN до вашего локального
- скопируйте все подкаталоги под 4.2.2.1 в этот каталог проверки 4.2.2
- теперь щелкните правой кнопкой мыши "Test-4.2.2"и зафиксируйте.
- удалить временную папку "Test-4.2.2.1"
в Windows 7 я сделал это:
- вы установили SVN и Tortoise SVN? Если нет, погуглите их и сделайте это сейчас.
- перейдите в папку SVN, где у вас могут быть другие репозитории (сокращение от repository) (или если вы создаете его с нуля, выберите место c drive, D drive и т. д. или сетевой путь).
- создать новую папку для хранения нового репозитория. Назовите его тем же именем, что и название вашего проекта
- щелкните правой кнопкой мыши папку и выберите Черепаха SVN - > создать репозиторий здесь
- скажите да, чтобы создать структуру папок
- Нажмите кнопку ОК. Вы должны увидеть новый значок, похожий на "волну" рядом с вашей новой папкой/РЕПО
- щелкните правой кнопкой мыши новое РЕПО и выберите SVN Repo Browser
- щелкните правой кнопкой мыши 'trunk'
- выберите Добавить папку... и укажите на вашу структуру папок вашего проекта в разработке.
- Нажмите кнопку ОК, и SVN добавит вашу структуру папок. Будьте терпеливы! Похоже, что SVN имеет разбился / замерз. Не волнуйся. Он делает свою работу.
готово!

Comments