2011-12-17 27 views
5

Nếu Mercurial does not track file permissions theo mặc định, làm cách nào để quyết định quyền đối với mọi tệp/thư mục mà nó tạo ra?Quyền mặc định khi Mercurial tạo tệp

Ứng dụng có sử dụng umask không? Nếu không, nó sẽ sử dụng cái gì?

Tôi có read in the mail list sau:

Mercurial uses the mode of the .hg/store directory to compute a mask 

nhưng điều này có vẻ hơi tùy ý (nếu có bất kỳ lời giải thích đằng sau nó, tôi muốn nghe nó). Điều này có được giải thích trong tài liệu này không?

Trả lời

2

Có dường như không có bất kỳ giải thích đầy đủ, chỉ có một đề cập đến nó trong "How To Handle Multiple Committers" page:

Nếu bạn đang sử dụng một phiên bản của Mercurial cũ hơn 1.0, điều quan trọng là mỗi người dùng của umask được đặt thành 002 hoặc tương tự. Nếu được đặt thành 022, đặc quyền ghi nhóm sẽ được ẩn cho các tệp mà người dùng tạo, khiến người dùng khác không thể sửa đổi chúng.

Bạn có thể thay đổi mặc định umask cho một người sử dụng bằng cách chỉnh sửa của họ ~/.profile và thêm dòng ...

umask 002 

Ngoài ra, bạn có thể chỉnh sửa /etc/profile để thay đổi các thiết lập trên toàn hệ thống.
Thay đổi /etc/profile sẽ không hoạt động nếu mọi người kiểm tra nội dung bằng lệnh hg vì tệp đó không được đọc bởi vỏ không tương tác, /etc/bash.bashrc là nơi tốt hơn để đặt cài đặt toàn hệ thống.

Nếu không kể từ Mercurial 1.0, quyền mặc định được kế thừa từ .hg/store.

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