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)将永远不需要密码,仅需要与存储库服务器通信的命令。