2012-09-21 41 views
3

我想將我的Symfony 2.1.1(trunk)更新到2.1.2,但運行composer update會刪除包含.svn文件的文件夾。我如何正確更新它?正在更新Symfony 2.1(Subversion)

+3

您不應該將供應商(如symfony)添加到您的應用程序的存儲庫 – Cyprian

回答

4

Cyprian是對的,供應商文件夾的內容應該從SVN中排除。

您可以通過在供應商文件夾上將svn:ignore屬性設置爲值「*」或忽略供應商文件夾來實現此目的。

由於您已經擁有存儲庫中的文件夾,所以要使用svn(svn rm)刪除供應商文件夾的內容並提交該更改。之後,添加ingore屬性並提交。

當您將來運行作曲者安裝或更新時,這不會影響您的存儲庫。

+0

這不會冒着外部代碼源突然消失並使您的應用程序不完整的風險嗎? – Craig

+0

@Craig我的答案應該執行一次;它將外部供應商庫保留在版本控制系統之外。 顯然,對外部庫的依賴依然存在;我聽說它說Composer雖然很實用,但是由於版本庫(packagist)是一個單一的故障點,因此存在風險。 [來源](http://css.dzone.com/articles/including-php-libraries) –

+0

你是什麼意思,它應該執行一次?我知道設置svn:ignore不需要多次調用,但這並不能解決您的應用程序依賴的所有源的本地備份問題。 – Craig