使用受密码保护的存储库
可以配置 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
)进行操作的命令将永远不需要密码,只需要需要与存储库服务器通信的命令。