7 posts tagged “git”
最近gitの公式IRCに居座っているのですが(時々サポートもどきなんかもしてたり(というか、段々と答えられる程度の知識がついてきている感じの今日この頃)、その中で出てたのがGit User's Survey 2009。答えていて、「こんなコマンドがあったのか」、と気づくこともできたりします。(コマンドごとに使ったことがあるかないかなどの調査も含んでいます。)
英語ですが、git使いの方は是非。
結果がまとまったらアンケートの作者がまとめるそうですが、こちらでも自分なりに分析してみる予定。
設定を更新し、gitwebのインターフェースでアクセスできるようにしました。
これによりブラウザ上でGnuPGのソースツリーを閲覧できるようになります。
主な機能としては各種検索によりCamellia関連のコミットなども簡単に検索できます。
また、スナップショット機能を備えているため、任意時点でのソースアーカイブを取得することができるようになっています。
また、同時に今回より1.0.x系列、1.2.x系列のブランチも取り込みましたので、ヒストリカルな情報としてこれらを読み出すことも可能です。
GNU Privacy Guard講座ではgitを使用してのGnuPGソースツリーのミラーリングを開始しました。
これにより、全ての履歴を含んだGnuPGのソースツリーをダウンロードするのが非常に容易になります。
gitレポジトリは以下よりアクセスしてください。
なお、このソースツリーは公式のSubversionレポジトリより随時更新しておりますが、数時間〜数日程度のラグが発生することがありますがご了承ください。http://gnupg.hclippr.com/src/gnupg.git
Subversionレポジトリのtrunk(2.0系のツリー)及び1.4系のツリーが両方含まれます。
GNU Privacy Guard講座の新しいホスティングにgitがインストールされていることが判明したのでサーバ側でもバージョン管理させることに。
--bareレポジトリではなく、ライブディレクトリにレポジトリを作成したので、ローカルからpushしてやってステージングしてやってからサーバ上でgit resetコマンドでバージョンをリセットしてやるだけで公開となります。(任意の場所にgit checkoutでもっていくことも可能)
全てのリビジョンのバックアップも同時に確保されることとなるので、冗長性を考えてもなかなか具合よく稼働します。(ノート、自宅、ホスティングの三カ所に履歴を含むバックアップが保存されることになる。)
git svnの動作はかなり遅いので、なかなかダウンロードを完了させるのに時間がかかってしまうので、こちらで落としたものジャンプスタートキットと称して公開します。 ダウンロードはこちらから。 使用したバージョンはgit version 1.6.2.1217.gd7bc3となり、これは通常の環境における開発途上版となります。(多くのLinuxディストリビューションなどでインストールバージョンは1.5.x系になるので動作しません、またこれらの環境ではgit svnの動作もWindows版よりは速く、安定しているのでgit svn fetchで落とすのが一番確実です。) 使い方:適当な場所に.gitディレクトリをおいて、その場所でHEADをチェックアウトするとファイルが出てきます。それ以後の変更をGnuPGレポジトリから引っ張って来るにはgit svn rebaseとします。
つまづいて、試行錯誤で何とかなったので半分自分のメモ用。この設定を行うとコミットメッセージなどで秀丸エディタを使用して編集できるようになります。
gitでgit commitなんかをすると普通だとエディタが立ち上がらないのでエラーになりますが、ホームディレクトリ(Vistaだとc:\users\[username]\、XPだとc:\documents and settings\[username])にある.gitconfigファイルの表記を以下のようにすると解決できます。
尚、[core]セクションがすでに存在する場合は、そのセクションに追記してください。尚、msysgitにおけるものですので、もしかするとCygwin版ではだめだと思います。(秀丸をインストールしてある場所が違う場合は各自変更してください。)
//fu8は秀丸でUTF-8モードを強制する/fu8をコマンドラインに入れるためのものです。これがないとShift-JISで立ち上がるので、日本語入力したりすると化けます。[core]
editor = '/c/program files/hidemaru/hidemaru.exe' //fu8
尚、git commit -mで日本語文字列入れてもばけるので注意。(同一環境内では化けないかもしれませんが、他ではほぼ確実に化けます。)
これで、エディタを必要とするgitにおける各種編集が使用できるようになります。
尚、この設定はコマンドラインで以下のように打ち込んでも可能です。
こっちの方が楽ですね。git config --global core.editor "'/c/program files/hidemaru/hidemaru.exe' //fu8"
HSTempo for Androidですが、GPL3でオープンソースにしました。 ソースコードはGitHubに置いてあります。 オープンソースにしたからといって、放置するわけではなく、アクティブに開発を続けていく予定です。でも開発協力者募集中。 電子署名をしないといけない関係上、公式リリースは自分で行う必要がありますし・・・・・・。 コード自体は非常にシンプルなので、Androidのプログラムってどんなものかを知りたい人にはうってつけかもしれません。 昔作ったZauTempoも置いておきました。