首先介紹一下背景。在Ubuntu上構建Rails應用程序時尋找SVN最佳實踐
我一直在爲我的整個開發職業開發MS平臺。直到2個星期前,我從未引導任何其他操作系統比98/XP/Vista。我很久以前就開始使用VSS,並在大約2年前對SVN進行了更改。使用SVN,我使用TortiseSVN並使用標準分支/標記/中繼設置。
我的項目也是自包含的,這意味着我可以去一個新的開箱,拉下一個存儲庫,打開VS,按F5鍵,它會運行(大部分時間)。所有的依賴關係都存儲在一個lib
文件夾中,源代碼位於src
文件夾等中。
爲了學習新事物,我決定構建一個Ruby on Rails應用程序,並創建了一個基於Ubuntu的開發機器。我有一臺SVN服務器正在運行,並正在與這個項目上的其他人一起工作。他碰巧在他的開發機器上使用了一臺Mac。
而現在的問題。
我似乎正在努力如何管理各種版本的ruby,rails和我正在使用的所有插件。我似乎也在努力在Ubuntu上使用SVN。
所以Ubuntu預裝了Ruby。我想說它是1.8.5版本。無論哪種方式,我有一堆寶石安裝我正在使用的插件(社區引擎)。作爲* nix的新手,我在安裝時沒有使用sudo
,並遇到各種問題。我最終完全吹走了紅寶石並開始新鮮。這似乎工作。
問題是,當我提交我的代碼後,另一個人得到最新的,他必須經歷安裝寶石的整個過程。
在RoR應用程序中管理寶石和插件的最佳做法是什麼?我不關心一個zillion文件是否被添加到SVN。磁盤空間和網絡帶寬很便宜。我只是不知道如何正確地做到這一點。
那麼就SVN。
我已經安裝了RapidSVN,但是經常遇到鎖定文件夾的問題。有幾次我意識到我的錯誤,其他人,我不知道爲什麼。但在這兩種情況下,我無法修復它。我最終做出了我的代碼的備份,拉下了一個新的工作副本,然後手動移動了更改,並在將它們提交給項目時變得更智能。
我實際上RTFM昨晚有點發現我應該爲我的回購庫創建一個書籤,然後從該書籤中做一個「結帳工作副本」。我不知道爲什麼,但確定,這就是手冊所說...
在Ubuntu的RoR項目上使用SVN有哪些最佳做法?
我真的在尋找這一步的一步一步的過程。
編輯 我忘了提及,我爲我的IDE使用NetBeans,儘管我還沒有看到它有什麼樣的SVN支持,如果有的話。我看了一下RubyMine,很想用它,但現在看起來太不穩定了。
我喜歡這種方法。爲什麼寶石也不在供應商文件夾中?我似乎記得在我看到的屏幕上看到那裏的鐵軌寶石。儘管如此,我感到冷冷。 – 2008-11-12 20:28:08