我想让svn在每次提交后发送一封电子邮件,其中包含有关修订,更改文件等的信息。我正在使用svn log命令获取我想要发送的数据。
我编辑了post-commit模板,它工作正常,但只有当我从终端调用它或者我提供--username和--password时。如果它被svn调用,我会收到一封空电子邮件。对svn log命令的权限是否有问题?任何想法如何使它工作?
答案 0 :(得分:0)
钩子作为本地服务帐户运行。
一种解决方案是使用您自己的帐户登录,并在提供凭据后使用SVN。 SVN将缓存您的凭据。然后将ApplicationData / Subversion文件夹复制到 %systemroot%\ Documents and Settings \ LocalService \ ApplicationData \ Subversion文件夹(在Windows 2003服务器中)这会将加密的凭据从缓存复制到localService的缓存中。
我使用Apache的身份验证来限制对服务器的访问。如果您这样做,那么另一个解决方案是使用类似File://而不是http://的URL指定存储库路径。这种类型的存储库访问不需要身份验证。
答案 1 :(得分:0)
我找到了解决方案。我正在使用svnlook命令而不是svn log,它工作正常。