2008-09-25 61 views
7

我將爲我的個人項目安裝SVN。將它安裝在備用機器上(Win XP)會更好嗎?如果我將它安裝在用於開發(Vista)的計算機上,我會保存自己的悲傷嗎?SVN安裝

回答

9

在單獨的機器上安裝你的版本庫可能是一個更好的主意,因爲至少它可以讓你的源代碼在開發機器上的硬盤驅動器崩潰中倖存下來。

如果您是SVN的新手,您無法擊敗Red-Bean和O'Reilly的免費電子書...查看「版本控制Subversion」:​​。

0

我更喜歡它在不同的機器上以獲得靈活性(您可以使用不同的系統或在不影響存儲庫的情況下獲得新機器)以及安全性/安全性。通過將它放在不同的機器上,可以消除機器死機時失去一切的機會。

0

如果只是針對您的個人項目,並且始終使用同一臺機器,請將其安裝在同一臺機器上。這很簡單。

0

或者,您可以在開發計算機上安裝存儲庫,並使用任何文件複製實用程序將其複製到備份計算機上。我個人使用Foldershare(http://foldershare.com)複製我的回購。

0

如果您將其安裝在遠程計算機上,則還需要安裝服務器服務以在開發環境和存儲庫之間獲取和發送文件。這可以通過svnserve守護進程或修改像apache這樣的httpd服務器來完成。

如果您在本地機器上設置它,您不需要知道或執行上述任何操作,只需運行安裝程序,然後使用您最喜愛的客戶端與它進行交互。

4

安裝在「備用」機器上確實沒什麼意義。它不消耗任何重要的CPU或內存。

到您的主系統上安裝它的其他很好的理由:

  • 更快的存取權限; SVN與CVS相比並不是什麼大問題,但是checkin,checkout等在使用本地回購時會比在網絡上更快。
  • 更有可能被備份。你正在備份你的開發盒,對吧?對?如果不是,那麼有一個很好的理由。通常你經常工作的盒子比起坐在角落裏的那些盒子更有可能得到支持。
  • 功耗較低,假設「備用」盒子關閉。
  • 作爲一個非常小的觀點,您不必在網絡訪問方面喋喋不休,但首先這並不困難。

我認爲在一個單獨的盒子上擁有它的唯一好理由是單點故障。如果你的Vista盒子踢了一下,那你就死在水裏了。但是,嘿,你是支持它。對?對?

0

如果你在同一臺機器上它很容易啓動和運行。你不必擔心你將如何連接到存儲庫,無論你是否要保護連接等等。簡單來說,我的意思是,svnadmin create c:\repo

如果您設置一個單獨的機器上,並提前制定出連接問題,你會一些時間,如果你得到了新的發展機或者如果別人開始與您合作救自己的道路。對於備份,這是真的,有一個單獨的機器回購意味着你必須在兩個地方的代碼的一些。但是,您仍然需要備份存儲庫。否則,當您的存儲庫關閉時,您將只擁有已簽出的文件版本。歷史(並不是版本控制的重點)將永遠丟失。

+0

如果您使用命令提示符執行所有操作,那麼很簡單。然而,如果你想使用基於GUI或基於Windows資源管理器的工具(如Tortoise SVN),那麼我認爲它不會起作用。 TortoiseSVN將需要HTTP或SVN協議地址指向。 – Dr8k 2008-09-25 04:10:03

8

我建議VisualSVN Server一旦你準備安裝...

+0

我也推薦這一點 - 它是免費的,非常簡單的安裝和開始。 – Dr8k 2008-09-25 04:06:00

1

我目前使用的託管SVN服務器,這釋放了我從所有的安裝問題。我也有一個非現場備份的好處,所以如果我的辦公室着火,我的源代碼將是安全的。

Dreamhost即使在最便宜的計劃中也可以託管SVN,只需單擊即可安裝它,不需要SVN配置知識。

+0

是的,我也喜歡Dreamhosts的svn服務。我使用它。 – 2008-09-25 03:52:11

0

如果是自己在Windows上安裝它可能我建議SlikSVN http://www.sliksvn.com/en/download/ it'sa很多比配置Apache的更容易。 他們也做託管SVN,但我沒有他們的經驗

2

在我看來,你必須安裝在另一臺機器上,最好是一個異地,並通過互聯網。做另一臺機器上有幾個優點:

  • 你可以做任何你喜歡你的dev的機器配置,明智的,而不是擔心沖水你的svn安裝
  • 回購作爲你的代碼的備份,所以如果你有某種形式的災難,你可以得到你的代碼回
  • 如果機器可通過互聯網,你可以在你的代碼的任何地方的任何計算機上工作
  • 您可以輕鬆地讓人們通過檢查看你的代碼它從SVN出來。他們甚至可能會貢獻一些代碼!
  • 至少對我來說,有某種意義的代碼檢查。我認爲如果回購是在另一臺機器上進行的,那麼您應該確保您的代碼是,首先是

也許看看其中一個免費的託管服務,像assembla.com。玩的開心!

1

考慮從Thoughtworks &中抓取Buildix application server在虛擬機中運行它。你會得到一個SVN服務器以及其他一些好東西,如果你準備好承諾它,你可以考慮在第二個盒子上安裝它。

0

場外託管SVN可能得到它成立的最簡單的方法。 CVSDude實際上免費提供一個免費的2mb免費存儲庫。 ProjectLocker,CVSDude和DreamHost都提供每月花費象徵性費用($ 5-20美元)的付費計劃,併爲您提供向其他用戶開放SVN存儲庫的能力,並提供trac和其他一些服務。

如果您想在家中設置它,並且您有一臺隨時可用的備用計算機,那麼當然這是一個更好的選擇,爲您提供自動備份以及回滾功能。 100MB以太網速度很快,甚至無線G不應該有SVN速度問題。

本地SVN除了回滾之外並沒有給你多少東西,這比沒有好,但仍然不完美。

0

恕我直言,你可以將它安裝在你的機器上,以避免維護第二臺機器。 您還應該在網絡驅動器或外部介質上備份您的存儲庫以避免數據丟失。

將您的數據存放在安全的地方後,您可以輕鬆地在任何可用其上安裝任何操作系統的計算機上重新安裝subversion。

我公司的Subversion也安裝在windows上,我使用的是hot-backup.py,它每小時從調度器運行一次。