2013-04-17 31 views
0

我是Symfony2和作曲家的新手。我通常通過將框架代碼提交給svn或使用鏈接的存儲庫來管理svn中的所有項目代碼。我知道大多數Symfony捆綁包使用git進行版本控制。作曲家刪除web/bundles中的dieresies

我在用composer安裝新捆綁軟件時發生了一個奇怪的問題。例如安裝FOSUserBundle,我添加到composer.json:

"friendsofsymfony/user-bundle": "*" 

然後我跑

php composer.phar update friendsofsymfony/user-bundle 

這工作得很好,但它會從網/捆綁的所有文件夾,例如

~  web/bundles/framework 
~  web/bundles/sensiodistribution 

這是作曲家的配置問題還是某種與svn不兼容的問題?

回答

1

這些文件夾在更新期間被重新生成是完全正常的。這是更新後的安裝腳本的一部分。

建議.gitignore文件包含web/bundles,所以我想你應該添加文件夾到你的.svnignore。或者你也可以從你的composer.json中刪除post-update/-install掛鉤。但是,因爲資源從資源/公共/複製到Web /文件夾爲了使它們可訪問,您必須將其別名在您的虛擬主機或其他...

簡而言之,只需添加網頁/捆綁到您的.svnignore

+0

補充信息可以在[如何在Subversion中創建和存儲Symfony2項目]一章中找到(http://symfony.com/doc/current/cookbook/workflow/new_project_svn.html)在Symfony食譜。 –