RasPi
Home > RasPi > 記事 > 2015年3月 > 弘川寺の桜に思いを馳せて

弘川寺の桜に思いを馳せて

カテゴリ: 手順メモ

関東では桜が身頃を迎えております。

ということで、今宵の時間を幽々子様に捧げることにしましょう。

…え、じゃあなんでRasPiのところに記事を立てるのかって?

それはRasPiで実験したからです。

全てはこれです。バージョン管理システムにはリポジトリというものがあります。そうです、リポジトリです。

もうお分かり頂けたかと思いますが、やることは簡単です。RasPiにバージョン管理システムをインストールして、リポジトリを作成しよう、ということです。

pi@raspberrypi ~ $ sudo apt-get install mercurial
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  mercurial-common
提案パッケージ:
  qct vim emacs kdiff3 kdiff3-qt kompare meld xxdiff tkcvs mgdiff
  python-mysqldb python-pygments python-openssl
以下のパッケージが新たにインストールされます:
  mercurial mercurial-common
アップグレード: 0 個、新規インストール: 2 個、削除: 0 個、保留: 0 個。
2,404 kB のアーカイブを取得する必要があります。
この操作後に追加で 8,022 kB のディスク容量が消費されます。
続行しますか [Y/n]? y
取得:1 http://mirrordirector.raspbian.org/raspbian/ wheezy/main mercurial-common all 2.2.2-3 [2,320 kB]
取得:2 http://mirrordirector.raspbian.org/raspbian/ wheezy/main mercurial armhf 2.2.2-3 [83.7 kB]
2,404 kB を 3秒 で取得しました (788 kB/s)
以前に未選択のパッケージ mercurial-common を選択しています。
(データベースを読み込んでいます ... 現在 77021 個のファイルとディレクトリがイン ストールされています。)
(.../mercurial-common_2.2.2-3_all.deb から) mercurial-common を展開しています...
以前に未選択のパッケージ mercurial を選択しています。
(.../mercurial_2.2.2-3_armhf.deb から) mercurial を展開しています...
man-db のトリガを処理しています ...
mercurial-common (2.2.2-3) を設定しています ...
mercurial (2.2.2-3) を設定しています ...

Creating config file /etc/mercurial/hgrc.d/hgext.rc with new version

ということでまずはバージョン管理システムをインストールしましょう。今回はMercurialにしてみました。

Subversionではないのは名前で選んだからです。水銀って日本でも丹に使われたりしましたし、不死とかとも関係するのでイメージ的に魔力がありそうな感じがしますよね?

pi@raspberrypi ~ $ hg clone http://selenic.com/repo/hg mercurial-repo
全リビジョンを取得中
リビジョンを追加中
マニフェストを追加中
ファイルの変更を追加中
24493 個のリビジョン(45985 の変更を 2290 ファイルに適用)を追加
ブランチ default へ更新中
ファイルの更新数 1073、 マージ数 0、 削除数 0、 衝突未解消数 0
pi@raspberrypi ~ $ cd mercurial-repo/
pi@raspberrypi ~/mercurial-repo $ hg log -l 10
#(略)

参考サイトを見つつ、ちゃんとインストールできたか確認するためにMercurial自身のリポジトリを作って動作確認。

pi@raspberrypi ~/mercurial-repo $ cd ../

pi@raspberrypi ~ $ sudo adduser saigyou
ユーザ `saigyou' を追加しています...
新しいグループ `saigyou' (1004) を追加しています...
新しいユーザ `saigyou' (1001) をグループ `saigyou' として追加しています...
ホームディレクトリ `/home/saigyou' を作成しています...
`/etc/skel' からファイルをコピーしています...
新しいUNIXパスワードを入力してください:
新しいUNIX パスワードを再入力してください:
passwd: パスワードは正しく更新されました
saigyou のユーザ情報を変更中
新しい値を入力してください。標準設定値を使うならリターンを押してください
        フルネーム []: Satou Norikiyo
        部屋番号 []:
        職場電話番号 []:
        自宅電話番号 []:
        その他 []:
以上で正しいですか? [Y/n] y

一つ上に戻ってユーザ作成。はい、saigyouです。フルネームSatou Norikiyoです。

saigyou@raspberrypi ~ $ hg init hirokawa
#「hirokawa」という名前のリポジトリを作成

saigyou@raspberrypi ~ $ ls
hirokawa  pistore.desktop
saigyou@raspberrypi ~/hirokawa $ ls
saigyou@raspberrypi ~/hirokawa $ echo "ねがわくは はなのもとにて 春しなん そのきさらきの 望月の比" > 216.txt
#中身が「ねがわくは はなのもとにて 春しなん そのきさらきの 望月の比」という文章の「216.txt」というファイルを作成
saigyou@raspberrypi ~/hirokawa $ ls
216.txt
saigyou@raspberrypi ~/hirokawa $ hg status
? 216.txt
saigyou@raspberrypi ~/hirokawa $ hg diff
saigyou@raspberrypi ~/hirokawa $ hg add 216.txt
saigyou@raspberrypi ~/hirokawa $ hg status
A 216.txt
saigyou@raspberrypi ~/hirokawa $ hg diff
diff -r 000000000000 216.txt
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/216.txt   Tue Mar 31 22:31:44 2015 +0900
@@ -0,0 +1,1 @@
+ねがわくは はなのもとにて 春しなん そのきさらきの 望月の比
saigyou@raspberrypi ~/hirokawa $ hg commit -u saigyou -m 'add 216.txt'
saigyou@raspberrypi ~/hirokawa $ hg status
saigyou@raspberrypi ~/hirokawa $ hg diff

#コミットされました

リポジトリを作ったので当初の目的は達成しましたが、バージョン管理なので折角なので1回くらいは更新したいですよね。

ということで引き続き実験。

saigyou@raspberrypi ~/hirokawa $ vi 216.txt
saigyou@raspberrypi ~/hirokawa $ hg status
M 216.txt
saigyou@raspberrypi ~/hirokawa $ hg commit -u saigyou -m 'add 216.txt'
saigyou@raspberrypi ~/hirokawa $ hg status
saigyou@raspberrypi ~/hirokawa $ hg diff
saigyou@raspberrypi ~/hirokawa $ hg log -p
チェンジセット:   1:ce5d5bd6715f
タグ:             tip
ユーザ:           saigyou
日付:             Tue Mar 31 22:46:14 2015 +0900
要約:             add 216.txt

diff -r 5a51168fbf68 -r ce5d5bd6715f 216.txt
--- a/216.txt   Tue Mar 31 22:33:53 2015 +0900
+++ b/216.txt   Tue Mar 31 22:46:14 2015 +0900
@@ -1,1 +1,1 @@
-ねがわくは はなのもとにて 春しなん そのきさらきの 望月の比
+ねがわくは 花のしたにて 春しなん そのきさらきの もちつきのころ

チェンジセット:   0:5a51168fbf68
ユーザ:           saigyou
日付:             Tue Mar 31 22:33:53 2015 +0900
要約:             add 216.txt

diff -r 000000000000 -r 5a51168fbf68 216.txt
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/216.txt   Tue Mar 31 22:33:53 2015 +0900
@@ -0,0 +1,1 @@
+ねがわくは はなのもとにて 春しなん そのきさらきの 望月の比

saigyou@raspberrypi ~/hirokawa $

viでファイル編集してもう一回コミット。きちんと変更した部分が表示され、バージョン管理できていることが確認できました。

…って、バージョン管理システムってあんまり使ったことないのでこれが正しいやり方なのか分からないのですがとりあえず目的達成です。

以上、「リポジトリ・オブ・ヒロカワ」でした。

 

なお、参考サイトは以下。

タグ: ネタ

 



関連する記事一覧