Подтвердить что ты не робот

Как добавить/удалить папки без загрузки из репозитория в Subversion?

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

4b9b3361

Ответ 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.