如何在Unix中完成执行后从SVN会话注销

时间:2015-01-14 11:58:42

标签: unix svn

我将描述到目前为止我尝试过的任何内容。

假设我想在我的存储库中创建一个目录,我使用了以下命令。

svn mkdir https://"Server path/NEW_DIRECTORY -m "Create a directory"

因此,当我运行此命令时,它会提示输入密码,当我输入密码时,它会询问密码是否应以加密形式存储。如果我说以未加密的格式存储,那么对于我未来的所有svn命令,我不必提供密码。现在我想从svn注销。我该怎么做?

2 个答案:

答案 0 :(得分:6)

SVN中不存在注销命令。

如果您不想登录',请在每个svn命令上使用以下选项:

--no-auth-cache

否则,您可能希望删除已存储在SVN缓存中的凭据:

在Unix上,它是:rm $HOME/.subversion/auth.

在Windows上,它位于:%APPDATA%\Subversion\auth%APPDATA%\Roaming\Subversion\auth\

答案 1 :(得分:3)

SVN客户端和Web浏览器不保持与服务器的活动连接,因此无需将其注销。每个客户端请求都经过身份验证。但是,如果您使用基本身份验证(基于密码),SVN可能会自动缓存您的凭据。

您可以运行svn auth来查看凭据缓存的内容。

以下是SVN可能存储客户端凭据的区域:

  • Windows:%APPDATA%\Subversion\auth\
  • MacOS:OS Keychain
  • Linux / Unix-like:~/.subversion/auth/,各种钥匙串

阅读SVNBook | Client Credentials