svn delete
может работать как с рабочей копией, так и с URL-адресом.Когда вы указываете URL, операция вызывает мгновенную фиксацию, поэтому будьте осторожны.
Если вы хотите удалить несколько непересекающихся каталогов в одной фиксации, вы можете использовать аргумент --depth
до svn checkout
чтобы сделать мелкую (и, следовательно, быструю) проверку, с которой вы можете работать локально, а затем фиксировать.
Конечно, этот ответ предполагает, что вы хотите удалить только файл из HEADрассматриваемый URL - если вы хотите полностью удалить файл / папку из репозитория, у вас есть больше работы для выполнения .
(отредактируйте, чтобы добавить информацию о добавлении, ниже)
Чтобы добавить каталоги, вам нужна рабочая копия.Но это не обязательно должна быть полная рабочая копия: вы можете использовать --depth
, как упомянуто выше, только для проверки каталога, в который вы хотите добавить свой новый каталог, затем svn add
новый каталог, затем зафиксируйте.
Если каталог, который вы добавляете, существует в другом месте в хранилище, вы можете скопировать его с историей, используя svn copy
с одного URL на другой.