Для создавания словаря от произвольного объект достаточно использовать
__dict__
.
Это пропускает атрибуты, которые объект наследовал от своего класса. Например,
class c(object):
x = 3
a = c()
hasattr (a, 'x') верен, но 'x' не появляется в a. __ dict __
В настоящее время невозможно удалить ветвь SVN с помощью git-svn. Но удалить ветку с помощью SVN легко, даже не проверяя ее. Просто введите
svn rm $URL/branches/the_branch
. Обратите внимание, что удаление ветки Subversion не приводит к ее удалению из репозитория git-svn. (Это сделано намеренно, поскольку удаление ветки Subversion не приводит к потере информации, тогда как удаление ветки git приводит к тому, что ее существование забывается после следующей сборки мусора git.) Итак, если вы хотите, чтобы удаленная ветка SVN была удалена из вашего git репозиторий, вы должны сделать это вручную:
git branch -D -r the_branch
rm -rf .git/svn/the_branch
OR
rm -rf .git/svn/refs/remotes/f8745/ (for newer versions)
Чтобы удалить ветку git, которая соответствует тегу Subversion, команды немного отличаются:
git branch -D -r tags/the_tag
rm -rf .git/svn/tags/the_tag