Với quyền truy cập git và rsync vào cùng một máy chủ, bạn có thể sử dụng máy chủ đó để lưu trữ cả lịch sử (thông qua truy cập git) và kho lưu trữ khóa-giá trị phụ lục (thông qua truy cập rsync). Chúng cũng có thể được tách rời và lưu trữ trên bất kỳ số lượng máy chủ khác nhau.
Có vẻ như bạn đã đọc tất cả các công cụ bạn cần. Về cơ bản, bạn sẽ kết thúc với 2 điều khiển từ xa riêng biệt, cả hai đều chỉ đến các vị trí khác nhau trên máy chủ-c. Điều khiển từ xa đầu tiên (server-c) là một điều khiển git thông thường để đồng bộ hóa lịch sử của bạn và bất cứ điều gì được kiểm tra trực tiếp vào repo git. Điều khiển từ xa thứ hai là một điều khiển từ xa đặc biệt.
[remote "server-c"]
url = git@example.com:/path/to/repo.git
fetch = +refs/heads/*:refs/remotes/server-c/*
[remote "server-c-rsync"]
annex-rsyncurl = example.com:/home/user/annex-rsync
annex-uuid = ...
Bạn sẽ có thể thiết lập điều này với một cái gì đó dọc theo dòng:
git remote add server-c git@example.com:/path/to/repo.git
git annex initremote server-c-rsync type=rsync rsyncurl=example.com:/home/user/annex-rsync encryption=none
Điều này sẽ cung cấp cho bạn các chức năng cơ bản mà bạn đang tìm kiếm. Nhược điểm duy nhất là bạn có 2 tên từ xa khác nhau thực sự trỏ đến cùng một máy chủ. Cụ thể, bạn chỉ cần nhớ sử dụng điều khiển từ xa đặc biệt (máy chủ-c-rsync) khi sử dụng các đối số --to = hoặc --from = của get, sao chép và di chuyển.
Có thể chỉ một điều khiển từ xa đến cả hai vị trí, tuy nhiên tôi không chắc điều này có thực sự được hỗ trợ hay không. Các lệnh sau xuất hiện để tạo .git / config hợp lý.
git init
git annex init "test"
git remote add server-c git@example.com:/path/to/repo.git
git annex initremote server-c type=rsync rsyncurl=example.com:/rsync/user encryption=none
Đối với tôi, kết quả này trong một điều khiển từ xa trong .git / config với cả url = (đối với các hoạt động git thông thường) và annex-rsyncurl =. Tuy nhiên, tôi đã không kiểm tra điều này thêm nữa để đảm bảo rằng git annex bỏ qua url và chỉ sử dụng mục nhập annex-rsyncurl khi hoạt động với các tệp phụ lục.