2010-02-28 40 views
3

現在:基本問題:在這種情況下,是否需要顛覆服務器?

  • 我有一些個人軟件項目,我發展(只是我,只是一臺PC上)
  • 廣泛使用TortoiseSVN進行版本控制
  • 運行的CollabNet Subversion服務器上同PC

是否真的在具有服務器,而不是僅僅指向存儲庫目錄什麼優勢?

例如:我可以承諾C:/development/projectname,而不是致力於svn://localhost/projectname,並放棄它。

有人能告訴我這種塞納里奧的最佳做法是什麼?

回答

5

不,在這種情況下,不需要運行Subversion服務器。您可以告訴TortoiseSVN直接訪問存儲庫文件(使用file://協議),一切都會正常工作。

然而,使用單獨的服務器將使你的生活更容易,如果你:

  • 想用一臺筆記本電腦或上網本從你的服務器的機器分開,你的Subversion服務器轉移到另一臺機器
  • 開始
  • 想與其他人分享您的作品
+0

太棒了!出於好奇(可能是另一個問題),但將存儲庫文件放回服務器會涉及什麼? – Jay 2010-03-02 01:14:49

+1

@jay:如果你在一臺單獨的機器上運行了Subversion服務器,那麼你需要某種網絡連接到該機器才能檢入文件。請注意,這限制了您可以在連接到網絡時執行Subversion操作的時間(例如,如果您有膝上型計算機並且您正在火車上,您可能無法訪問您的服務器)。這是GCS和Mercurial等DVCS設計要解決的確切問題。 – 2010-03-02 01:41:08

0

我不認爲有必要運行服務器。正如你寫的,你也可以使用file:// url提交給你的本地倉庫。

如果我沒有記錯,如果您的存儲庫存儲在網絡共享中和/或由多個用戶訪問,則不建議使用file:// URL。但只要你一個人在當地工作,就沒有問題。

如果您曾經需要將存儲庫移到服務器計算機上,那應該不是問題(只需移動存儲庫並將svnserve指向它即可)。

0

設置服務器並不重要,只能做一次。那爲什麼不呢?

但它不是100%必需的。何必?

我認爲這並不重要。只需選擇一個並堅持下去。

就我個人而言,我將CollabNet作爲服務運行在家中的Windows開發機器上。我承諾自己的東西,並定期備份存儲庫。

我不明白的好處是不是使用服務器。設置它,忠實地使用它,支持它,忘掉它。

對我來說,這是關於實踐和開發習慣。我建議你一直這樣做。

0

儘管我現在會推薦一個DVCS,比如git或Mercurial,但我總是使用一個服務器。通過這種方式,我可以從學校的計算機以及託管存儲庫的桌面訪問我的存儲庫。

1

我也是一個人的表演,以及家/辦公室裏的電腦網絡。無論如何我必須建立一個Windows 2008服務器,所以我把Subversion放在它上面,然後在我的筆記本客戶端上使用Tortoise。

我喜歡在不同的機器上安裝主機,這樣可以提供更好的備份。另外,我準備了第二位程序員來店裏工作。

0

就我個人而言,我使用Mercurial,並在bitbucket免費託管。如果數據只存在於一個地方,我感覺不太安全。

(只提水銀爲他們提供非開放式SORCE工作自由,私人託管)

2

是的,它是 - 冗餘的目的,而不是合作。您不想失去活動的工作目錄以及您的存儲庫。但是,您始終可以採取其他形式的備份過程。

相關問題