2013-12-16 160 views
1

目前,我有一個私人的SVN回購簽出在我的供應商目錄與Composer合作。它工作得很好,但只要我不改變/提交的東西。當我對SVN回購進行更改後,我得到清除message that my way of working is not recommended以及我的.svn目錄丟失的消息。 (丟失的.svn目錄可能是因爲我有多個供應商包的校驗從單一的回購)SVN回購供應商與作曲家

據我所知,就在供應商目錄中有一個結賬是不完全的最佳實踐。但它感覺相當舒適(如果它的作用)。現在,因爲我不是一個喜歡堅持不良行爲的人,所以我想改善這一點。

作曲家建議只給我如何在運行反正供應商目錄和「最佳實踐」一句話讓SVN一些例子是不完全清楚,我要麼。而且,this post也沒有幫助,因爲我沒有收到Seldaek正在展示的消息。

我的問題是,用SVN管理供應商的正確方法是什麼?

回答

1

推薦的方法是隻對提交composer.lockcomposer.json文件。這使得您的存儲庫變得輕量級,因爲您不必提交構成包含庫的所有文件。如果您撥打composer install,Composer承諾安裝完全相同的文件。

它的工作方式是將所有包含的供應商文件實際提交到項目存儲庫中。我在一些項目中完成了這個工作,因爲除了儲存庫中的所有內容之外,還沒有辦法部署這些項目。好的部分是每個人立即檢出或更新存儲庫都有該軟件的工作副本。不好的部分是,只要從存儲庫中導出依賴項,就會有更復雜的更新和提交過程,因爲您必須手動刪除外部存儲庫的所有符號(如.git目錄 - 您不希望如果您使用git作爲回購,並且您不想在使用SVN時提交完整的git歷史記錄,那麼就有git子模塊) - 從SVN簽出庫的方式是相同的。

沒有創建更新腳本,做你需要提交你的依賴到你的資料庫的一切,你永遠不會更新您的軟件,除非力量。在不提交依賴關係的情況下,更新與調用composer update然後提交composer.jsoncomposer.lock中的更改一樣簡單。

如何依賴部署到生產服務器,如果他們不是在項目庫中?在將文件複製到生產系統之前,請致電composer install。 :)

相關問題