2009-08-03 179 views
2

我們目前正在研究SVN的工作 - 將我們的做法升級爲包括一點點的開發。我必須承認,我們發現遠程設置過程相當棘手,我們的團隊沒有一個熟悉Linux/SSH。SVN遠程存儲庫

我的問題是,你有多少人管理自己的遠程SVN存儲庫,而不是使用像Beanstalk這樣的第三方解決方案?

還有一個問題: 您是否使用遠程SVN提交對實時站點的更改,或者您是否使用純粹的''''''''來上傳和保留SVN以進行版本控制?

+2

您可以在windows – 2009-08-03 09:15:19

回答

3

我使用私人存儲庫而不是第三方,效果很好。 SVN + Apache可能有點棘手,但使用svn + ssh非常簡單:

  1. 將你的回購安裝在例如/ var/svn/repo /中。
  2. 創建一個組,所有提交者都是成員,例如「svn」。
  3. cd/var/svn/repo
  4. chgrp -Rc svn。 #將所有文件更改爲svn組
  5. find type -d -print0 | xargs -0 chmod + s#在所有目錄中設置粘性位以將組保留在新文件上

這就是你需要做的。您的回購現在的地址是

svn+ssh://[email protected]/var/svn/repo 

您還可以創建在根目錄下符號鏈接,使其更短:

$ cd/
$ ln -sv /var/svn/repo . 

通過這樣做,你回購地址現在

svn+ssh://[email protected]/repo 
+0

中設置一個顛覆服務器,感謝您的支持,我將不得不放棄它。 – sunwukung 2009-09-29 22:26:47

0

第一個問題:我們中的300人:-D但是嚴重的是,一旦回購建立起來,那麼它的相對簡單的航行。你正在使用哪個Linux發行版?我設置了使用Ubuntu,其中有大量的社區幫助和教程。

其他問題:您應該使用一個構建工具,包括運行測試和潛在的任何配置調整爲現場環境。這給了你更多的保證,該網站沒有完全破碎。承諾存儲庫(現在還沒有考慮過)沒有這樣的保證。

2

在我的公司,我們在Windows 2003上爲我們的開發團隊運行Subversion Apache服務器。我與管理有一點關係,並記錄了以前未記錄的設置和配置。

我發現"Setting Up a Server" chapter of the TortoiseSVN documentation最有幫助。它甚至解釋瞭如何與Windows Active Directory集成以進行用戶認證。

一旦設置好備份程序,我們發現它的維護費用相當低。

3

你有沒有考慮過使用Windows SVN服務器? Visual SVN Server是免費使用和非常容易配置。同一家公司也開發了用於SVN集成的Visual Studio插件。

對於一個簡單的Windows客戶端,我可以推薦TortoiseSVN,Visual SVN插件可以與之交互。