我的同事和我正在討論如何部署代碼。 目前我們運行rsync,它將SVN中的代碼複製到所有生產服務器。從SVN部署代碼到生產
一切都很好,但我想我們也需要一種方法來部署一個只包含我需要的文件的包。當我想要補丁1或2的php文件時,我不想同步我的整個代碼庫。他不同意使用軟件包的想法,該軟件包只包含我需要的代碼,而不是整個SVN。
請告訴我我不想瘋狂的想要包裹!
我的同事和我正在討論如何部署代碼。 目前我們運行rsync,它將SVN中的代碼複製到所有生產服務器。從SVN部署代碼到生產
一切都很好,但我想我們也需要一種方法來部署一個只包含我需要的文件的包。當我想要補丁1或2的php文件時,我不想同步我的整個代碼庫。他不同意使用軟件包的想法,該軟件包只包含我需要的代碼,而不是整個SVN。
請告訴我我不想瘋狂的想要包裹!
對於一個簡單的架構/項目,您可以爲每一步使用SVN客戶端。
DEV-> QA-> PROD。
E.g. DEV提交2個文件
QA svn更新只是那些2.
如果所有作品都更新在PROD中。
您可以使用像詹金斯這樣的程序。 Jenkins會確定代碼是否在SVN上發生了變化,自動從代碼構建代碼(或者只是複製代碼,例如ASP),並將其部署到您想要的環境(生產,同源,開發)。
在網上挖掘持續集成。
但是如果我犯了,那麼意識到有問題?同時,我需要修復其他代碼中的錯誤?我想要修補1或2個文件的選項。這不合理嗎? –
你可以'svn恢復'特定的文件到特定的版本 –