Как добавить / удалить папки без загрузки из репозитория в Subversion? - PullRequest
27 голосов
/ 20 июля 2009

У меня есть огромное хранилище, где я хочу добавить / удалить папку. Я еще ничего не проверил. Есть ли способ сделать это быстро?

Ответы [ 5 ]

42 голосов
/ 20 июля 2009

Если у вас есть клиент командной строки svn, проверьте команды svn mkdir и svn delete.

Полная документация доступна, набрав

svn help mkdir

и

svn help delete

16 голосов
/ 20 июля 2009

svn delete может работать как с рабочей копией, так и с URL-адресом.Когда вы указываете URL, операция вызывает мгновенную фиксацию, поэтому будьте осторожны.

Если вы хотите удалить несколько непересекающихся каталогов в одной фиксации, вы можете использовать аргумент --depth до svn checkout чтобы сделать мелкую (и, следовательно, быструю) проверку, с которой вы можете работать локально, а затем фиксировать.

Конечно, этот ответ предполагает, что вы хотите удалить только файл из HEADрассматриваемый URL - если вы хотите полностью удалить файл / папку из репозитория, у вас есть больше работы для выполнения .

(отредактируйте, чтобы добавить информацию о добавлении, ниже)

Чтобы добавить каталоги, вам нужна рабочая копия.Но это не обязательно должна быть полная рабочая копия: вы можете использовать --depth, как упомянуто выше, только для проверки каталога, в который вы хотите добавить свой новый каталог, затем svn addновый каталог, затем зафиксируйте.

Если каталог, который вы добавляете, существует в другом месте в хранилище, вы можете скопировать его с историей, используя svn copy с одного URL на другой.

6 голосов
/ 20 июля 2009

Если вы используете Tortoise SVN в Windows, это легко. Вы можете просто выполнить «Просмотр репозитория» и добавить папку на сервер через графический интерфейс.

5 голосов
/ 04 апреля 2014
  1. SVN MKDIR для создания каталога в хранилище SVN Например: SVN MKDIR http://svn.xxx.com/repo/new_project
  2. импорт SVN для загрузки локального каталога в хранилище SVN например: svn import ./new_project http://svn.xxx.com/repo/new_project
0 голосов
/ 20 июля 2009

Да. Вы можете использовать, например, TortoiseSVN клиент для этого.

...