⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pre-lock-require-needs-lock.py

📁 subversion-1.4.3-1.tar.gz 配置svn的源码
💻 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 + -