दो मौजूदा पहले से ही सिंक किए गए डायरेक्ट्री ट्री को गिट एनेक्स में ले जाना


5

मेरे पास मेरी संगीत फ़ाइलों की दो प्रतियां हैं, एक डेस्कटॉप लिनक्स मशीन पर, एक मैकबुक पर। फिलहाल, मैं इन फ़ाइलों को सिंक में रखने के लिए समय-समय पर rsync चलाता हूं। मैं इस समस्या का प्रबंधन करना चाहता हूं git annex, लेकिन सोच रहा था कि शुरू करने का सबसे साफ तरीका क्या होगा।

विशेष रूप से, अगर मैं स्वतंत्र रूप से करता हूं

git init
git annex init "My music on <Laptop|Desktop>"

दोनों मशीनों पर, बाद में बड़े तुल्यकालन चरण की आवश्यकता के बिना तुल्यकालन लेने के लिए मुझे क्या करना चाहिए?


यह एक शुरुआत हो सकती है: [गिट-एनेक्स के साथ गैर-गिट पेड़ों को समन्वयित करना] ( git-annex.branchable.com/forum/… )
जोएल पुर्रा

जवाबों:


2

मैंने कुछ समय पहले ही ऐसा किया है और इसे git-annex वेबसाइट के आधिकारिक टिप्स अनुभाग पर प्रलेखित किया है ।

मूल रूप से, इसका उत्तर यह है कि, चूंकि गिट-एनेक्स विकेन्द्रीकृत समर्पण करता है, इसलिए एक बड़ा सिंक नहीं होगा। तो प्रत्येक मशीन पर, आप कर सकते हैं:

git init
git annex init "My music on <Laptop|Desktop>"
git annex add .
git commit -m "git annex yay"

फिर मशीनों में से एक पर (लैपटॉप, मैं सुझाव देता हूं), अन्य (डेस्कटॉप) को रिमोट के रूप में जोड़ें:

git remote add desktop desktop.me.example.com:/srv/music
git annex sync desktop

अंतिम सिंक ऑपरेशन केवल मेटाडेटा को सिंक करता है, आपको ध्यान में रखता है, वह स्थान ट्रैकिंग डेटा है, मूल रूप से। आसपास फ़ाइलों की प्रतिलिपि बनाने के लिए, आप वास्तव में चाहते हैं git annex copyया .. move। उन तकनीकों का उपयोग करते हुए, मैं अपने लैपटॉप पर अपने संगीत संग्रह का एक छोटा सा हिस्सा काफी मज़बूती से रख पा रहा हूं, और यहां तक ​​कि इसे प्रबंधित भी कर सकता हूं (जैसे फ़ाइलों का नाम बदलें, नई फ़ाइलों को आयात करें) जबकि ऑफ़लाइन होने के कारण कभी भी फाइलों को खोने की चिंता न करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.