У меня есть огромный репозиторий, где я хочу добавить/удалить папку. Я еще ничего не проверил. Есть ли способ сделать это быстро?
Как добавить/удалить папки без загрузки из репозитория в Subversion?
Ответ 1
Да. Вы можете использовать, например. Клиент TortoiseSVN для этого.
Ответ 2
Если у вас есть клиент командной строки svn, тогда проверьте команды svn mkdir и svn delete.
Полная документация доступна, набрав
svn help mkdir
и
svn help delete
Ответ 3
svn delete
может работать либо на рабочей копии, либо на URL-адресе. Когда вы указываете URL-адрес, операция вызывает мгновенную фиксацию - поэтому будьте осторожны.
Если вы хотите удалить несколько непересекающихся каталогов в одном коммите, вы можете использовать аргумент --depth
для svn checkout
, чтобы сделать мелкую (и, следовательно, быструю) проверку, на которой вы можете работать локально, а затем совершать.
Конечно, этот ответ предполагает, что вы хотите удалить файл только из HEAD соответствующего URL-адреса - если вы хотите полностью удалить файл/папку из репозитория, вы больше работы по работе.
(изменить, чтобы добавить информацию о добавлении)
Чтобы добавить каталоги, у вас должна быть рабочая копия. Но он не должен быть полной рабочей копией: вы можете использовать --depth
, как упоминалось выше, только для проверки каталога, в который вы хотите добавить новый каталог, а затем svn add
новый каталог, затем выполните.
Если каталог, который вы добавляете, существует в другом месте в репозитории, вы можете скопировать его с историей, используя svn copy
с одного URL на другой.
Ответ 4
Если вы используете Tortoise SVN, в Windows это легко. Вы можете просто сделать "View Repository" и добавить папку на сервере через GUI.
Ответ 5
- svn mkdir для создания каталога в svn-репозитории например: svn mkdir http://svn.xxx.com/repo/new_project
- svn import для загрузки локального каталога в репозиторий svn например: svn import./new_project http://svn.xxx.com/repo/new_project