使用受密碼保護的儲存庫

可以配置 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)進行操作的命令將永遠不需要密碼,只需要需要與儲存庫伺服器通訊的命令。