告诉 SVNKit 不要存储凭据或至少更改路径

发布于 2024-10-30 04:18:38 字数 188 浏览 1 评论 0原文

每次我连接到存储库时,凭据都会存储在 .subversion 目录下的用户主文件夹中(UNIX 系统)。无论如何不要这样做,或者至少在命令行下指定另一个目录,例如 --config-dir 选项?

我做了一个小技巧,暂时更改 user.home java 属性,但这在 Windows 上不起作用。

预先感谢,

Every time I connect to a repository the credentials are stored in the user's home folder under the .subversion directory (UNIX systems). Is there anyway not to do this, or at least specify another directory something like --config-dir option under the command line?

I made a little hack that is change temporarily the user.home java property, but this doesn't work on Windows.

Thanks in advance,

Rui

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ペ泪落弦音 2024-11-06 04:18:38

createDefaultAuthenticationManager() 实现之一允许这样做。

它是 org.tmatesoft.svn.core.wc.SVNWCUtil 中的静态方法。

以下是 https://svnkit.com/javadoc/ 的描述

公共静态ISVNAuthenticationManager createDefaultAuthenticationManager(java.io.File configDir,java.lang.String用户名,java.lang.String密码,布尔storeAuth)

创建使用提供的配置目录和用户凭据的默认身份验证管理器。 storeAuth 参数影响身份验证存储的使用。

参数:
configDir - 运行时配置区域的新位置
  userName - 用户名
  密码 - 用户的密码
storeAuth - 如果为 true,则启用身份验证存储,否则禁用
返回:
凭据和服务器配置驱动程序接口的默认实现

因此,您可以执行类似的操作。

...set up repository...
File configDir = new File("MyFolder");
ISVNAuthenticationManager auth;
auth = SVNWCUtil.createDefaultAuthenticationManager( 
 configDir, user, password, false );
repository.setAuthenticationManager(auth);

One of the createDefaultAuthenticationManager() implementations allows this.

It is a static method in org.tmatesoft.svn.core.wc.SVNWCUtil.

Here is the description from https://svnkit.com/javadoc/

public static ISVNAuthenticationManager createDefaultAuthenticationManager(java.io.File configDir, java.lang.String userName, java.lang.String password, boolean storeAuth)

Creates a default authentication manager that uses the provided configuration directory and user's credentials. The storeAuth parameter affects on using the auth storage.

Parameters:
 configDir - a new location of the run-time configuration area
  userName - a user's name
  password - a user's password
  storeAuth - if true then the auth storage is enabled, otherwise disabled
 Returns:
  a default implementation of the credentials and servers configuration driver interface

So, you could do something like.

...set up repository...
File configDir = new File("MyFolder");
ISVNAuthenticationManager auth;
auth = SVNWCUtil.createDefaultAuthenticationManager( 
 configDir, user, password, false );
repository.setAuthenticationManager(auth);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文