pre-lock-require-needs-lock.py
来自「subversion-1.4.3-1.tar.gz 配置svn的源码」· Python 代码 · 共 38 行
PY
38 行
#!/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 + =
减小字号Ctrl + -
显示快捷键?