2010-01-18 96 views
2

我的树干具有结构:创建一个客户端钩子脚本,以防止用户承诺在外部TortoiseSVN的

\trunk 
----\data 
----\src 
----\tool 

\tool是外部到另一个地方,而不是在我的trunk。所以我不希望用户在SVN中提交到\tool。他们只能承诺\data\src

任何人都可以帮助我创建一个钩子脚本,以防止用户提交到外部(在这种情况下是\tool文件夹)?

+0

你明白你的问题回答了? – 2010-02-01 01:07:36

回答

2

我对外部并不是很熟悉,但是如果你确实想创建一个预先提交的钩子脚本,它是非常简单的代码,但是很难调试。

您的预提交钩子需要两个参数:$ ARGV [0] =存储库路径,$ ARGV [1] =提交的事务。

你的钩子脚本会使用svnlook的,像

svnlook dirs-changed -r $ARGV[0] -t $ARGV[1]

,并返回一个(负?)退出状态,如果svnlook命令返回的工具(或任何先从工具)改变。

您打印到STDERR的任何内容都将作为错误消息显示给客户端。

您会将此脚本下钩你的资料库,将其命名为“预先承诺”,使其可执行

请务必检查svnlook documentation因为我要去这里的内存