OS X中的svn挂钩文件在哪里?

时间:2014-05-08 14:29:36

标签: macos svn osx-mavericks

我正在运行OS X Mavericks。很确定我从Apple Developer网站的命令行工具中获得了svn。

我一直在寻找钩子脚本应该位于何处。我找到的所有文章(例如这一篇:https://stackoverflow.com/a/7577251/726378)都说存储库目录中有一个hooks目录。我找不到这样的目录。

这个目录在哪里?

这个目录是svn服务器还是客户端?

1 个答案:

答案 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!

现在,您可以使用各种钩子,看看它如何影响您的存储库。