2010-06-16 27 views
1

我想在腳本中運行SVN命令,但腳本作爲已緩存svn用戶名/密碼憑據的系統服務啓動。SVN Subversion使用顯式高速緩存的憑據

我總是可以只把用戶名/密碼參數的命令:

svn info --username bob --password pass 

,但我寧願沒有我的用戶名/密碼,只是坐在一個文本文件中。

我發現我的緩存credentails(正常運行svn時)結束了在這裏:

C:\ Documents和Settings \鮑勃\應用數據\顛覆\權威性\ svn.simple \ 6ef188c2163f1ccc860a690b7ad21a15

有什麼辦法可以將這個緩存的憑據文件複製到我的腳本存在的位置,並明確地調用該文件?

+0

對不起,究竟是什麼問題?如果服務成功使用緩存的憑據,並且它們被隱藏並加密,那麼聽起來對我來說它已經在工作。 ??? – 2010-06-17 16:37:54

回答

0

嗯。按照manual,只需在緩存文件複製將無法正常工作:

在Windows 2000及更高版本,Subversion客戶端使用標準Windows加密服務來加密磁盤上的密碼。由於加密密鑰由Windows管理,並與用戶自己的登錄憑證綁定,因此只有用戶可以解密緩存的密碼。

當您運行一次腳本時,您是否嘗試過設置用戶名和密碼?系統用戶也不會將憑據緩存嗎?

如果這種情況沒有發生,我能看到的唯一方法就是像其他人一樣調用腳本 - 但您可能已經考慮過了。