То, что Вы ищете, setattr
, я верю. Используйте это для установки атрибута на объекте.
>>> def printme(s): print repr(s)
>>> class A: pass
>>> setattr(A,'printme',printme)
>>> a = A()
>>> a.printme() # s becomes the implicit 'self' variable
< __ main __ . A instance at 0xABCDEFG>
Да. Для этого вы можете использовать, например, клиент TortoiseSVN.
Если у вас есть клиент командной строки svn, проверьте команды svn mkdir и svn delete.
Полная документация доступна, набрав
svn help mkdir
и
svn help delete
svn delete
может работать либо с рабочей копией, либо с URL-адресом. Когда вы указываете URL-адрес, операция вызывает мгновенную фиксацию - поэтому будьте осторожны.
Если вы хотите удалить несколько непересекающихся каталогов за одну фиксацию, вы можете использовать - глубина
аргумент в svn checkout
, чтобы выполнить неглубокую (и, следовательно, быструю) проверку, с которой вы можете работать локально, а затем выполнить фиксацию.
Конечно, этот ответ предполагает, что вы хотите только удалить файл из HEAD рассматриваемого URL-адреса - если вы хотите полностью удалить файл / папку из репозитория, у вас есть дополнительная работа .
(отредактируйте, чтобы добавить информацию о добавлении следует)
Для добавления каталогов у вас должна быть рабочая копия. Но это не обязательно должна быть полная рабочая копия:
Если вы используете Tortoise SVN в Windows, это легко. Вы можете просто сделать «Просмотр репозитория» и добавить папку на сервер через графический интерфейс.