使用Python更改svn节点属性会引发SubversionException

时间:2011-06-02 17:39:16

标签: python svn svn-propset

使用python更改svn节点属性时,使用

svn.fs.change_node_prop(root, path, "thisisa:property", "andthisisavalue") 

使用消息“svn.core.SubversionException :('Root对象必须是事务根',160022)引发异常”

root就是这样的:

canon_path = svn.core.svn_path_canonicalize(repos_path)
repos_ptr = svn.repos.open(canon_path)
fsob = svn.repos.fs(repos_ptr)
headrev = svn.fs.youngest_rev(fsob)
root = svn.fs.revision_root(fsob, headrev)

和path是目录路径,如“proyect / a / directory”

我在python中找不到关于svn模块的文档,所以我不知道如何解决这个问题。

你能帮我解决这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我使用root作为头部修订版根本错了。

我需要开始提交事务并获取事务根目录。

为此,我做了,

txn = svn.repos.fs_begin_txn_for_commit(repos_ptr, headrev, SVN_COMMIT_USER, SVN_COMMIT_MESSAGE)
root = svn.fs.txn_root(txn)

希望这对任何人都有帮助。