发新话题
打印

请问关于post-commit的问题

请问关于post-commit的问题

系统FC8
现在的post-commit脚本为
#!/bin/sh
REPOS="库的路径"
REV=这里不明白!!
/..../commit-email.pl "$REPOS" "$REV" --from [email protected] -s "SVN TEST" [email protected]

我已经修改了脚本权限,看出当有提交的时候,这个脚本是运行的。
关键就是那个REV,我不知道改怎么设置,看到网上有REV="$2",还有REV=%2,我这里就会报错,大致意思是REV需要是个integer>0
我的想法是每次有人提交之后,[email protected]都能收到来自[email protected]邮件,显示最新版本和前一版本的不同。
请问应该怎么做。
btw,当我写REV=3的时候,就可以正常运行了,但是这样就相当于指定版本了,不是最新版本。

谢谢大牛们指点!!!!

TOP

REV="$2",还有REV=%2

分别是linux和windows接受命令行参数的方法,你可以学习一下批处理或者shell的写法
我的Blog,欢迎友情链接:http://rocksun.cn
支持Subversion中文站,欢迎友情链接我们:http://www.subversion.org.cn/
Twitter Me:http://twitter.com/rocksun,可以加入QQ群11097243和21860927,群策群力。

TOP

终于有人回我了!!
我明白你的意思,就是说可以把版本号当做第二个参数传进去
所以REPOS="库的路径"这里也就可以写成“$1”
然后调用这个脚本的时候,跟上路径和版本号,对么?
但是我这样写的话
#!/bin/sh
REPOS="库的路径"
REV=2
/..../commit-email.pl "$REPOS" "$REV" --from [email protected] -s "SVN TEST" [email protected]
运行这个脚本,不跟参数,应该也是能收到邮件的吧,会进行第2版本和第1版本的比较。我曾经收到过邮件,但是第二天重启一下服务器之后就收不到了。
请问知道有那些可能么,我在网上搜了一上午,都没有有效的办法。
谢谢!

TOP

终于搞定了
service sendmail restart了一下
之前的邮件就都收到了
哈哈哈哈~~
谢谢管理员GG啊!!!

TOP

还有个问题
我要取得最新版本号
svnlook youngest /路径/
然后用管道传进去么,是应该这样做么?

TOP

我都明白了,原来这个参数已经传进去了....都是做好的......哎......忙活了一上午,不过基本都明白了。

TOP

发新话题