Я создал ветвь проекта SVN под названием «функции», и теперь, когда я пытаюсь обновить указанный проект, он приносит с собой папку функций, которая содержит еще одну копию проекта из ветки. Есть ли способ полностью удалить ветку из репозитория, чтобы этого больше не происходило?
91
Ответы:
Конечно:
svn rm
ненужная папка и фиксация.Чтобы избежать этой ситуации в будущем, я бы следовал рекомендуемому макету для проектов SVN:
/someproject/trunk
папку (или просто,/trunk
если вы хотите поместить только один проект в репозиторий)/someproject/branches/somebranch
/someproject/tags
Теперь, когда вы проверяете рабочую копию, обязательно проверяйте только
trunk
или какую-то отдельную ветку. Не проверяйте все в одной огромной рабочей копии, содержащей все ветки. 11 Если вы не знаете, что делаете, тогда вы знаете, как создавать неглубокие рабочие копии.
источник
Предполагая, что эта ветка не является внешней или символической ссылкой, удаление ветки должно быть таким же простым, как:
Если вы хотите сделать это в репозитории, обновите его, чтобы удалить его из своей рабочей копии, вы можете сделать что-то вроде:
Затем запустите:
источник
svn rm -m message http://...
и неupdate
требуетсяДля тех, кто использует TortoiseSVN , вы можете сделать это с помощью обозревателя репозитория (в контекстном меню он помечен как «обозреватель репозитория»).
Найдите папку ветки, которую вы хотите удалить, щелкните ее правой кнопкой мыши и выберите «Удалить».
Введите сообщение о фиксации, и все готово.
источник
Вы также можете удалить ветку на пульте напрямую. После этого следующее обновление удалит его из вашей рабочей копии.
Это
^
сокращение от URL-адреса пульта дистанционного управления, как показано в 'svn info'. Двойные кавычки необходимы в командной строке Windows, потому что^
это специальный символ.Эта команда также будет работать, если вы никогда не проверяли ветку.
источник
Вы можете удалить папку функций, как и любую другую в своей кассе, а затем зафиксировать изменение.
Чтобы предотвратить это в будущем, я предлагаю вам следовать соглашениям об именах для макета SVN.
Либо предоставьте каждому проекту ствол, ветки, папку тегов при их создании.
источник
Из рабочей копии:
svn rm branches/features
svn commit -m "delete stale feature branch"
источник
Команда для удаления ветки следующая:
svn delete -m "<ваше сообщение>" <URL ветки>
Если вы не хотите извлекать / проверять все репо, выполните следующую команду на своем терминале:
1) получить абсолютный путь к каталогу, в котором будет находиться ваша рабочая копия
> pwd
2) Запустить проверку кода
svn> svn checkout <URL-адрес ветки> <абсолютный путь из точки 1>
Вышеупомянутые шаги предоставят вам файлы внутри папки ветки, а не всей папки.
источник