2014-02-23 43 views
1

我正在規劃3-4個Rails項目。它們都具有一些基本功能,我想爲它們使用相同的開發工具(例如RSpec)。但我不想從頭開始完全配置每個項目。使用一個「主項目」作爲許多項目的源代碼:如何使用GitHub做到最好?

所以我打算從一個「基礎項目」開始,在這個基礎項目中我配置了所有需要的工具,然後爲所有「真實」項目創建一個分支。所有項目共享的內容都是在「基礎項目」中開發的,然後同步到叉中。

這是個好主意嗎?我知道還有其他的可能性來共享通用代碼(比如寶石,甚至是引擎),但爲了快速啓動,我認爲我的想法非常有效。

有人已經這樣做過?結果好還是不好?

任何其他的想法或提示,高度讚賞。

更新

靠,我剛剛發現我不能fork一個倉庫到它自己的存儲庫。嗯,我認爲人們似乎沒有這樣做是有原因的。但簡單地複製&粘貼一個項目對我來說似乎並不有用,因爲我也想從「真實項目」中將東西回收到「基礎項目」中,當我認爲它對所有其他項目也很有用時。我可以通過創建補丁和東西來實現,但這看起來相當麻煩。

更新

我發現了一個很簡單的方法來叉在同一倉庫自己的項目:http://bitdrift.com/post/4534738938/fork-your-own-project-on-github

看評論雖然,有最簡單的方法進行說明。

+0

看看,看看他們補充討論你的問題。 –

回答

3

模板

你應該看看使用templates -

一個內置的Rails的功能,它允許您定義項目的某些屬性(寶石等),並在其他項目則「繼承」他們

我從來沒有使用過自己,所以現在我不能提供任何代碼,但似乎教程在Git的子模塊和子樹不錯:)

+0

這確實是一個有趣的功能,謝謝指點我。但是,目前它太複雜/有限,因爲我希望我的新項目有很多已經預先配置好的東西,包括一些標準功能規格(註冊,登錄/註銷等)。 –

+1

與標準的Rails文檔一樣,它的範圍相當有限,您可以使用它做什麼。我已經很深入地看到了這個提到的SO的集成,所以你可能會更好地尋求它的更多信息,以獲得更明智的決定:) –

+0

我絕對會做這個一段時間。但就目前而言,我更感興趣的是關於我關於制定主要項目的想法的反饋意見。 :) –

相關問題