2011-06-27 51 views
0

我們是一個小團隊(本科生)適用於某些自由職業者的項目。我們需要有一個SVN。我怎麼能這樣做?它是如何工作的?我需要專用服務器嗎?或者可以使用虛擬服務器來完成?請澄清我。如何設置一個SVN

謝謝。

+1

你可能要考慮一個分佈式SCM像水銀 - 大好處是,你根本就不 –

回答

0

如果您不熟悉Subversion,你可能會在你的情況下,最好的Git上閱讀了。 Git是一個分佈式版本控制系統,其主要優點之一是每個用戶都有一個完整的版本庫。這意味着您的存儲庫不必在任何時候都在互聯網上。

的Git的另一大好處是,你可以提交補丁(什麼Git使用的源代碼更改)沒有網絡。您只需創建一個可以通過電子郵件傳輸的補丁,一個位於公共文件區域(如Dropbox)的補丁文件,或者甚至是來回傳遞的USB拇指驅動器。事實上,您可以與任何人交換補丁,而不是與存儲庫交換補丁。

這意味着,如果你有四個用戶,用戶A和用戶B可以交易補丁在一個項目中來回,而用戶B和用戶C可換他們在另一個項目來回。最後,您可以將所有更改都提交給用戶D。

如果你不能使用git,顛覆在許多情況下效果很好。它將在虛擬服務器上工作,並可以使用多種協議進行通信。最簡單的可能是Subversion附帶的_svnserve。您可以非常容易地使用svnserve來設置基本安全。 Subversion的重量非常輕,所以佔用的處理帶寬很小。

SourceForge上是最廣爲人知的免費的Subversion託管網站。 Google Project Hosting也是一個很好的Subversion託管服務提供商。或者,如果您已經擁有一個坐在互聯網上的系統,您可以運行svnserve並從中進行自己的主機。

如果你有自己的系統,並且覺得自己很花哨,你可以使用httpd在http或https下運行Subversion。

看看本上線Red Bean Subversion手動在網絡上。它是最好的開源文檔之一。

+0

非常感謝評論。如果我在我的本地PC中設置TortoiseSVN。我的其他團隊成員(來自不同地點的作品)是否可以通過Web或http的支持訪問源代碼? – user755673

0

如果你是一個完整的初學者,也不想學習的來龍去脈,你就同一個託管服務。許多有免費的產品像http://beanstalkapp.comhttp://xp-dev.com/

下面是一個SO問題討論的許多託管提供商 https://stackoverflow.com/questions/69384/opinion-of-hosted-svn-providers

+0

需要一箇中央服務器是啊。我是一個完整的初學者。非常感謝這些建議。你能解釋我是如何工作的嗎? – user755673

+0

我在bluehost上託管了一些網站。是否可以在該Web服務器中設置單獨的SVN來維護我們的項目? – user755673

0

的它會在虛擬服務器上運行良好,它具有非常小的開銷。這裏有一個關於在Windows上設置它的快速教程(因爲您已將它標記爲Windows)。

+0

很酷。非常感謝。 :) – user755673

1

uberSVN有一個很好的網絡界面,如果你想要的東西易於管理

0

在Windows上安裝Subversion的最簡單的方法是使用VisualSVN server。它集成到您​​的服務中,併爲管理提供了一個不錯的GUI。

是否應該使用VM或真正的PC高度取決於您的使用情況。VM資源非常有限,因此可能會帶來沉重的使用滯後(大項目> 50MB,頻繁的提交和簽出,頻繁的輪詢)。對於少於20個開發人員來說,虛擬機應該沒問題。

+0

如果我在本地PC中設置VisualSVN服務器。它會爲我的團隊的其他成員可能(從不同的地點作品)通過支持網絡或HTTP的訪問源代碼? – user755673

+0

你必須通過你的forewall/NAT轉發端口(通常是80)。 – Yossi