2010-11-01 138 views
2

我打算使用本地存儲庫,僅使用TortoiseSVN的「在此創建存儲庫」功能。用TortoiseSVN設置加密密碼的本地SVN存儲庫

回購是創建,我可以讀取和寫入它就好了。問題是我無法使驗證工作。我以爲我想要Windows身份驗證,但我實際上需要簡單的基於文本文件的身份驗證,以便我可以強制當前的系統用戶(即任何人都可以使用相同的Windows帳戶,並且我想區分它們)以提供其名稱和密碼。我沒有找到任何有關如何在沒有運行svnserve的情況下執行此操作的信息。

到目前爲止,我已經修改svnserve.conf這樣的:

anon-access = read 
auth-access = write 
password-db = passwd 
realm = LocalOnly 

我沒惹的[SASL]部分。

我也修改passwd

[users] 
harry = teH0wLIpW0gyQ 

我試圖使用帶有simple perl script創建加密的密碼。但是,無論我如何處理回購(即包括寫入回購),我都不會提示輸入密碼。

我嘗試清除TortoiseSVN的身份驗證緩存,因爲我確實連接到遠程倉庫,但這根本沒有關係。

有沒有人試過這個併成功了?或者沒有svnserve是不可能的?

+0

爲什麼要爲本地存儲庫使用密碼?爲什麼不只是設置你的NTFS權限?您沒有將本地存儲庫放在網絡共享上,對嗎? – 2010-11-01 13:30:32

+0

@Albin這是供公衆使用的,我想要有一個自由的方式來跟蹤誰將文件放在哪裏。 – Dave 2010-11-01 13:37:26

+0

我沒有嘗試過在TortoiseSVN中創建存儲庫選項,但是如何在沒有服務器的情況下籤出回購(我的意思是svnserve?)。龜是否利用IIS? – 2010-11-01 14:04:43

回答

1

嘗試Subversion Edge。您可以使用該工具提供的GUI編輯您提及的文件。它使用自己的http服務器(不是svnserve或IIS)。

+0

謝謝,我現在來看看 – Dave 2010-11-01 14:51:08

+0

這完全是訣竅。我不想讓Web服務器運行,使用Edge時Java需要250MB,但我想這只是它的方式。謝謝! – Dave 2010-11-01 15:21:48

2

沒有svnserve不可能 - 它需要處理挑戰/響應。

+0

有沒有簡單的方法來安裝它,以便它與現有的回購協議一起工作?我研究了類似VisualSVN的東西,它非常容易安裝,但它似乎只想使用Windows身份驗證。 – Dave 2010-11-01 13:39:35

+0

@Dave你可以將你現有的軟件庫複製到'svnserve'或'VisualSVN服務器'所需的文件夾中 – 2010-11-01 13:42:45

+0

@Matthew我很抱歉,我不確定我是否按照這個...沒有任何現有的回購進行復制。我在一臺沒有svnserve的計算機上創建一個新的。我只是試圖創建一個快速和骯髒的SVN回購,而不必處理很多的管理工作。 – Dave 2010-11-01 13:59:48

0

不幸的是,使用本地存儲庫的最佳方式是使用您的文件系統權限。一個簡單且免費的服務器選項(這很容易管理)將是VisualSVN Server。您可以將它掛起或放在工作站上,或放在某個公共網絡服務器上。我現在已經安裝了IIS7的反向代理,因此它與我的網站的其他部分集成在一起。

+0

謝謝,但從我讀到的有關VisualSVN的是,它想要使用Windows身份驗證。我有一個始終登錄的Windows用戶,並且我希望在此之上有一個非常基本的用戶身份驗證層。因此,名爲John Doe的Windows用戶登錄,但是當他想要對回購進行更改時,他可以使用他的「真實」帳戶登錄,例如,鮑勃。鮑勃離開,弗雷德走過去做出改變,他可以用他的賬戶「弗雷德」提交。這讓我看到誰在更改什麼文件。 – Dave 2010-11-01 13:58:20

+0

VisualSVN可以使用Windows或本地/ http身份驗證。 – 2010-11-01 15:11:31