2013-07-16 10 views
5

私はsdカードにインストールされたubuntu上でbeaglebone blackを実行しています。私は様々なパッケージをインストールすることで、試行錯誤の方法でデバイスをプログラムすることを学んでいます(CERNの人は、さまざまな角度で一緒に衝突してその軌跡を調べることによってサブ原子粒子を研究するのと同じです)。だから私はルートディレクトリでgitリポジトリを初期化し、/ sysと/ procのようなvolatileディレクトリを無視することはできますか?または、OS全体のトラッキングに十分なシステムディレクトリを確認することはできますか?同様のスナップショットツールはありますか? git以外に、どのリポジトリシステムがバイナリファイルをタイムトラッキングするのに最適ですか?gitリポジトリをlinuxルートディレクトリ3に初期化する効果:

--EDIT--

/内の不揮発性および(/tmpとは違って)重要なディレクトリのリストは何ですか?

+1

gitを使ってすべてのファイルを追跡することができます。気づいたとおり、すぐにいくつかのディレクトリを無視したいと思うでしょう。しかし、私はCERNの人たちが本当に何もしていないので、彼らのアプローチを取っていると思う。たくさんの選択肢があり、両面から問題に取り組むためにいくつかの文書を読むことを検討するかもしれません(実践的で理論的な)。 – mnagel

+0

@mnagelときには最も簡単な方法:) – neckTwi

答えて

2

gitの代わりに、ZFSBTRFSなどのスナップショットをサポートするファイルシステムを使用すると、より効率的になり、使用方法がわかりやすくなります。

+0

私のファイルシステムをext4からzfsに変更できますか? – neckTwi

+0

私が知っていることは、実行中のシステム上で 'ext4'のような既存のファイルシステムから' ZFS'(または 'BTRFS')に切り替えるのは簡単ではありません。解決策は、システムを再インストールするか、新しいファイルシステムを新しいパーティションでのみ使用することです。 – Atropo

+0

これを使用すると、VirtualBoxで行うのと同じくらい簡単にスナップショットを取得して復元できますか? – neckTwi

1

とにかく私は/でgit repoを開始しました。ちょうど8GBのsdカードにインストールされたbeaglebone blackのARMのubuntuです。ARMのubuntuをセクタからセクタのSDカードイメージとして取得するので、ZFSやBTRFS。 Linuxマシンとチェックアウトのブランチにsdカードをマウントできます。

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 

私は無視することができ、フォルダやファイルをお勧めしてください。私はリストと問題を無視してこの回答を更新し続けます。


2013年7月18日21時59分〇〇秒IST 私の最初のチェックアウトは、苦い経験を​​私に残しました。以前のコミットをチェックアウトしようとしたときにロックが失敗しました。出力を書き留めていない間違いをしました。

次に、ビーグルボーンからSDカードを取り出し、私のUbuntuデスクトップにマウントしました。それは各パーティション/media/rootfs//media/boot/の2つのマウントポイントを与えました。私はを/media/rootfs/boot/ubootに再マウントしたので、ファイルシステムはBeagleBoneで起動したライブファイルシステムとまったく同じようになりました。

$ 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/に存在しています。コメント、私がやった間違い。

関連する問題