2011-07-07 23 views
1

我在同一個Subversion版本庫中有兩個項目。他們都使用一些標準的代碼/類(Zend/PEAR/phpMyAdmin等)來處理各種事情。回購組織這樣的:在Subversion中保留PHP類(Zend,PEAR)?

  • \shared\trunk - 通過這兩個項目使用
  • \main\project1\trunk\shared SVN的東西:外部\shared\trunk
  • \main\project2\trunk\shared SVN的:外部的\shared\trunk

這樣的方式的偉大工程我只需要在一個位置更新通用代碼。我也確信它可以在本地,演示和生產環境中工作。

但是,我注意到TortoiseSVN似乎總是使用一些時間檢查所有三個目錄每次。現在我有一些標籤和分支,它甚至更慢。 classes文件夾由大約3500個文件和1500個文件夾組成。

怎麼辦?是否保持標準類版本受控?

可能的替代方案:刪除外部,而是讓Phing處理導出類文件夾?

回答

0

這是一個常見的(並且實際上是)保持引用與從屬代碼svn:external

確實值得等待一段時間在svn up上獲得這種便利。

+0

感謝您的回答!將它保留在SVN中。一個後續問題:我應該如何升級課程?現在我用Tortoise在舊的版本上覆制了一個全新的版本,但是** all **文件被標記爲已修改,並且當我比較它們時,我看到整個舊文件被刪除,並且添加了整個新文件。 .. – elaxsj

+0

@elaxsj:我不確定我能否解決你的問題:-( – zerkms

+0

舉個例子:假設有一個PHPExcel的新版本,我從PHPExcel網站下載zip文件並解壓到'\ shared \我的TortoiseSVN工作副本中的「trunk \ classes」文件夾中,Windows問我是否要替換現有文件(來自以前的版本),然後單擊「是」,然後提交;當我使用Redmine查看我剛剛創建的修訂,我會看到** all **大約500個PHPExcel文件被標記爲已修改,刪除了所有以前的內容,並添加了新的內容,即使是相同的文件,我應該使用更多的SVN友好程序? – elaxsj