2009-06-02 40 views
1

首先這裏是我想要實現的一些背景。使用Subversion爲多個項目提供服務的最佳配置是什麼?

我寫了基本的項目管理小Django應用程序,就像一個簡化的谷歌代碼的東西,我想緊SVN集成,這意味着我希望能夠管理用戶訪問權限。我也希望我的應用程序在創建項目時創建存儲庫,就像Google Code一樣。

現在的問題:

我可以成爲一個單一的存儲庫和堆放我的根文件夾中的所有項目(像我目前做的)或者開始對每個存儲庫的svnserve守護進程。

我不能用單一的服務器設置,因爲所有的項目將被視爲一個大項目,使修訂編號交界無用的,每個項目的權限管理是不可能的(當然,我認爲)。

我發現這篇文章描述主要是我即將要做:

http://articles.slicehost.com/2007/9/6/multiple-repositories-and-subversion

但是我的同事認爲這是矯枉過正,我不應該這樣做。

至於我自己,我認爲考慮到我幾乎沒有去的100多個項目,這是一個非問題。即使我不切實地擁有500個活動項目,服務器也可能會應付500個閒置進程。

誰是對的?

或者我應該去別的東西,像水銀?

回答

1

IIRC阿帕奇選擇了一個大倉庫V.S.許多較小的存儲庫。如果您需要跨存儲庫共享代碼,我相信推動選擇方法的差異最爲明顯。有一些工具和操作對單獨的存儲庫不起作用。我記得,發行說明中有一些關於TortoiseSVN和/或Subversion的最新版本的詳細評論,其中提到了其中一些限制。我個人曾經遇到過一些這樣的地雷,特別是在與第三方存儲庫合作時。

FWIW - 我用不同的版本庫,因爲我對許多不同的客戶工作。同樣由Malfist提到的VisualSVN Server在Windows上非常好,並且可以設置多個存儲庫。從頭開始手動做同樣的事情需要更多的專業知識,特別是如果您使用Apache HTTPD作爲前端。 Apache是​​首選的方法,尤其是如果您將SNV公開給Internet或需要更多的訪問控制。

2

去與多個存儲庫。這就是我所做的,這並不過分。我使用類似VisualSVN Server Manager來管理它們。它甚至可以爲你設置https和一個簡化的Apache服務器。 (僅限於Windows)

相關問題