2011-01-05 60 views
16

我需要使用Talend Open Studio和SVN。我應該將哪些文件夾放入存儲庫中?SVN中的Talend項目

+0

請在您的問題中更詳細。你在說什麼文件夾?您想使用SVN進行修訂的項目文件? – Colum 2011-01-05 14:00:36

+0

這就是我的問題,我不知道什麼是我可以放在存儲庫中的文件夾。 – JMira 2011-01-05 14:19:23

+0

希望這個鏈接將有所幫助:http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective/並檢查搜索框旁邊的常見問題。他們也可以提供幫助。請記住,stackoverflow和其他stackexchange網站不是你典型的fourm幫助網站。這是一種不同的節奏。 – jgifford25 2011-01-05 14:24:10

回答

15

那麼,「官方」的答案是升級到Talend Integration Suite(TIS),其中包括SVN集成。使用共享存儲庫同步多個開發人員的活動還有很長的路要走。

如果TIS不適合您,您可以通過將您的Talend Open Studio(TOS)的項目目錄置於SVN控制下取得一些成功。這是「工作區」下面與您的項目名稱相同的目錄。你必須在這個目錄上手動執行所有SVN操作,例如提交和更新,例如使用Tortoise(如果你在Windows上)。 TOS 可能能夠使用該項目,就好像它不在SVN下一樣。我個人還沒有嘗試過,並會推薦使用TIS。

2

我會解釋我跟了

  • 由TOS IDE所需文件的方法是*.items*.properties文件。您 可以使用這些文件來控制您的TOS作業,因爲它將保持與Talend IDE相關的作業的確切狀態 。
  • 所以,只要你完成Talend工作的一些改進。使用「導出項目」選項導出它 並將它們置於SVN修訂版本下。生成的文件 通常是一個ZIP存檔文件。
  • 每當你需要恢復到以前的版本,你可以使用「導入項目」 方案可供你有一個ZIP壓縮包文件已經保存

這就是我如何使用Talend作業的版本控制工作。希望這可以幫助。

5

強烈建議在SVN下放置TOS工作區,因爲CSV/SVN基於文件本質,而TOS工作區是基於目錄的。您在工作空間腐敗中發生的概率非常高。

但是,我在git下取得了很好的結果,取而代之(看看here的想法)。我必須說它並不優雅,並且將整個工作區置於版本控制之下會極大地浪費空間(您將提交已編譯的文件,日誌,歷史記錄,臨時文件...),但這是您的元數據完整性的唯一安全解決方案。

請注意!在* <workspace_root> /.java*子樹中,有至少一次執行的項目中每個作業的外部庫和類路徑文件。 這些路徑絕對是。這意味着如果您計劃在共享環境中使用版本控制的工作區,則團隊中的任何人必須將工作區放置在其本地文件系統(即c:/ talend_git/workspace)中的絕對位置。否則,在執行作業時你會得到一個沒有發現異常的類。悲傷但真實。

0

不是將整個項目存儲在您的SVN中,您可以導出其內容並將其構建到您的SVN中。 (我們做到這一點,它工作得很好,一個人表演或一個有紀律的球隊。)

優點:

  • 你不會需要做出承諾,因爲不影響所產生的細微變化源代碼。
  • 您將節省很多空間。
  • 你完全可以控制SVN的內容,而不是什麼。
  • 如果勾選了「java sources」和「解壓zip文件」複選框,您還將獲得純文本源代碼。因此,您可以使用簡單的差異工具來查看究竟在修訂版本之間發生了什麼變化。

缺點:

  • 您必須手動導入新版本到您了Talend工作室開始任何工作(如果有什麼改變)之前,並手動提交之前將其導出。大型項目可能需要幾分鐘的時間。
  • 如果有人忘記這麼做,那麼你就冒着用舊代碼工作並提交的風險。 (在提交之前對生成的源代碼進行diff檢查時發現錯誤,但很少有人這麼做)。