2012-09-27 54 views
13

我開始使用Delphi的原型所有源文件在一個單一的目錄下
現在,我想要重組所有與文件夾如何在Delphi中重新組織我的單位的文件夾結構?

我找到了兩種方法來做到這一點。

1 /第一是打開在Delphi IDE,並且每個單元Save as新文件夾。然後刪除舊的單元文件。

2 /在Windows資源管理器,重新組織內容,然後打開在Delphi IDE項目,除去參照舊的(未知)單元,然後通過添加文件夾的每個單元的文件夾。

正如我有超過100個單位,它是真的痛苦,我使用任何方法(1或2)。
你是怎麼做這樣的重組? 我錯過了一個功能嗎?

+2

我猜,在IDE關閉時,最快的方法是移動文件並手動編輯每個.dpr文件。 –

+1

我同意@sertac--這是IDE以外最好的一種活動。將您的單位重組後,將其放入命令窗口,然後從源目錄的根目錄輸入_dir/s/b * .pas> units.txt_。這會爲您提供一個文件_units.txt_,其中包含您的設備的新路徑。用它來編輯你的DPR文件。 –

+1

@KeithMiller不要忘記'.dproj'文件也需要進行調整,這可能是一個皇家的痛苦。 @uweRaabe有更好的解決方案。 –

回答

14

我沒有檢查XE,但在這XE2是很容易的IDE裏面做:

  • 在多個項目的情況下,必須在一個項目組
  • 所有項目每個單位的項目經理做
    • 按F2單位重新命名或使用上下文菜單
    • 而在單位名稱前發生重命名的子文件夾(如測試\ Unit1.pas)

IDE將移動單元(刪除舊的),並推動這一變化的項目組中的所有項目。

+2

這是做到這一點的正確方法。 IDE將爲您完成所有工作。 –

+4

這適用於我在DelphiXE。但我必須一次完成一個單位......這是一個真正的痛苦;)我希望能夠使用項目管理器窗口將我的單位拖放到新文件夾中。 – TridenT

+0

我會批准這個答案,因爲這對我有效,這是使用IDE。其他開發人員可能想要直接破解項目文件......並且我可以理解:) – TridenT

2

只有第二選項。將文件移動到使用TotalCommander中,Windows資源管理器等新的目錄,我覺得你的源版面應該像:

myutils 
libs 
    crypto 
    database 
    network 

,然後添加這些目錄:

myutils;libs\crypto;libs\database;libs\network 

Unit Search Path

+1

看到我對frogb的評論,我更喜歡不使用我擁有的單位的搜索路徑。 – TridenT

4

你真的需要所有100多個單位在項目中命名?不是其中的一些常用功能可以放在搜索路徑的文件夾中嗎?從項目中刪除所有不太常用的單元,並將它們放在文件夾中以適應您的邏輯。 IDE將找到它們,並且您還可以在需要時在IDE中右鍵單擊它們,而無需在具有固定路徑的項目中命名它們。

+0

我力求項目是自包含的,這使得將開發轉移到不同的機器/用戶和運行自動化構建變得更加容易。 –

+1

我寧願不要黑客* .dpr和* .dproj。 我正在使用持續集成單元測試和測試覆蓋率統計信息,這些工具分析* .dpr文件以收集單元! – TridenT

+0

只需將相對搜索路徑添加到您的項目。這樣的路徑走到你的項目去的地方。 – norgepaul

4

最簡單的方法是:

  1. 複製項目文件到您希望他們能夠文件夾;
  2. 編輯項目* .dpr文件以刪除全部in ..;
  3. 編輯項目選項並添加路徑到項目文件夾以搜索路徑選項(不是全局IDE默認項目選項,而是項目的選項)。
相關問題