線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2954
推到 Plurk!
推到 Facebook!

怎麼管理 Delphi 專案裡面一大堆原始檔?

答題得分者是:ANDY8C
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-19 00:02:36 IP:210.201.xxx.xxx 未訂閱
各位大大, 前陣子買了李維先生的 Web Service 的書,照範例打一打,程式並不大,結果具有兩個專案的專案群組共有約五十個檔案,真是嚇一跳,如果是真正的大型商業專案,豈不是有上千個原始檔的可能嗎? 要管理這些龐大的原始檔數量,一定要分開存放在不同的資料夾裡面,再用一個外層資料夾包住,但到底要分成幾個資料夾?哪些資料夾該放哪些原始檔? 我準備要寫一個對一個人而言超大型的程式,正為這些原始檔案管理問題一個頭兩個大,請給點意見。 謝謝
huwk
資深會員


發表:26
回覆:340
積分:323
註冊:2002-04-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-19 01:09:00 IP:211.76.xxx.xxx 未訂閱
程式的擺放方式並沒有一定的標準! 重要的是..你覺得他有一個規則在!    例如你可以先為該開發的專案取個名稱! 然後看是要依照你系統別.或是功能別去儲存你的程式! 像我們都是以系統別及功能別混合定義專案階層.例如    
TEST
  1.1 BaseForm
  1.2 BaseLib
  1.3 Tools
  1.4 TEST  -->主程式!
 1.5 PROG  -->各系統主要程式
    1.5.1 XX  -->子系統名稱例如你認為可以容易識別的
      1.5.1.1  XX1001 -->程式代碼
      .    
    1.5.2 XX 
    .
    .  
而你也要為專案的開發導入SOURCE CONTROL! 否則多人作業下。你就知道會有多慘了!
------
熊的學習 http://huwk.blogspot.com
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-19 23:55:15 IP:210.201.xxx.xxx 未訂閱
huwk 大大, 暫時來講我比較注重的並不是我打的原始檔,而是 Delphi 根據這些原始檔而產生的那些 .dcu、.dof、.res、.~ddp ...,副檔名的種類真的是太多了!有一次我因為搬移了專案中某些檔案,結果之後想再開啟專案時,Delphi 說有檔案遺失,然後專案就無法開啟。我以為只要保存好我自己建立的原始檔就好,其他 Delphi 自動產生的檔案不見了,也可以根據我打的原始檔再重新建立,但結果卻不是這樣子,因此,我無法事先知道哪些檔案一定要保存好,哪些檔案可以隨時重新建立。尤其是 Delphi 這種副檔名超多的環境下,如果專案愈來愈大而使得檔案愈來愈多,而想開新資料夾來重新安排相關檔案的位置時,幾乎是束手無策,這跟檔案遺失一樣麻煩,所以必須要一開始的時候就建立好資料夾階層,決定好各種檔案的位置,否則以後想要更改,幾乎是無路可走。 這種情形您一般是如何安排?
digitraveler
初階會員


發表:89
回覆:91
積分:46
註冊:2005-06-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-20 09:14:20 IP:211.21.xxx.xxx 未訂閱
我從未遇過這個問題... 我的習慣 , 專案若叫 X_FILE 我會建立一個 C:\X_FILE專案執行相關的 DB,INI 及 EXE 檔 就放在 C:\X_FILE 專案的 SOURCE 就放在 C:\X_FILE\SOURCE要到客戶端建立執行環境 就將 C:\X_FILE 整個目錄 COPY 過去 (抽掉 C:\X_FILE\SOURCE\) 要備份或轉移開發環境 , 也是將 C:\X_FILE 整個目錄 COPY 過去 (含 C:\X_FILE\SOURCE\) 從來也沒遇過 SOURCE 中那一個檔案漏掉的問題
huwk
資深會員


發表:26
回覆:340
積分:323
註冊:2002-04-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-20 11:31:47 IP:218.32.xxx.xxx 未訂閱
基本上.若我去搬移或是備份程式.都是以目錄為單位! 並不會刪除裡頭的東西! 若你確定要刪除.那你應確定你可以知道那些副檔名代表的義意! 若是看到 *.~ 那表示是上回備份檔,可以刪除 *.pas 那表示是程式檔 *.dfm 是畫面 *.dpr 專案檔 *.dcu 編譯後的檔案 etc.. 若是我.只會刪除*.~* 與*.dcu.其它都不會去動他~~
------
熊的學習 http://huwk.blogspot.com
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-11-21 17:00:14 IP:210.201.xxx.xxx 未訂閱
謝謝兩位大大回應, 我原本打算把專案放在 D drive,因為這樣即使作業系統掛掉,也不會對專案有甚麼影響,只要硬碟沒掛就好,然後每次更動過專案後,就把整個專案複製到 C drive,一切 OK。 後來想一想放在 D 是不行的,而且digitraveler大大也沒有放在 D,放在 D真的不太方便,因為不是每台電腦都有 D,但每台電腦都有 C。如果專案放在 C,就可以直接複製到任何硬碟上的 C,絕對不會讓 Delphi 有找不到檔案的可能。放在桌面是最方便的,不過,每台電腦的桌面路徑都不一樣。我想還是放在 C,然後把備份放在 D,這樣就好多了。 聽起來,digitraveler 大大的做法是不是在整個專案的資料夾架構中,開一個專門放原始檔的資料夾,專案完成後,把原始檔的資料夾拿掉,剩下的全都複製到客戶電腦裡面?如果專案不使用 Registy,而是使用自已的 .ini 檔案,那不就根本連安裝都不用了吧?省下買 InstallSheild 的錢,而且還可以隔空安裝!用電子郵件傳給客戶,叫客戶把專案的資料夾直接放在 C:\,就全部安裝完成,這實在太方便了。
ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-11-23 22:45:14 IP:211.74.xxx.xxx 未訂閱
個人作法: (以單機 ACCESS 資料庫為開發範例)    1. 電腦中,每一專案,會建立兩個目錄 ,  (1) 某版的原始程式+此版本資料庫   (2) 某版的執行程式(含3RD DLL)及此版本資料庫    2. 平時專案程式目錄,每一版本就有一獨立目錄, 何謂每一版本(軟體功能更新或資料庫欄位結構更動都算不同版本)       3. 備份時  1.中(1),(2) 的兩個目錄都要備份    4. 安裝於使用單位時,僅需 1.中的(2)    範例說明 :   圖A 是 某 XTAG 專案,2.54 版的目錄,程式專案都在此 圖B 開啟專案後,必須指定執行程式放在哪裡(選圖C,在圖D.輸入您此版本的目錄)    根據經驗,好處是每一版本都有獨立的資料庫格式,及專案程式 方便後續修改服務, 用我以上的方法,若您於開發時即就要打開資料庫,您必須於 1. (1) 中,放置 與(2) 一樣的資料庫環境     講的有點複雜,不知有無解決您的問題,您體會一下................     -------------------------------- 這一網站,真的不錯!!
------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
cancer
高階會員


發表:58
回覆:319
積分:190
註冊:2004-07-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-12-07 12:43:37 IP:210.201.xxx.xxx 未訂閱
ANDY8C 大大, 謝謝您的回應,您的方法很不錯,改天我來試看看
系統時間:2024-04-26 13:12:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!