Subversion là một cách tuyệt vời để cập nhật các ứng dụng web của chúng tôi trên các máy chủ của chúng tôi. Với một đơn giản svn update
tất cả các tập tin thay đổi nhận được ... tốt, thay đổi.Bạn xử lý việc triển khai các tệp cấu hình trên các hệ thống khác nhau trong Subversion như thế nào?
Ngoại trừ các tệp cấu hình ở khắp nơi như config.php
giữ cấu hình truy cập cơ sở dữ liệu, đường dẫn máy chủ v.v ... Và do đó khác nhau trên hệ thống phát triển cục bộ của tôi và máy chủ từ xa.
Với lệnh update
, một tệp được sửa đổi trên máy chủ sẽ không bị ghi đè, nhưng nếu tôi thay đổi tệp cục bộ và cam kết, máy chủ sẽ nhận tệp cấu hình sai.
Nhưng tôi cũng không muốn đặt thuộc tính svn:ignore
vì tệp cấu hình thuộc về dự án.
Có cơ chế Subversion nào cho phép tôi dễ dàng xử lý các loại tệp này không? Hoặc là cách duy nhất để giải quyết vấn đề này để thực hiện chuyển đổi hệ thống trong tệp cấu hình để xác định hệ thống thực thi và đặt cấu hình cho phù hợp?
Điều này có vẻ là ý tưởng chung, cảm ơn bạn. –
Đối với hồ sơ, tôi sử dụng Zend Framework Zend_Config_Ini để đạt được điều này. Hiệu ứng thừa kế là chức năng out-of-the-box cho nó. –
Tôi không nghĩ rằng điều này quy mô ... ở tất cả. – xmjx