2011-01-06 118 views
2

我對修訂控制比較陌生,我需要一些幫助來決定這是否正確設置。SVN顛覆設置和認證問題

我使用Sourceforge,TortoiseSVN和DynDNS的「Subversion for Windows」。我們有一臺「服務器機器」用於安裝所有這些。我們希望能夠通過網絡共享存儲庫並從家中訪問它。我們沒有可用的網絡服務器。

的文件夾結構是這樣的:

C:\SVN\project-name\trunk 
C:\SVN\project-name\branches and so on... 

在我的本地機器上試運行,我能夠安裝一切,成功地導入和下載使用地址像這樣的我們的代碼庫的副本:

svn://my-dyndns-addr/SVN-folder/project-name/trunk 

對於加快我沒有運行svnserve.exe文件作爲服務和流程的目的簡單地用這個命令:

svnserve.exe --daemon 

這工作正常。 DynDNS連接似乎也可以工作,我可以從任何一臺工作機器上Ping它。 「conf」目錄中的配置文件已全部使用新的用戶名和密碼進行了適當的修改。

然後是時候重複這個過程在服務器上,我安裝和配置一切類似。我所做的唯一更改是將0123安裝svnserve.exe作爲服務安裝在this guide之後。該服務安裝正常,我可以連接到存儲庫,但身份驗證失敗。我仍然可以ping DynDNS地址和SVN地址。

所以我的問題是:有一部分認證過程我失蹤了嗎?如何使用類似的設置,我可以連接到我的機器上的SVN服務器,但不是在服務器上?這是一個很好的設置?除了擁有良好的用戶名和密碼之外,我應該關心安全嗎?有沒有我可能忽略的小事情?這對我來說都是新鮮事物,所以我主要是在「修補」周圍。

謝謝。

一對夫婦最後說明:我正在遠程服務器,我已經重新啓動服務和計算機幾次了。

回答

0

我不想回答我的問題,但對於那些可能會遇到類似的問題,這裏是發生了什麼事:

首先,採取9dan的意見,我打開我的顛覆包協同合作的。安裝更簡單,服務自動安裝。謝謝。

接下來,我不認爲訪問這些文件夾的服務存在問題。事實上,我幾乎是積極的,沒有經過一些我做過的各種測試。問題最終導致我在conf/passwd文件中選擇了用戶名。我爲了簡單起見,使用了我的學生網絡帳戶名稱。在最後的努力中,我改變了它,重新啓動了服務器,並且它工作正常!它仍然顯得有點狡猾,在我放心離開它之前需要更多的關注,但至少它工作正常!

最後一點,這可能只會影響少數人,但由Collab安裝的其中一項服務是Apache。我有XAMPP服務正在運行,它們發生衝突。一定要檢查你的服務,看看哪些正在運行。在我的情況下,我不需要Apache進行顛覆,因此我禁用了它。

感謝您的回覆!希望這有助於一些人。

3

聽起來好像該服務無法訪問密碼文件。

服務通常作爲特殊用戶運行,如網絡服務。因此,它可能無法訪問您的Subversion根目錄。

您可以通過使您的服務以普通用戶身份運行,或者通過授予網絡服務訪問您的根目錄來解決此問題。