📄 pre-lock-require-needs-lock.py
字号:
#!/usr/bin/env pythonimport sysimport osimport os.pathfrom svn import repos, fs, coredef main(pool, repos_dir, path): # Construct a ChangeCollector to fetch our changes. fs_ptr = repos.svn_repos_fs(repos.svn_repos_open(repos_dir, pool)) youngest_rev = fs.svn_fs_youngest_rev(fs_ptr, pool) root = fs.svn_fs_revision_root(fs_ptr, youngest_rev, pool) if not fs.svn_fs_node_prop(root, path, core.SVN_PROP_NEEDS_LOCK, pool): sys.stderr.write("""Locking of path '%s' prohibited by repository policy (must have%s property set)""" % (path, core.SVN_PROP_NEEDS_LOCK)) return 1 return 0def _usage_and_exit(): sys.stderr.write("""Usage: %s REPOS-DIR PATHThis script, intended for use as a Subversion pre-lock hook, verifies thatthe PATH that USER is attempting to lock has the %s propertyset on it, returning success iff it does.""" % (os.path.basename(sys.argv[0]), core.SVN_PROP_NEEDS_LOCK)) sys.exit(1) if __name__ == '__main__': if len(sys.argv) < 3: _usage_and_exit() sys.exit(core.run_app(main, sys.argv[1], sys.argv[2]))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -