我正在运行OS X Mavericks。很确定我从Apple Developer网站的命令行工具中获得了svn。
我一直在寻找钩子脚本应该位于何处。我找到的所有文章(例如这一篇:https://stackoverflow.com/a/7577251/726378)都说存储库目录中有一个hooks目录。我找不到这样的目录。
这个目录在哪里?
这个目录是svn服务器还是客户端?
答案 0 :(得分:2)
在Subversion中,钩子在服务器端运行,位于服务器上的存储库目录内。
试试这个:
$ cd $HOME
$ svnadmin create foo_repo # Creating Subversion repository called "foo_repo"
$ cd foo_repo
$ hooks
post-commit.tmpl post-revprop-change.tmpl pre-commit.tmpl
pre-revprop-change.tmpl start-commit.tmpl post-lock.tmpl
post-unlock.tmpl pre-lock.tmpl pre-unlock.tmpl
他们在那里!
如果您愿意,可以尝试使用此代表:
$ cd $HOME/foo_repo/conf
$ vi svnserve.conf # Remove the "#" from "password-db = passwd" (Line 27)
$ vi passwd # You want to define a password for your user
$ cd $HOME
$ svnserve -r foo_repo -d # Starts up the Subversion server
$ mkdir $HOME/workdir
$ cd $HOME/workdir
$ svn co svn://localhost localhost
$ cd localhost # Your Subversion working directory!
现在,您可以使用各种钩子,看看它如何影响您的存储库。