2012-10-24 29 views
5

Tôi đang sử dụng Mercurial để điều khiển phiên bản và có tệp .htaccess trong gốc web của tôi với các quy tắc viết lại khác nhau tùy thuộc vào đó là localhost hoặc máy chủ phát triển của tôi, v.v. .htaccess "vào tệp .hgignore của tôi, để nó không phải là một phần của điều khiển phiên bản.Mercurial chọn lọc các tập tin htaccess

Tuy nhiên, tôi cũng có một tệp .htaccess khác, tại .hg/.htaccess, với "từ chối tất cả", do đó thư mục .hg của tôi không thể truy cập được trên web. TÔI KHÔNG muốn tập tin htaccess này đã đăng ký kiểm soát phiên bản, để không có cơ hội nào tôi quên thiết lập trên máy chủ mới, v.v.

Có cách nào để làm điều này không? Nó có vẻ như chỉ cần đặt ".htaccess" vào hgignore của tôi làm cho nó bỏ qua tất cả các tập tin .htaccess, nằm bất cứ nơi nào. Tôi đã thử "./.htaccess", hy vọng rằng sẽ bỏ qua cấp độ gốc, nhưng không phải .hg/.htaccess - không hoạt động. Tôi đã thử làm nghiên cứu và không có nhiều may mắn.

Cảm ơn và xin lỗi nếu tôi bỏ lỡ điều gì đó hiển nhiên ở đâu đó!

Trả lời

2

Không thể thực hiện được. Không phải vì bỏ qua, nhưng vì các tập tin từ .hg không thể được theo dõi bởi mercurial.

Vì vậy, bạn nên tạo và đăng ký .htaccess.dist với mẫu phù hợp với hầu hết các yêu cầu của bạn và sau khi bạn kiểm tra trên một máy cụ thể - sao chép .htaceccess.dist đến .htaccess và thực hiện các thay đổi cần thiết trong đó.

+0

Tôi hiểu. Được rồi, nghe như một ý tưởng hay. Cảm ơn! – Simon

2

Có một giải pháp (đơn giản và thanh lịch). Nó xuất hiện bạn đang sử dụng sytax glob. Với một regex đơn giản, bạn có thể bỏ qua chỉ các tập tin nằm trong thư mục gốc của kho lưu trữ của bạn. Giả sử bạn muốn bỏ qua chỉ là .htaccess chính, bạn phải thêm dòng sau vào các .hgignore:

syntax: regexp 
^\.htaccess 

Ngoài ra, nhận xét ra hoặc loại bỏ các .htaccess từ .hgignore của bạn. Lưu ý rằng tất cả các mẫu bên dưới dòng syntax: regexp sẽ phải nằm trong regex theo kiểu Perl/Python, như đã nêu trong man hgignore.

Hy vọng điều này sẽ hữu ích!

+0

Ồ, tôi thậm chí không nhận ra bạn có thể sử dụng regex phức tạp như thế. Tuyệt vời! – Simon

+0

Điều này thật tuyệt vời. Ước gì tôi có thể upvote nhiều lần hơn. –

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