svn 使用受密码保护的存储库

示例

可以配置Subversion存储库,以便某些用户只能访问某些内容或命令。为了访问此受限内容,您将需要指定用户名和密码。

您的用户名和密码可以直接在命令中指定:

$ svn checkout https://svn.example.com/MyRepo/trunk --username JoeUser --password topsecret

不幸的是,这会使您的密码在控制台上以纯文本形式出现。为了避免这种可能的安全问题,请指定用户名而不是密码。这样做将导致出现密码提示,允许您输入密码而不会暴露密码:

$ svn checkout https://svn.example.com/MyRepo/trunk --username JoeUser
Password for 'JoeUser':

完全不提供身份验证信息会导致Subversion提示您输入用户名和密码:

$ svn checkout https://svn.example.com/MyRepo/trunk
Username:  JoeUser
Password for 'JoeUser':

尽管第一种方法的安全性较差,但是由于许多类型的脚本很难向交互式提示提供信息,因此在自动化脚本中经常见到这种方法。

注意:仅在您的工作副本上运行的命令(例如revert或status)将永远不需要密码,仅需要与存储库服务器通信的命令。