如何使用ant脚本验证svn凭据

时间:2016-10-19 09:58:50

标签: svn ant svnkit

我必须使用ant脚本向svn提交一些代码。在提交SVN之前我应该​​验证凭据,svn中是否有任何命令用于验证来自ant脚本的用户名和密码

1 个答案:

答案 0 :(得分:1)

不,SVN中不存在验证凭据的特殊命令

但是:您可以使用任何 SVN命令访问远程存储库并在其中使用--username--password选项

但是 BEWARE :1)也没有成功也没有失败的命令不会向调用者返回exit-code | error-code,你必须验证并检查输出2)即使成功的READ命令也没有t表示WRITE命令的“OK”(您可以使用匿名读取访问权限测试URL,或者用户只能对test-URL具有读取权限)

我认为,测试的最佳解决方案(脏黑客)将是复杂的

  • 特殊的“黑洞”网址,其上有$authenticated = rw权限
  • 预提交钩子,阻止所有提交到$ BLACKHOLE(你不想在repo中有无用的提交)
  • svn ci $BLACKHOLE --username ... --password ...作为测试工具