Tôi đang sử dụng Subversion cho một trong các dự án PHP của mình. Tôi có hai câu hỏi/vấn đề:Subversion xử lý quyền tệp và tệp .htaccess như thế nào?
- Quyền của tệp được xử lý với Subversion như thế nào? Nếu tôi có một tập tin mà tôi CHMOD đến 755, và tôi kiểm tra tập tin đó vào kho lưu trữ, nó sẽ có quyền tương tự khi nó được kiểm tra ra các bản sao làm việc khác? Nếu nó không sao chép, tôi có thực sự cần phải thay đổi quyền với mọi thanh toán không?
- Tôi có tệp .htaccess mà tôi không muốn kiểm tra trong kho lưu trữ. Nếu tôi làm một bản cập nhật trên một bản sao làm việc có chứa một .htaccess (nhưng kho lưu trữ không có tệp đó), tệp sẽ bị xóa hoặc bản cập nhật sẽ để lại một mình?
Cảm ơn lời giải thích tuyệt vời sunny256. Tôi không thực sự là một chuyên gia khi nói đến quyền truy cập, nhưng tôi biết rằng tôi có một số thư mục cần phải có 755 và những thư mục khác cần phải có 644 hoặc 777. Vì vậy, trong ngắn hạn, là câu trả lời bạn đã đưa ra một không cho rằng ? Nếu vậy, tôi có thực sự cần phải thay đổi các điều khoản theo cách thủ công cho mỗi lần thanh toán hoặc có cách nào khác không? Cảm ơn một lần nữa. –
Nếu bạn cần có quyền đặc biệt đối với một số thư mục, bạn có thể muốn tạo tập lệnh cập nhật bản sao làm việc và sau đó chmod các thư mục khác nhau, ví dụ như Makefile được đặt bên ngoài khu vực công khai www. Bạn có muốn ẩn nội dung cho người dùng www-data, giới hạn nội dung đó cho chỉ người dùng hay không? Nếu bạn đặt quyền thư mục là 644 (loại bỏ bit thực thi, nghĩa là 111), không ai có thể nhập nó. – sunny256
Nếu bạn muốn kiểm tra tất cả các kết hợp rwx trên các thư mục, hãy tạo một kiểm tra trống, nhập nó và thực hiện như sau. Nó sẽ tạo ra 512 thư mục với tất cả các kết hợp rwx có thể có, và bạn có thể thấy các quyền làm việc như thế nào. Ở đây đi: cho một trong $ (seq 0 7); làm cho b bằng $ (seq 0 7); làm cho c bằng $ (seq 0 7); do echo Tạo $ a $ b $ c ...; mkdir $ a $ b $ c; chmod $ a $ b $ c $ a $ b $ c; làm xong; làm xong; thực hiện – sunny256