Squeezeにgitを導入

■Squeezeにgitを導入する

 参考:分散バージョン管理システムGitの使い方入門
 http://sourceforge.jp/magazine/09/02/02/0655246

■パッケージを調べる
 「cogito」や「git-core」を置き換える最小パッケージとのこと。

$ apt-cache show git | grep Replace
Replaces: cogito (<< 0.16rc2-0), git-core (<= 1:1.7.0.4-1)
■以下のように「cogito」は見つからず、「git-core」はダミーパッケージ。

$ apt-cache show cogito
N: 純粋な仮想パッケージのため、パッケージ 'cogito' のバージョンを選べません
N: パッケージが見つかりません

$ LANG=C apt-cache show git-core | grep -A 3 -i dummy
 This is a transitional dummy package.  The 'git-core' package has been
 renamed to 'git', which has been installed automatically.  This
 git-core package is now obsolete, and can safely be removed from the
 system.

■gitのインストール

$ sudo apt-get install git git-doc
$ git --version
git version 1.7.2.5
$ whereis -b git
git: /usr/bin/git

■「git init」は自身のリポジトリの初期化

$ mkdir myrepo
$ cd myrepo
$ git init
Initialized empty Git repository in ~/myrepo/.git/

■よく使うオプションを一覧する

$ git --help | grep "^   [a-z]" | awk '{print $1}' | column
add             commit          log             rebase          tag
bisect          diff            merge           reset
branch          fetch           mv              rm
checkout        grep            pull            show
clone           init            push            status

■「hinemos-tools」プロジェクトのクローンを得る

$ mkdir hinemos-tools
$ cd hinemos-tools/
$ git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)

$ git clone git://git.sourceforge.jp/gitroot/hinemos-tools/HinemosTools.git
root/hinemos-tools/HinemosTools.git
Cloning into HinemosTools...
remote: Counting objects: 1753, done.
remote: Compressing objects: 100% (448/448), done.
remote: Total 1753 (delta 1086), reused 1753 (delta 1086)
Receiving objects: 100% (1753/1753), 23.73 MiB | 5.37 MiB/s, done.
Resolving deltas: 100% (1086/1086), done.

$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       ./
nothing added to commit but untracked files present (use "git add" to track)

$ cd HinemosTools/
HinemosTools_3.0_3.1  HinemosTools_3.2  HinemosTools_Package

■私の担当したい分野は以下のインストーラ分割
 ひとまず、wikiを編集。

 参考:インストーラ分割(現在、調査中)
 http://sourceforge.jp/projects/hinemos-tools/wiki/Projects_Installer

■各ブランチの中で自身に関係のありそうな「.sh」パッケージを検索
 書き方のルールはこちらと本家のスクリプトを参考にしようと思う。

$ find . | grep .sh
./HinemosTools_Package/sh
./HinemosTools_Package/sh/jmx_tool_start.sh
./HinemosTools_Package/sh/ImportConf.sh
./HinemosTools_Package/sh/jmx_tool_stop.sh
./HinemosTools_Package/sh/ExportConf.sh
./HinemosTools_Package/sh/ExportHistory.sh
./HinemosTools_Package/sh/ImportMaster.sh
./HinemosTools_Package/sh/ChangeValidConf.sh
./HinemosTools_Package/sh/CheckConf.sh
./HinemosTools_Package/sh/DeleteConf.sh

■「syslog-ng」と「rsyslog」の比較

 参考:rsyslog vs. syslog-ng
 http://rsyslog.com/doc/rsyslog_ng_comparison.html

■「リストの総合案内」から過去の動向を知る。
 挨拶はリリース時にすれば良いようだ。配置についてはその際に尋ねよう。
 ということは仮の配置場所を考えなければ。。。w

 参考:hinemos-tools開発用ML
 http://sourceforge.jp/projects/hinemos-tools/lists/archive/dev/