]
トップ «前の日記(2006-12-24) 最新 次の日記(2006-12-26)» 編集

Yukiharu YABUKI の tDiary



このtDiaryを検索します。

2006-12-25 クリスマス [長年日記]

_ おはようございます。

3:00ごろに起床。

_ collab-maint cont'd

プロジェクトの参加が許可されたので、リポジトリにcommit権を貰えるようになった。ということでチェックアウトしてみる。alioth の userid である yabuki-guest をログイン時に指定する書式を確認するのにSubversion実践入門—達人プログラマに学ぶバージョン管理(Mike Mason/でびあんぐる) で確認しちゃった。
svn co svn+ssh://yabuki-guest@svn.debian.org/svn/collab-maint/lib/trunk collab-maint
A    collab-maint/webroot
A    collab-maint/webroot/layout.css
A    collab-maint/cgi
A    collab-maint/hooks
A    collab-maint/hooks/svnmailer.conf
A    collab-maint/hooks/post-commit
A    collab-maint/lib
A    collab-maint/lib/collabmaint
A    collab-maint/lib/collabmaint/web.py
A    collab-maint/lib/collabmaint/__init__.py
A    collab-maint/lib/collabmaint/repos
A    collab-maint/lib/collabmaint/repos/base.py
A    collab-maint/lib/collabmaint/repos/__init__.py
A    collab-maint/lib/collabmaint/repos/subversion.py
A    collab-maint/lib/collabmaint/repos/builder.py
A    collab-maint/lib/collabmaint/conf.py
A    collab-maint/lib/collabmaint/db.py
A    collab-maint/bin
A    collab-maint/bin/webserver.py
A    collab-maint/bin/update-db.py
A    collab-maint/bin/create-db.py
A    collab-maint/bin/list-packages.py
A    collab-maint/etc
A    collab-maint/etc/collab-maint.conf
A    collab-maint/etc/cherrypy.conf
A    collab-maint/README
A    collab-maint/templates
A    collab-maint/templates/layout.kid
A    collab-maint/templates/list-repositories.kid
A    collab-maint/templates/list-packages.kid
リビジョン 2093 をチェックアウトしました。

さて、次はプロジェクトのimportだ。場所的には(http://svn.debian.org/wsvn/collab-maint/deb-maint/acpi-support/branches/?rev=0&sc=0)を見ると/deb-maint/の下にyc-elのディレクトリを掘って、trunk/とか、tag/ とか、 branches/ を配置するみたい。 svn-buildpackage 内のコマンドである svn-inject を使うみたい。

他のプロジェクトを試しにcheckoutして調べてみると、 svn.debian.org/svn/collab-maint/deb-maint/yc-el 配下にyc-elのtrunk,tag,brunchがあるとよさそう。これをsvn-injectionの引数にするべきか。trunkをチェックアウトするには

svn co svn+ssh://yabuki-guest@svn.debian.org/svn/collab-maint/deb-maint/yc-el/trunk yc-el
とするのがよさそう。

svn-inject (1)のmanを読むと、-l の layout type は 1 が default になっており、package/{trunk, tags, branches ...}のスキームが標準だ。ということで、

svn-inject -c 0 yc-el_4.0.13.-7.dsc svn+ssh://yabuki-guest@svn.debian.org/svn/collab-maint/deb-maint
としてプロジェクトをインポートしてみた。web UIで確認したところ、import できている。が、debian/ directoryは入ってないなあ。こりゃ、後から自分で入れろということか。

  • svn coでリポジトリをチェックアウト
  • ローカルでdebian directoryをコピー ex.cp -r foo/bar/yc-el-4.0.13/debian hoge/fuga/collab-maint/yc-el/trunk/
  • ワーキングディレクトリを削除 ex. debian/yc-el/ or debian/tmp ....
  • ファイルとディレクトリを追加 svn add debian
  • で、svn commitする
  • もし、上記でワーキングディレクトリやファイルを消し忘れていたら、後から消すには、svn (delete|rm|del)を使う
別マシンでは、チェックアウトしておいて svn update で更新がされているか確認できる。具体的には
  • svn co svn+ssh://yabuki-guest@svn.debian.org/svn/collab-maint/deb-maint/yc-el/trunk yc-elしておいて、上記の作業を行い
  • svn updateして更新を確認という形です。
これで、共同でメンテナンスするセットアップ完了。あとは、作業の流れとしては、触りたい前にsvn updateで更新チェック。作業。コミット。という流れ。もし作業の衝突(コンフリクト)があれば、他者と確認、調整後、修正して再度コミット。

_ skEdit + CSSEdit

Macな世界の話だが、便利そうなんで(http://www.hello-world.jp/nikki/archives/2005/05/skeditcssedit.php)

_ 佐藤優の獄中での知的生活

(http://d.hatena.ne.jp/umedamochio/20061224/p2)を見て、獄中記(佐藤 優) に興味が湧いた。いまは時期が早いかも知れないが、読みたい本リストの中には、入れておくか。