2008-11-28 26 views
6

如何在IBM i上組織您的RPGLE Subversion存儲庫?如何在IBM i上組織您的RPGLE Subversion存儲庫?

我目前在一家旅遊商業公司工作,該公司擁有大量(大約13k)RPGLE--爲其內部應用程序提供源代碼,最終他們希望使用版本控制並採用更現代的編碼風格(整個WDSC - RDi的東西)。

因此,我的全部時間項目是對整個編碼過程進行一點一點的保護和現代化。

open source subversion for OS/400就像一個魅力,在安裝過程中只有2個小問題。

我的頭腦中有一張相當不錯的圖像,它應該如何工作,但我認爲它打破了一些傳統,所以我想要你的意見。

/subversion/repositories/{name of the in-house-application} 
    /{project_a} 
     /trunk 
      /doc 
      /sql 
      /{a source file that is named like the project. i.e. project_a } 
       /myRPGsrc.rpgle 
       /myCLLEsrc.clle 
       /myDDSsrc.dspf 
       /myDDSsrc.pf 
       /compile.clle 
      .iseries_project_properties 
      .project 
     /branch 
     /tag 
    /{project_b} 
    /global_stuff 
    /nightly_build 

所以主要的區別是沒有不同的源文件,如QRPGLESRC,QCLSRC,QDDSSRC等,幷包含所有的項目源,並可以作爲WDSC項目被檢出,而不是一個的資源文件。項目源文件也可以很容易地命名爲「src」,就像它在其他回購站上很常見的一樣,但是如果某些開發人員想要將多個項目簽入到/QSYS.LIB/SOMELIB.LIB/中,他們不必擔心命名空間本身。

那麼你怎麼看?它是hybris嗎?你看到問題嗎?你有沒有經驗?請分享! :)

+0

您是否願意分享您使用Subversion安裝的問題?我希望我的團隊現在將我們切換到Rational(基於Eclipse的編輯器)來評估Subversion作爲Turnover的替代品。 – 2008-12-02 14:10:04

+1

當然沒有問題,但它們確實很小:) 在V5R4-savf中,CMDs都是PRDLIB(SVNTRUNK),CHGCMD表示你的RSTLIB。 第二個問題是SVN用法的auth.conf作爲Apache_mod。 確保CCSID是正確的,並且QTMHHTTP在SVNGROUP 中用於簡寫.300 A很難;) – squarefox 2008-12-04 09:48:34

回答

3

源和目標如何組織?你想設置Subversion來處理當前的庫結構,而不是創建這個新的IFS目錄結構嗎?

我建議使用對象類型(PGM,文件,cmd,pnlgrp,sql等)作爲文件擴展名而不是源文件類型(rpgle,clle,sql等)。您可能會將xyz.rpgle和xyz.clle源文件編譯爲XYZ * PGM,因爲它們有衝突。