2012-02-29 49 views
4

我一直在顛覆1.7的新更新與使用詹金斯的問題。不能使用jenkins和Subversion 1.7?任何解決方案

這是交易,我們公司的一些人切換到新的顛覆1.7,因此他們不能恢復到舊的1.6顛覆文件夾結構(除非他們提交一切抹去他們的文件夾,卸載新的1.7顛覆與他們所有的酷的新功能,安裝舊的無聊的1.6和重新出口的一切,我知道)。

因此,考慮到要繼續前進並使用Subversion 1.7的新功能(例如具有可輕鬆使用修訂號的外部設備...),我現在對jenkins有問題。

我對詹金斯的選擇是使用SVNKIT 1.3.7的插件或可以更新到1.3.9。如果我們看看SVNKIT的下載頁面(http://svnkit.com/download.php),他們說1.3.7和1.3.9版本與Subversion 1.7不兼容。這應該在2012年3月左右得到解決。我的服務器必須儘快啓動並運行,所以我不能等待整整一個月。

那麼你有什麼建議讓我嘗試讓我的用戶使用Subversion 1.7,並且我仍然可以使用Jenkins。

FYI我試過如下:

  • 更改服務器所使用的協議,使用協議的SSLv3讓Subversion的工作,但失敗詹金斯,以及使用的TLSv1和SSLv3的讓詹金斯工作,但失敗了一些顛覆的操作,所以沒有積極的結果。
  • 更改jenkins中的協議選項以使用SSLv3,這在幾個常見問題中提到,默認情況下,jenkins使用協議TLSv1,但仍然沒有正面結果。 (總是給我錯誤無法訪問https://svn.myrepos.com/svn/teamlib/package/ThePackages/trunk:svn:OPTIONS/svn/teamlib/package/ThePackages/trunk失敗(顯示詳細信息)(可能需要輸入憑據?))
  • 在另一臺服務器使用TLSv1和SSLv3,這個存儲庫只包含一個到真正的基本存儲庫的外部鏈接(例如,新的存儲庫https://svn2.myrepos.com/svn/teamlib/testpackage/trunk這隻包含一個外部的svn在其他服務器上使用SSLv3 https://svn.myrepos.com/svn/teamlib/package/ThePackages/trunk)。

最近是最接近我成功,因爲詹金斯工作正常,建立一切,但似乎無法出口外部。 (我可以做手動輸出,但我需要由詹金斯完成)。

那麼有什麼想法?

回答

3

我不知道我理解你的架構。即使存儲庫運行的是Subversion 1.6.x,您的開發人員也可以在其開發機器(客戶端)上繼續使用1.7。據我所知,改進的外部支持是在1.7之前引入的,例如,我們在1.6.x中使用了掛鉤外部。在我看來,與Jenkins的兼容性勝過了在服務器上運行1.7的好處。

我們運行一個運行subversion 1.6.x的中央svn服務器(它支持掛鉤修訂外部),一些開發者已經升級到了他們的開發機器上的subversion 1.7客戶端。由於svn服務器運行的是1.6.x,因此Jenkins可以從我們的中央存儲庫中檢出(包括檢出外部數據)。我會建議堅持在您的存儲庫1.6.x直到詹金斯/ SvnKit支持1.7。

Subversion 1.7 release notes說,知識庫格式並沒有改變,所以你應該能夠降級你的資料庫,如果你已經升級:

顛覆1.7服務器使用相同的存儲庫格式顛覆 1.6。因此,可以在1.6.x和1.7.x服務器之間無縫升級和降級,而無需更改磁盤存儲庫中 的格式。 (這對於任何一對 1.x和1.y服務器來說都不正確,但恰好保持爲1.6和1.7)。如果服務器上已啓用新的1.7功能(在掛接或服務器 配置文件中) ,他們當然必須先禁用 才能恢復到1.6服務器。

+0

Tnx會嘗試將我們的服務器更新到1.6,看看會發生什麼。 – wincrasher 2012-03-08 19:30:32

+0

只需更新服務器,它工作正常。 TNX – wincrasher 2012-04-19 17:28:19

0

您將不得不等待Jenkins的Subversion插件更新爲支持Subversion 1.7。我不確定那會是什麼時候。 Hudson Subversion插件的升級開發目前正在進行,應該在插件的下一個版本中提供。

相關問題