2008-09-22 187 views
3

我有這個安裝程序,在我的開發副本中,我可以將某個文件上的更改提交到存儲庫。然後,在我的生產副本中,只執行結帳,我通常會編輯此文件,因爲它包含與環境無關的引用。有沒有什麼辦法可以忽略這個文件在後續的結賬/更新而不使用svn:ignore?更像是--ignore-files /projectroot/config.php或--ignore-files -F ignoredfiles.txt標誌。Svn忽略版本更新

回答

9

我建議將存儲庫中的文件從config.php重命名爲config.php.sample。這是您將編輯以更改默認選項的文件。對於部署,無論是開發環境還是生產服務器,您都可以將config.php.sample複製到config.php並進行編輯,而不用擔心未來的衝突。

+1

不要忘了這樣做之後,忽略config.php文件。 – Mauli 2008-09-22 09:43:17

+0

感謝您的提示!我真的在想這個,因爲這是每個環境中唯一改變的文件 – ken 2008-09-22 09:48:32

2

另一種解決方案是維護SVN中每個環境的所有配置文件。根據環境變量的值,僅使用一些文件。

優點:
1. SVN中的所有文件。
2.部署/簽出/更新文件的任何副本...

缺點:
1.在SVN的所有文件。
2.有一個環境變量。