use SVN::Client;
my $ctx = new SVN::Client(
auth => [SVN::Client::get_simple_provider(),
SVN::Client::get_simple_prompt_provider(\&simple_prompt,2),
SVN::Client::get_username_provider()]
);
$ctx->cat(\*STDOUT, 'http://mysvn.repo.com/www/xxx','HEAD');
sub simple_prompt {
my $cred = shift;
my $realm = shift;
my $default_username = shift;
my $may_save = shift;
my $pool = shift;
print "Enter authentication info for realm: $realm\n";
print "Username: ";
my $username = <>;
chomp($username);
$cred->username($username);
print "Password: ";
my $password = <>;
chomp($password);
$cred->password($password);
}
问题
首次登录后,SVN 正在缓存凭据,并且不会提示我再次输入身份验证。config
我启用了&文件中的某些条目servers
以禁用缓存。但它没有用。
还有一件事:
我SVN::Client
使用. 我不知道 perl 模块使用的是哪个 SVN。CPAN
svn/apache
apt-get
我更改的配置是我稍后安装的 SVN。
有人可以让我知道如何解决这个问题吗?我希望 perl 脚本始终提示输入凭据。