2012-05-28 157 views
0

我正在一個PHP項目中有一個'工具包'文件夾/有用的功能和類庫,然後幾個其他文件夾/庫稱爲'刮','進程'和'發球'這每個都使用'toolkit'中的函數。現在的方式是,我使用svn:externals屬性來確保每當我檢出工具包資源庫隨附的這些資源時。這導致了工具箱文件夾中顯示相同的代碼,在每個其他存儲庫文件夾中顯示出來似乎不是最佳的。這裏是結賬SVN避免重複的代碼

/code 
    /scrape 
     /toolkit 
     scrapefiles... 
    /process 
     /toolkit 
     processfiles... 
    /serve 
     /toolkit 
     servefiles... 

和這裏發生的事情是什麼,我希望發生

/code 
    /toolkit 
    /scrape 
     scrapefiles 
    /process 
     processfiles 
    /serve 
     servefiles 

我怎麼能做到這一點,這樣我就不用跑來跑去的工具包的多個副本。如果可能的話,我寧願使用外部的,但任何解決方案都會很好。

回答

0

SVN:外部沒有處理你的回購的最終結構,如果你想要一個下面的結構,你可以檢查具有相同結構的來源。

外部意味着有一個檢查文件夾存在於不同的文件夾中,但檢入是相同的地方。

你可以嘗試刪除您當前的svn的那些「符號鏈接」,並添加真正的工具或鏈接的「代碼」根

在服務器上存儲源的方式是基於文件夾,但它的完全獨立於在當地看到的方式。

+0

每個文件夾都來自不同的存儲庫,但是...我怎麼能做到這一點? – hackartist