使用受密码保护的存储库

可以配置 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':

虽然第一种方法不太安全,但在自动脚本中经常出现,因为很多类型的脚本很难向交互式提示提供信息。

注意 :仅对你的工作副本(例如 revertstatus)进行操作的命令将永远不需要密码,只需要需要与存储库服务器通信的命令。