2008-09-29 35 views
5

Giống như nhiều dự án, chúng tôi triển khai nhiều môi trường, QA, UA, thân nhà phát triển, v.v.Làm thế nào để lưu trữ các tham số cấu hình trong SVN?

Cách tốt nhất để lưu trữ thông số cấu hình nhạy cảm trong SVN là gì? Hoặc, bạn nên không và chỉ duy trì một tập tin không phiên bản nhỏ hơn với các thông tin trong nó trên máy chủ?

Chủ yếu, chúng tôi không muốn hiển thị thông tin đăng nhập sản xuất cho mọi nhà phát triển.

Trả lời

0

Tôi sẽ không lưu trữ thông tin cấu hình trong kho lưu trữ. Bằng cách đó bạn không phải lo lắng về SVN đang cố cập nhật cấu hình khi bạn cập nhật nguồn của mình.

0

Tôi đồng ý với adam. Nếu nó không phải cái gì đó có lợi cho tất cả mọi người làm việc trên dự án, nó không nên được kiểm soát phiên bản. Nếu ai đó kiểm tra một bản sao mã của bạn, các tệp dự án cá nhân của bạn có giúp họ không? Chắc là không. Nó sẽ rất có thể chỉ là những thứ lộn xộn lên.

6

Tôi muốn cung cấp các ví dụ về cấu hình hơn các tệp cấu hình thực. Trong dự án của tôi có tệp setup.default.php trong thư mục gốc mà mọi người dùng cần sao chép dưới dạng setup.php và sửa đổi để khớp với môi trường cục bộ. Ngoài ra, để ngăn việc kiểm tra các tệp thiết lập tùy chỉnh trở lại, có một quy tắc cho nó trong .svnignore.

$ echo 'setup.php' > .svnignore 
$ svn propset svn:ignore -F .svnignore . 
2

Đây cũng là vấn đề mà tôi cũng gặp phải. Tôi nghĩ rằng câu trả lời là để kiểm tra trong một bản mẫu (chẳng hạn như bạn có với setup.php.default) và sau đó sử dụng một công cụ tự động như Phing để thúc đẩy phát triển. Nếu bạn sử dụng mã thông báo nhận dạng được trong tệp setup.php thì Phing sẽ có thể thay thế các mã thông báo này bằng các giá trị máy chủ riêng lẻ. Ngoài ra, một bước đẩy dễ dàng trực tiếp sẽ là một quá trình hữu ích để có.

Các vấn đề liên quan