Tổng quan + câu hỏi
Tôi muốn etckeeper -like hệ thống tập tin siêu dữ liệu điều khiển cho vv, thư mục không / git kiểm soát. Các thư mục nhà và ứng dụng web, trong số các thư mục khác, rất nhạy cảm với siêu dữ liệu (quyền sở hữu tệp, ACL, quyền). Điều này có thể cực kỳ hữu ích / quan trọng để sử dụng git để triển khai máy chủ tự động (cùng với các công cụ như Fabric ), trong số những thứ khác. Tôi muốn sử dụng lại khả năng giống như của người quản lý trên các thư mục đã nói, với chính bản thân người quản lý hoặc một cái gì đó khác.
Bất cứ ai cũng có thể đề xuất bất kỳ mẹo / thủ thuật / giải pháp làm việc nào để cung cấp một hoặc cả hai điều sau đây:
- áp dụng công cụ etckeeper (chỉ quan tâm đến khả năng cụ thể của git của etckeeper) cho các thư mục không được kiểm soát bởi git. (Có thể giả sử ít nhất Debian / Ubuntu Linux; muốn hỗ trợ MacOSX / homebrew nếu có thể.)
- mở rộng git với hỗ trợ siêu dữ liệu (ngoài những thứ đơn giản hóa quá mức như git-cache-meta ) để hỗ trợ khả năng giống như người quản lý hay tốt hơn?
Thêm chi tiết, nền
Có một mối quan tâm ngày càng tăng trong việc mở rộng git với các khả năng kiểm soát siêu dữ liệu hệ thống tập tin . "Công cụ" siêu dữ liệu của người dùng có vẻ khá mạnh mẽ và đáng tin cậy theo kinh nghiệm của tôi, và người quản lý cũng có vẻ phổ biến với những người khác . metastore ít hơn một phần do các thách thức không thân thiện với văn bản / hợp nhất của metastore . Hơn nữa, vân vân dường như đã bắt đầu với lõi dựa trên di căn, nhưng sau đó chuyển sang lõi riêng (đầu cơ?).
Rõ ràng, điều này có phụ thuộc hệ điều hành / hệ thống tập tin. (ví dụ: không cố gắng tự động triển khai trên Windows.) Đề xuất một tùy chọntiện ích mở rộng (nếu là "tiện ích mở rộng gốc") của git, được người dùng kích hoạt theo yêu cầu với các hậu quả đã hiểu về sự phá vỡ đa nền tảng, sao cho hành vi tự nhiên không phá vỡ tính thân thiện đa nền tảng "mặc định" của git. Hơn nữa, không cần phải lưu siêu dữ liệu unix / darwin / etc (như ACL); người dùng cơ bản / nhóm / perm khác và quyền sở hữu người dùng / nhóm sẽ ổn. (Đây là những điều duy nhất hiện đang phá vỡ mọi thứ trong "chính sách / kiểm soát lỗ hổng bảo mật / bảo mật của tôi.") Các hệ điều hành cụ thể mà tôi đang nhắm mục tiêu: Debian, Ubuntu, MacOS 10.6+. Sau đó: Redhat's (CentOS, Fedora, RHEL), SUSE, có thể các Linux khác và * BSD (FreeBSD, NetBSD, OpenBSD). Không thấy nhu cầu / ứng dụng cho Windows / VMS (mặc dù VMS có thể thân thiện với posix) hoặc các HĐH không giống như khác ở bất kỳ điểm nào có thể thấy trước.
Xem thêm: nền tảng về các khả năng theo dõi git, siêu dữ liệu / loại tệp hiện có tại câu hỏi stackoverflow này mà tôi đã đăng .
Phát triển yêu cầu cho một dự án mới?
Ngoài ra: nếu bất cứ ai quan tâm phát triển các yêu cầu cho khả năng đó, tôi chắc chắn rằng điều đó có thể chứng minh hữu ích, đặc biệt đối với một dự án mới / chưa hoàn thành để giải quyết ở trên.