使用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模块的文档,所以我不知道如何解决这个问题。
你能帮我解决这个问题吗?
谢谢。
答案 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)
希望这对任何人都有帮助。