2009-01-12 86 views
3

我剛剛進入版本控制的實踐(我想使用Eclipse和SVN),並且我不確定我的場景的最佳設置。多機器和版本控制開發的最佳實踐

我目前一個孤獨的開發人員,我有兩臺電腦(一個工作桌面和家庭辦公室的筆記本電腦),我喜歡用發展(主要是基於網絡的東西)。我可以訪問基於Linux的和基於Windows的遠程服務器,並且我似乎總是在兩臺計算機之間分散文件,這取決於我在哪裏開展工作。

是否有關於如何建立一個開發環境,這樣,當我坐下來在任一機我也有同樣的文件一起工作,並利用版本控制能力的任何指令或最佳做法?

回答

1

我在筆記本電腦/工作站/服務器之間使用過的一些東西。

  • 如果公開路徑創建本地svn存儲庫,然後使用網絡路徑從第二臺機器回購。如果你不想運行服務器,但只使用本地文件,效果很好。我的筆記本電腦和工作站具有相同的憑據,所以通過與隱藏路徑'\ machine \ c $ \ etc'很好地工作。

  • 我也喜歡使用Unison來管理筆記本電腦和工作站之間的文件。它不是版本控制,並且有日期時間提示,它在'哪個更新'上做得相當好。另外,如果你是唯一使用兩者的衝突,衝突真的很低。我用它來管理我的'我的文檔'http://www.cis.upenn.edu/~bcpierce/unison/

  • 當然,你可以創建一個SVN服務器,並且我發現Visual SVN使這個過程變得簡單。在需要「啓動」到服務器之後,我開始將它用於我的個人項目。在遠程服務器上安裝svn服務器對於在家中啓動和工作有一些好處。 (或邀請其他開發商)http://visualsvn.com/server/

+0

請記住,本地SVN訪問的網絡路徑不會擴展。完全一樣。如果有機會(並且不存在)同時從兩臺機器訪問,請不要這樣做。 – 2009-01-12 20:00:49

1

您計算機上的一個只需安裝SVN(最好是在Linux服務器上)。我想管理員會爲您安裝SVN並創建所需的存儲庫。

SVN與Eclipse的集成通過插件非常簡單。

1

如果你是新的源代碼控制(或者即使你不是),閱讀Eric Sink's Source Code HOWTO會給一個很好的介紹,並暴露你的一些最佳做法。

0

我正在實施Bazaar作爲我的源代碼控制解決方案來處理這種情況。我已經使用了Subversion多年,但它並不真正適合這種分佈式使用場景。義賣會呢。

1

我會考慮分佈式版本控制系統以及Subversion。即使你最終還是使用Subversion,最好了解所有可用的選項。就我個人而言,我是一個開發人員,在多個地點工作,並發現DVCS的概念比SVN更好。

Git,Mercurial和Bazaar是三種選擇。這裏是Linux Torvalds的a good video,它解釋了一些概念上的差異。