$ svn list https://host.example.com/repos/project Error validating server certificate for https://host.example.com:443: - The certificate is not issued by a trusted authority. Use the fingerprint to validate the certificate manually! - The certificate hostname does not match. - The certificate has expired. Certificate information: - Hostname: host.example.com - Valid: from Jan 30 19:23:56 2004 GMT until Jan 30 19:23:56 2006 GMT - Issuer: CA, example.com, Sometown, California, US - Fingerprint: 7d:e1:a9:34:33:39:ba:6a:e9:a5:c4:22:98:7b:76:5c:92:a0:9c:7b (R)eject, accept (t)emporarily or accept (p)ermanently?
選擇p則在本地保存該證書信息,下次不再出現類似警告。證書緩存保存在
解決方法:
~/.subversion/auth/svn.ssl.server 目錄中。
當 svn 命令行使用了 --no-auth-cache 參數時, (p)ermanently 的選項將不會被顯示,只能選擇 R 或 t 。但往往有時候會希望對於證書的 validating 可以被本地緩存,但對於用戶名密碼則不被緩存,這時候可以先不使用 --no-auth-cache 參數運行一次,選擇 p 在本地生成緩存文件,同時刪除保存在
~/.subversion/auth/svn.simple 目錄下的用戶名密碼緩存文件,以后就可以使用 --no-auth-cache 參數在每次 svn 的時候都手動輸入密碼,同時不需要每次都 temporarily 的接受證書了。也可以直接把生成的證書緩存文件直接復制到其他的機器相應的用戶目錄下。
網上會有很多文章說可以通過在 ~/.subversion/servers 配置文件中 加上
ssl-ignore-host-mismatch = true
ssl-ignore-unknown-ca = true
ssl-ignore-invalid-date = true
來讓svn自動忽略證書錯誤,但實際上這些配置項在新版的 subversion 里面已經被 deprecated 掉了。
二)
Leopard中自帶了SVN,但Xcode的項目文件中,並不是所有文件都適於加入SVN中進行管理,比如編譯后的文件和編譯過程中產生的文件,這些文件不屬於源代碼,應該告訴svn忽略掉,方法:
編輯~/.subversion/config文件
解決方法是在terminal 輸入 命令 svn ls [svn的項目地址] 回車后 輸入 p 回車。
注意:這個[svn的項目地址]是指svn服務器上面的網絡地址,不是本地下載的svn項目。
三)
config:94:option expected
如果裝了TortoiseSVN:
Settings -> Saved Data -> Authentication Data -> clear。即可清除保存的上個用戶登錄信息;當再次用到svn時,會提示輸入用戶名密碼,輸入新的用戶名密碼即可。
或者,手動刪除下面目錄下的svn登錄用戶信息保存文件:
C:\Documents and Settings\javaLee\Application Data\Subversion\auth\svn.simple
通過TortoiseSVN的clear Authentication Data和手動刪除效果是一模一樣的!都是對userName\Application Data\Subversion\auth\svn.simple\目錄下的已保存登錄用戶信息文件進行刪除。
SVN修改用戶名與密碼
由於在svn的界面中並沒有為我們提供直接更換用戶名密碼的地方,所以一旦我們需要更換用戶名的就需要自己想一些辦法。
解決方案如下:
在Eclipse使用SVN的過程中大多數人往往習慣把訪問SVN的用戶名密碼自動保存起來
以便下次自動使用,不要再次手工輸入,但是有些時候需要變更密碼或者用戶名,
這時候怎么辦?在網上查找后發現如下方法:
1. 查看你的Eclipse中使用的是什么SVN Interface
windows > preference > Team > SVN #SVN Interface
2. 如果是用的JavaHL, 找到以下目錄並刪除auth目錄下的文件.
C:"Documents and Settings"[YourUserName]"Application Data"Subversion"
3. 如果你用的SVNKit, 找到以下目錄並刪除.keyring文件.
[eclipse]"configuration"org.eclipse.core.runtime
主要有兩種方法,一種是刪除SVN客戶端的賬號配置文件;另外一種就是去SVN服務端將賬號設置成不可用。
具體步驟:
1、通過刪除SVN客戶端的賬號配置文件
(1)找到我們使用的客戶端配置文件,在window xp下面他們的位置在系統盤的 Documents and Settings\alex\Application Data\Subversion\auth\文件夾中,把里面的所有文件刪除。
(2)使用SVN更新或提交,使得客戶端與服務端進行通訊,這樣就會SVN客戶端就要求我們輸入新的用戶名密碼,輸入我們的用戶名密碼就可以替換掉舊的用戶名密碼。
2、通過修改SVN服務端賬號配置文件,這部分需要SVN的管理員配合
(1)找到服務端賬號配置文件,這個文件位於SVN服務器的安裝路徑 config文件夾,打開並編輯passwd文件,刪除或注釋需要被替換的賬號
(2)在客戶端使用SVN更新或提交,使得客戶端與服務端進行通訊,這樣就會SVN客戶端就要求我們輸入新的用戶名密碼,輸入我們的用戶名密碼就可以替換掉舊的用戶名密碼。
http://blog.csdn.net/evangel_z/article/details/8122985
http://www.cnitblog.com/zouzheng/archive/2008/01/24/39280.aspx