2012-04-03 37 views

回答

0

我不認爲有任何方法可以告訴。你可以看看該項目的tags,這會告訴你何時發佈新的rails版本。每個標籤都用於特定的提交。如果在補丁合併後發生該提交,那麼該補丁很可能在該版本的rails中。

您還可以查看最新的寶石文件的來源,看看補丁是在那裏:

gem install rails 
gem unpack rails 
cd rails-[VERSION] 
+0

不錯的建議,但是當我gem解壓Rails的時候它會生成一個空目錄......拆開其他gem而不是Rails似乎可以工作(這可以解釋爲什麼rails不會顯示在我的rubymine外部庫中)。使用RVM。在多臺機器上測試...有點不知道。 – Thierry 2012-04-03 20:20:16

+0

內爆並重新安裝rvm修復了我的寶石問題。至於這個問題沒有發現任何東西,而不是瀏覽代碼發現它還沒有合併成一個穩定的分支。 – Thierry 2012-04-04 18:30:55

0

在打包器,你可以定義一個尚未公佈的寶石,但生活在任何混帳回購協議,例如

gem 'hadoop-csv', :git => 'git://github.com/apohllo/hadoop-csv.git' 

您還可以指定分支,標記或甚至提交。所以在這種情況下這很有效。

+0

感謝您的努力,但您的回答與問題不符:) – Thierry 2012-04-04 18:31:47

+0

是的,這是正確的:)也許我應該把它作爲對接受問題的評論 - 這只是Rubygems中缺少預期機制的解決方案/ Github上。 – 2012-04-05 08:40:10

2

如果該項目具有良好的標籤(和Rails一樣),你可以使用name-rev「這將給基於它找到指向犯的後裔之一的任何標籤提交名稱」(從http://schacon.github.com/git/user-manual.html#finding-tagged-descendants

例如,提交你所追求的是404b73bce1f9347ca05b1496db8fc64438d66bd2,所以你可以嘗試:

$ git name-rev --tags 404b73bce1f9347ca05b1496db8fc64438d66bd2 
404b73bce1f9347ca05b1496db8fc64438d66bd2 undefined 

這告訴我,(在寫這篇文章的時候)沒有標記,包括404b73bce1f9347ca05b1496db8fc64438d66bd2,我會假設如果它沒有被標記,那麼它還沒有被釋放。

然而,另一個例子,如果我使用了一個承諾,我所知道的是在釋放,這表明它是V3.2.3標籤下:

$ git name-rev --tags 45d6cd94b3ef2ec77166def41f29188445b35608 
45d6cd94b3ef2ec77166def41f29188445b35608 tags/v3.2.3^0 

更多的方式來尋找,如果提交已經發布,請查看http://schacon.github.com/git/user-manual.html#finding-tagged-descendants