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