एक ही सर्वर पर git और rsync एक्सेस के साथ आप उस सर्वर का उपयोग इतिहास (git एक्सेस के माध्यम से) और एनेक्स की-वैल्यू स्टोर (rsync एक्सेस के माध्यम से) दोनों को संग्रहीत करने के लिए कर सकते हैं। इन्हें अलग-अलग सर्वरों के किसी भी नंबर पर डिकॉउंड और स्टोर किया जा सकता है।
ऐसा लगता है कि आप पहले से ही उन सभी टूल पर पढ़ चुके हैं जिनकी आपको आवश्यकता होगी। मूल रूप से, आप सर्वर-सी पर अलग-अलग स्थानों की ओर इशारा करते हुए, 2 अलग-अलग रीमोट के साथ समाप्त करेंगे। पहला रिमोट (सर्वर-सी) आपके इतिहास और ऐसी किसी भी चीज़ को सिंक्रनाइज़ करने के लिए एक नियमित git रिमोट है जिसे सीधे git रेपो में चेक किया जाता है। दूसरा रिमोट एक अनुलग्नक विशेष रिमोट है।
[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 = ...
आपको इसे कुछ के साथ सेट करने में सक्षम होना चाहिए:
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
यह आपको वह मूल कार्यक्षमता मिलनी चाहिए जिसकी आपको तलाश है। केवल नकारात्मक पक्ष यह है कि आपके पास 2 अलग-अलग दूरस्थ नाम हैं जो वास्तव में एक ही सर्वर को इंगित करते हैं। विशेष रूप से आपको केवल विशेष रिमोट (सर्वर-सी- rsync) का उपयोग करने के लिए याद रखना होगा - जब, -, या --from = का उपयोग करें, प्राप्त, कॉपी और स्थानांतरित करने के तर्क।
दोनों स्थानों पर एक ही रिमोट इंगित करना संभव हो सकता है, हालांकि मुझे यकीन नहीं है कि यह वास्तव में समर्थित है। निम्नलिखित कमांड एक समझदार .git / config बनाने के लिए दिखाई देते हैं।
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
मेरे लिए यह एक। दूरस्थ /। In दोनों में एक url = (सामान्य गिट संचालन के लिए) और एक अनुलग्नक- rsyncurl = के साथ एक ही रिमोट में परिणाम देता है। हालाँकि, मैंने यह सुनिश्चित करने के लिए आगे परीक्षण नहीं किया है कि गिट एनेक्स url को अनदेखा करता है और केवल एनेक्स- rsyncurl प्रविष्टि का उपयोग करता है जब एनेक्सड फ़ाइलों के साथ काम कर रहा है।