我必須維護用Delphi編寫的舊軟件。源代碼樹是一個真正的混亂。我試圖做2件事:製作清晰的目錄結構並設置自動構建過程。第三方組件的項目目錄結構
現在,我已經產生下面的目錄樹
\Project \build\output \dist\release \dist\debug \doc \env \res \src
\src
目錄包含*.pas
和*.dfm
文件和project.dpr
。各種資源(圖標,圖像和字體)都位於\res
目錄中。 \env
用於創建各種環境用於調試目的。 IDE設置爲將project.exe構建到此目錄中。 構建腳本存儲在build
文件夾中。這些腳本在dcc32.exe
的幫助下在dist\release
和dist\debug
文件夾中生成產品分發(在exe中有和沒有調試信息)。 build\output
用於在IDE內部或構建腳本內部的構建過程中保存dcu文件。
我的方法有一點缺陷。我無法從新電腦開始,從我的回購庫中籤出驗收碼,開始構建腳本並準備好使用項目的分配。我需要先打開IDE,安裝必需的組件(例如,RXLib
和MemoEx
),設置庫路徑等。只有在這些步驟之後,我才能運行我的構建腳本。
直到上週纔出現問題。我修改了第三方組件來修復一個bug(這個組件不再被維護:-(),所以我必須將這個組件的代碼添加到我的項目結構中。在這一點上,如果我將從回購我需要檢查是否有在第三方庫的代碼更改。如果庫的代碼已更改,我需要重新編譯組件並重新安裝。
問題
- 有什麼辦法來重新安裝組件在德爾福7從命令行?有沒有辦法做到這一點沒有硬編碼D7的安裝路徑?
- 如何將第三方零部件代碼存儲在項目樹中?
- 我應該在什麼地方放置
bpl
和dcu
,這些零部件將在生產過程中生產。我應該把它們放在Project\build\output
嗎?或者將輸出放置到另一個位置會更好(不要覆蓋Delphi設置),但是在項目配置中更改Library路徑?
好的信息。這是我保留意義的工具。然後我去看看這樣開始的JVCL安裝程序,我想,也許我會修改JVCL安裝程序。 – 2011-05-06 19:00:32