2013-07-16 8 views
5

मैं एसडी कार्ड पर स्थापित यूबंटू पर बीगलबोन ब्लैक चला रहा हूं। मैं विभिन्न पैकेजों को स्थापित करके परीक्षण और त्रुटि विधि में डिवाइस को प्रोग्राम करना सीख रहा हूं (जैसे सीईआरएन लोग विभिन्न कोणों में उन्हें एक साथ मारकर और उनके ट्रैजेक्टोरियों का अध्ययन करके उप परमाणु कणों का अध्ययन करते हैं)। तो क्या मैं मूल निर्देशिका में एक गिट भंडार प्रारंभ कर सकता हूं और/sys और/proc जैसे अस्थिर निर्देशिकाओं को अनदेखा कर सकता हूं? या पूरे ओएस को सफलतापूर्वक ट्रैक करने के लिए कौन सी सिस्टम निर्देशिका पर्याप्त है? क्या कोई समान स्नैपशॉटिंग टूल्स हैं? गिट के अलावा, बाइनरी फाइलों को ट्रैक करने के लिए कौन सी रिपोजिटरी सिस्टम सबसे अच्छी है?लिनक्स रूट निर्देशिका पर गिट रिपॉजिटरी प्रारंभ करने के प्रभाव 3 :)

--EDIT--

/ में नॉन-वोलाटाइल और महत्वपूर्ण (/tmp के विपरीत) निर्देशिका की सूची क्या है?

+1

आप अपनी सभी फाइलों को ट्रैक करने के लिए गिट का उपयोग कर सकते हैं और जैसा कि आपने देखा है कि आप जल्द ही कुछ निर्देशिकाओं को अनदेखा करना चाहते हैं। मुझे लगता है कि सीईआरएन लोग अपना दृष्टिकोण ले रहे हैं क्योंकि उनके पास वास्तव में कोई विकल्प नहीं है। आपके पास बहुत सारे विकल्प हैं और दोनों पक्षों (हाथों पर और सैद्धांतिक) की समस्याओं से निपटने के लिए कुछ दस्तावेज पढ़ने पर विचार कर सकते हैं। – mnagel

+0

@mnagel कभी-कभी इसका सबसे आसान तरीका :) – neckTwi

उत्तर

2
इसके बजाय git का उपयोग कर आप एक फाइल सिस्टम है कि स्नैपशॉट, ZFS या BTRFS है जैसे कि यह और अधिक कुशल हो जाएगा का समर्थन इस्तेमाल कर सकते हैं की

और यह उपयोग आप के लिए पारदर्शी हो जाएगा।

+0

क्या अब मैं अपने फाइल सिस्टम को ext4 से zfs में बदल सकता हूं? – neckTwi

+0

जो मुझे पता है, मौजूदा सिस्टम सिस्टम से स्विच करने के लिए इतना आसान नहीं है जैसे चल रहे सिस्टम पर 'ext4' से' ZFS' (या 'BTRFS')। एक समाधान सिस्टम को पुनर्स्थापित किया जा सकता है या केवल नए विभाजन पर नए फाइल सिस्टम का उपयोग कर सकता है। – Atropo

+0

इसका उपयोग करके मैं स्नैपशॉट को ले सकता हूं और वर्चुअलबॉक्स में जितना आसान कर सकता हूं? – neckTwi

1

वैसे भी, मैं / 'beaglebone काले 8GB एसडी कार्ड पर स्थापित पर इसके सिर्फ एक हाथ ubuntu coz पर Git रेपो शुरू की हिम्मत और हम क्षेत्र एसडी कार्ड छवि के लिए क्षेत्र के रूप में एआरएम ubuntu मिलता है, तो हम ZFS के लिए नहीं जा सकते हैं या कर सकते हैं BTRFS। मैं किसी भी लिनक्स मशीन और चेकआउट शाखाओं पर एसडी कार्ड माउंट कर सकता हूं।

cd/
sudo git init 
sudo vi .gitignore 
/dev/ 
/lost+found/ 
/media/ 
/mnt/ 
/opt/ 
/proc/ 
/run/ 
/srv/ 
/sys/ 
/tmp/ 
/var/log/ 

sudo git add -A 
sudo du -sh .git 
297M .git 
git config --global user.name 'Your Name' 
git config --global user.email [email protected] 
sudo git commit -m "initial update and network configured" 
sudo du -sh .git 
308M .git 

कृपया फ़ोल्डर्स या फ़ाइलें मैं अनदेखा कर सकते हैं सुझाव देते हैं। मैं इस जवाब को अनदेखा सूची और समस्याओं का सामना करना जारी रखूंगा।


18 जुलाई 2013 21:59:00 IST मेरी पहली चेकआउट मुझे कड़वा अनुभव के साथ छोड़ दिया है। जब मैंने पिछली प्रतिबद्धता की जांच करने की कोशिश की तो उसने कुछ लॉक असफलताओं को फेंक दिया। आउटपुट को नोट न करने की गलती की।

फिर मैंने बीगलबोन से एसडी कार्ड हटा दिया और मेरे उबंटू डेस्कटॉप पर घुड़सवार किया। इसने प्रत्येक विभाजन /media/rootfs/ और /media/boot/ के लिए 2 माउंट पॉइंट दिए। मैंने /media/boot/ को /media/rootfs/boot/uboot पर रीमाउंट किया, इसलिए अब फ़ाइल-सिस्टम बिल्कुल उस लाइव फ़ाइल-सिस्टम जैसा दिखता है जो बीगलबोन पर बूट हो गया है।

$ sudo cd /media/rootfs 
$ sudo git log 
commit 8bf5b7031bc1aee6392272da4eae2b808b46912f 
Author: gowtham <[email protected]> 
Date: Thu Jul 18 12:04:05 2013 +0000 

    remotedevicecontroller with camcapture-compression option 

commit 774765de36a0c3cc7280a29275c37928de982f6e 
Author: gowtham <[email protected]> 
Date: Thu Jul 18 06:19:48 2013 +0000 

    before installing remotedevicecontroller with camcapture-compression 

commit 19d5f3f66f29cbe925b8743c7248770d1f1d6ba4 
Author: gowtham <[email protected]> 
Date: Wed Jul 17 13:34:33 2013 +0000 

    ffmpeg installed by remotedevicecontroller 

commit 691c20afd7b166103dabc2561c72eb94c172e726 
Author: gowtham <[email protected]> 
Date: Wed Jul 17 14:44:17 2013 +0000 

    initial update and network configured 
$ sudo git stash 
[sudo] password for gowtham: 
fatal: Not a git repository (or any of the parent directories): .git 
fatal: Not a git repository (or any of the parent directories): .git 
fatal: Not a git repository (or any of the parent directories): .git 
fatal: Not a git repository (or any of the parent directories): .git 
fatal: Not a git repository (or any of the parent directories): .git 
You do not have the initial commit yet 

लेकिन .git//media/rootfs/ में मौजूद है। नीचे दी गई टिप्पणियां, मैंने जो गलतियां की हैं।

संबंधित मुद्दे