2011-02-17 40 views
3

我使用各種開發工具和語言爲多個客戶開發多個開發項目。多年來,我失去了組織我的開發文件夾的能力。當我看着我的開發文件夾時,這只是一團糟。如何最好地組織我的開發文件夾?

我已經搜索了.NET的最佳實踐,但他們主要是關於創建構建腳本,少數人討論如何組織源代碼樹,以及那些通常只關心一種語言的人。

有沒有關於如何最好地使用不同的工具,語言和客戶端來組織源代碼樹的想法。請記住,我工作的一些項目是混合多種語言的混合體。

回答

2

我的工作區文件夾是這樣的:

/workspace 
/[client_name1] 
    /project_name 
/- project structure depends on ide and language (.net, java, python) 
/[client_name2] 
/[company_name] 
2

我個人有子目錄爲每一種語言,我的個人項目。 當有多個客戶端時,我通常首先創建一個客戶端子目錄,並且在其中每個項目(在多種語言的情況下,首先是語言,然後是項目)。

的MyProjects>客戶>語言>項目

在一個項目中混合一種以上語言的情況下,我會做的這一個:

- 使用的主要語言項目中的語言父母子目錄使用

-忘記語言分類並直接進入項目結構。

這最適合客戶項目。對於我的項目(儘管我可能是'客戶'),我堅持語言分類,因爲我擔心使用的技術,這種結構讓我一目瞭然......

1
\dev\workspace4clientA\ 
    ... 
    \workspace4clientB\projectX 
         \projectY 
         \projectZ 
         -- project organization dependant on language and tools 
    ... 
    \workspace4clientC\ 
    ... 
0

好吧,我嘗試了所有這些,但事情變得毛茸茸的,當你使用多個IDE /語言/技術 例如我使用FlashBuilder,IntelliJ和Sublime Text,Java/Javascript/actionscript,因此上面提到的這種方法並不真正符合交易,個人項目又如何?和/或github項目,存儲庫?我仍然在尋找有關這也有些好乖的答案...

0

好了,在工作中,我們使用這個模式:

/devfolder 
    /client1 
     /projecttype 
      /YYYYMMDD 

例如:

/devfolder 
    /client1 
     /web-site 
      /20140301 
      /20140810 
    /client2 
     /app 
      /20141012