nDiki : Subversion リポジトリ
Related term
2004年8月26日 (木)
■ TortoiseCVS 1.8.0-RC4

開発中のPerl モジュールの Windows での作業(動作確認、PPM パッケージ化など)は、CVSクライアントとして使いやすかったこともあって
という組み合わせだったのだが、CVS作業のために Eclipse を起動するのも面倒なので TortoiseCVS を入れてみた。
使い勝手はTortoiseSVNとほぼ同じ。アイコンオーバーレイ表示がちとしょぼい(管理下にあるファイルには緑色のもやがかかる)。 Pagent によるパスフレーズ入力省略方法もTortoiseSVNの方法と同じ (今回は Subversion リポジトリと CVS リポジトリが同じホストにあるので特に何も設定する必要なく成功)。
- 私的10大ニュース2004 [ comp ] (2004-12-31)
- PPM とか (2003-10-01)
- EPIC (2003-12-02)
- Module::Build でソースパッケージング (2005-08-24)
- TortoiseSVN と svn+ssh (2004-07-26)
2004年10月4日 (月)
■ 仕事のファイルを順次 Subversion リポジトリに突っ込む

1本長めの文書を作ることになったので、(ドラフトを含む)版管理もかねて Subversion のリポジトリに突っ込む事にする。
@ 階層
以前は
project -> trunk -> subproject
という階層にしていたのだが、プロジェクトをまたがるタグ打ちとかに向いていないので今回は
trunk -> project -> subproject
という感じに。
@ LaTeX
texmf に関してはSubversionの外部定義機能の利用をやめ、Makefile で TEXINPUTS を相対指定するように。 それでも別の階層にある texmf 下の共通画像を includegraphics する場合は '../../texmf/logo.png' などとしないといけないのがちょっと気持ち悪い。
@ タグ打ちは
タグ打ちはどうしようかな。みんなは trunk 以下をごっそり、branches の下にコピーしているのだろうか。 trunk の中の特定プロジェクトディレクトリ + 共通ディレクトリのみをコピーするという手もあるかもしれないけど、それはそれで繁雑だしな。
@ svn.sty
rcs.sty でいけるかなと思っていたのだが、Subversion だと
- $Date$ のフォーマットが違う
- $Revision$ がなぜかうまく展開されない ($LastChangedRevision$ の方はOK。Date の方は LastChangedDate で無くても別名が効くのに)
という問題が。探したら svn.sty という rcs.sty 亜種があったのでこちらを入れて解決。
@ ついでに
過去のドキュメントとかも順次。
- Subversion で SSH port forwarding 経由での... (2006-06-29)
- TortoiseSVN と svn+ssh (2004-07-26)
- Subversion で大文字・小文字のみ違うファイル名へ変更 (2004-08-02)
- TortoiseSVN 1.0.4 (2004-05-17)
- connect.c を使って SOCKS サーバ経由で社内サーバへ SSH 接続 (2007-01-06)
2005年9月27日 (火)
■ 納品前日なのに /var が壊れた! HDDからのブートで Debian 再インストール

午後になって「今日はメールがあまりこないな」と思っていたら、実はノート PCの /var が 100% を越えていた。 しかし急に何で?
Filesystem サイズ 使用 残り 使用% マウント位置 /dev/hda1 9.2G 7.5G 1.3G 86% / tmpfs 505M 16K 505M 1% /dev/shm /dev/hda2 19G 14G 3.9G 79% /home /dev/hda3 185M -64Z 163M 101% /var /dev/hda5 1.2G 347M 813M 30% /tmp
いや、そもそも /var は 3.7GB ぐらい取ってあったはず。……ヤバイ? /var を除くと空の /var/lib と、空の lost+found のみ。 おや? あれ?
一旦シャットダウン。/var が無いので各 daemon が悲鳴をあげつつ終了。 でシングルユーザで起動して fsck。 酷い有様のようだ。 ここまで /var が壊れるとどうしようもないなあ。/var/lib/dpkg 以下がごっそり無いのは Debian 的に痛い。
納品を明日に控えているんですけどね。TeX のドキュメントもまだまだ書かなければいけないんですけどね (/var/lib/texmf も無い)。 メールのチェックもままならない(/var/qmail も /var/spool も無い)。
再インストールかぁ。幸い / と /home が生きているから被害は最小限。 下手に無理して使い続けて他に悪影響が出てファイルを壊したりしないうちに、やってしまった方が良さそうだ。
@ 再インストール
まずは sarge で Debian GNU/Linux を入れ直す。 USB FDD も USB CD-ROM ドライブも自宅で手元にないという状態の ThinkPad X31 ということで、 HDD からのブートをチョイス。
最初に / パーティションにある /usr/local を /home/naney 以下に退避。 次にGRUBからインストーラが起動するようにする。
mkdir /boot/newinstall cd /boot/newinstall wget http://http.us.debian.org/debian/dists/sarge/main\ /installer-i386/current/images/netboot/debian-installer/i386/initrd.gz wget http://http.us.debian.org/debian/dists/sarge/main\ /installer-i386/current/images/netboot/debian-installer/i386/linux mv linux vmlinuz
/boot/grub/menu.lst に
title New Install kernel (hd0,0)/boot/newinstall/vmlinuz root=/dev/ram0 ramdisk_size=12000 initrd (hd0,0)/boot/newinstall/initrd.gz
を追加してリブート。GRUB のメニューから New Install を選んで起動させ、インストーラを立ち上げる。 パーティションの設定で
- / と /var があったパーティションは初期化 (ext3)
- /var と /tmp と のパーティションはそのままマウントするように設定
- swap は今までと同じ /dev/hda6
あとは普通にネットワークインストール。 思ったより簡単に復旧できそうだ。CD-ROM やフロッピーディスクを作るよりよっぽど簡単。
最小限のパッケージだけ入れたらすぐに sid にアップグレードし、後は作業しながら足りないものを順次インストール・設定。
/etc の下のバックアップは自宅にある外付けHDにあり、これを参照しないかゆいところまで手の届いた設定に戻していくのは大変。 とりあえず 会社では qmail の設定など必要な範囲のみに留めておく。
Linu kernel は以前作った deb 一式をとっておいたのでそれで置き換え。 有線LAN + DHCPな難境だったので、ネットワークまわりほぼ設定不要で助かった。
MADWIFI や cpufreqd あたりの設定は自宅に戻ってから復旧させた。
@ 被害状況
/var の lost+found をみると 11:35 ぐらいに /var に書き込めなくなったようだ。 気がついたのが 14:30 ぐらいで、再インストールしてある程度作業ができる状態 (メールまわり、X、Emacs まわり他)になったのが、19:00すぎ。
問題確認後、作業中のファイルを失わずに Subversion リポジトリにコミットでき、もう一台のデスクトップ Windows PC で作業を継続できたのは不幸中の幸い。
しかし /var の破損の原因は何なんだろう。HDDの問題に起因するとなると今後もこわすぎるな。
- Debian GNU/Linux sid 環境を新 HDD へ (2006-07-29)
- QEMU を使って Debian GNU/Linux 上で Windows... (2005-04-08)
- [ Debian ] ThinkPad X31 にインストール (2003-12-03)
- Linux ノート PC 用にワイヤレスレーザーマウスを購入 (2006-02-22)
- CUPS で Debian から EPSON カラーレーザプリンタへ印刷 ... (2006-01-04)
2006年2月17日 (金)
■ SVN::Webインストール失敗

社内サーバ上の Subversion リポジトリを気軽に閲覧できるように、以前から試そうと思っていた SVN::Web をインストールしてみる。
しかし Subversion の Perl バインディングである SVN::Core は、Subversion パッケージに同梱されていて独立していないのか。 Subversion は Red Hat Linux 8.0 へ RPM パッケージで入れているのだが、SVN::Web の方は /usr/local/perl-5.8.8 以下にインストールした Perl v5.8.8 上へ入れようと思っていたので、はたと困る。
--with-perl5=/usr/local/perl-5.8.8/bin/perl
で configure して、Perl モジュールだけインストールしてみたけれどうまく動かず。
素直に Red Hat Linux 8.0 に標準で入っている Perl v5.8.0 に入れるかなぁ。
- CPAN のPerl モジュールを RPM パッケージ化する (2003-04-22)
- 野良パッケージと依存 Perl モジュールのインストールセット を CPA... (2006-02-12)
- 野良パッケージと依存 Perl モジュールのインストールセット をCPAN... (2006-02-11)
- Red Hat Linux 8.0 Box に Subversion (2004-03-04)
- ActivePerl で Ming (2005-02-23)
2006年6月29日 (木)
■ Subversion で SSH port forwarding 経由での svn+ssh

普段プライベートネットワーク内で、svn+ssh で接続している Subversion リポジトリに SSH 経由で port fowarding して接続するようにする。
[ノート PC] -- [ゲートウェイ] -- [リポジトリのあるサーバ]
gw.example.com 192.168.0.x
@ ポートフォワーディング用 SSH ラッパー
例えば svn-gw-ssh という名前で以下のファイルを作成:
#!/bin/sh HOST_NAME=$1 shift 1 ssh -f -L 8023:$HOST_NAME:22 gw.example.com sleep 10 ssh -p 8023 -o HostKeyAlias=$HOST_NAME localhost $@
@ svn 用ラッパーも書いておく
例えば svn-gw という名前で以下のファイルを作成:
#!/bin/sh SVN_SSH=svn-gw-ssh svn $@
@ 使う
これで例えば svn+ssh://192.168.0.x/var/repos でチェックアウトした作業ディレクトリ上をプライベートネットワーク内外で、更新したりコミットしたりできるようになる。
プライベートネットワーク内からは今まで通り。
svn update
プライベートネットワーク外からは
svn-gw update
のようにする。
これで
と合わせて随分外部で作業できるようになった。 それだけ、外部でもやれる仕事が増えたということでもあるが。
- connect.c を使って SOCKS サーバ経由で社内サーバへ SSH 接続 (2007-01-06)
- 仕事のファイルを順次 Subversion リポジトリに突っ込む (2004-10-04)
- TortoiseSVN と svn+ssh (2004-07-26)
- 普通の人向けに svnserve を立ち上げるか (2005-07-26)
- TortoiseSVN 1.0.4 (2004-05-17)
2006年12月21日 (木)
■ ノート PC を持たずに会社に行きたい

今日は夕方から社外でミーティング。 Windows 環境でのデモンストレーションが必要なため、普段持ち歩いている自分の ThinkPad X31 (Linux BOX) に加えて会社の Dell のノート PC を持って出発。重い。
メールや開発環境などは一元管理したい派なので普段の通勤でノート PC を持って往復するのはまあしょうがないのだが、こういう日は家に置いてきてせめて1台にしたいところである。
オフィスで開発などのヘビーな作業をしない日は、最近構築を進めている USB メモリによるポータブル環境で済ませられるようにぜひしたい。
@ 母艦でしていることを思いつく範囲で列挙
| ノート PC (母艦) | USB メモリポータブル環境 + Windows | オフィスの Windows、Linux |
| メーラ | △ | × |
| TeX | ? | ○ |
| UNIX 系開発 | × | △ |
| パスワード管理 | × | × |
| ナレッジベース | × (メモだけしておいて母艦へ) | × |
| Skype | ○ | × |
| SSH | △ | △ |
| フレッシュリーダー | × | × |
認証がからむものをできるだけポータブル環境にまとめたいところ。 データはさすがに全部 USB メモリに入れて持ち歩けないので、どんどん Subversion リポジトリに置くようにして必要なものだけ取れるようにした方がいいかな。
- Linux 母艦ノート PC を使わずに仕事ができるかチャレンジ (2007-08-20)
- Linux で入力して Windows で参照できるパスワード管理ツール ... (2006-12-31)
- 普通の人向けに svnserve を立ち上げるか (2005-07-26)
- 納品前日なのに /var が壊れた! HDDからのブートで Debian ... (2005-09-27)
- Skype の音量調整 (2005-02-02)
2007年9月11日 (火)
■ Linux 上で Flex 2 SDK を使った Flash コンテンツ開発を開始

Flash コンテンツ開発については以前から興味があったんだけれど、手元 (Debian GNU/Linux BOX) で開発環境が構築できないので、ほとんど手をつけていなかった。 Ming を試してみたこともあったのだが、全然使いやすくなかったし。
しかしながらここ最近では Flex 2 SDK によって、Linux 上でも Flash コンテンツを開発できるようになった。 ということで技術調査をかねて開発環境構築と、コード書きを始めてみた。
まずはエディタとコンパイラと単体テストフレームワークがあれば開発できる。 Debian GNU/Linux sid 上で用意した環境は以下。
- JDK - sun-java6-jdk (6-02-1 Debian パッケージ)
- Ant - ant (1.7.0-3、Debian パッケージ)
- Emacs 21 (Debian パッケージ)
- Flex 2 SDK (2.0.1、Adobe よりダウンロード)
- Flex Language Pack (日本語、Adobe よりダウンロード)
- Flex Ant tasks (022607、Adobe Labs よりダウンロード)
- FlexUnit (code.google.com よりダウンロード)
- Flash Player 9 スタンドアロン版
エディタは素直に Emacs で。単体テストフレームワークは、FlexUnit (.85) をチョイス。
今回はビルドツールを何にするか迷ったけれど Apache Ant にすることにした。最初は Makefile を使ってサンプルをビルドしていたりしたけれど、今後 Autotools 使うのもどうかなと思って。
ドキュメントについては Adobe から結構な量で提供されているのでこれを見ればたいがい足りそう。
ということでぽちぽちプロジェクト作成。とりあえず SWF ファイルと同じところにあるテキストファイルを読み込んで表示するだけの MXML ファイルを作成して、build.xml を構築。
ほとんどの時間は build.xml 書きと、Subversion リポジトリセットアップに費された。
後は別途ちょっとサンプルで試してみた FlexUnit をプロジェクトに組み込めば発進できそうだ。
- Linux で使えるデスクトップ検索ツール Beagle でローカルファイ... (2006-08-08)
- ActivePerl で Ming (2005-02-23)
- Debian GNU/Linux で Dropbox (2008-09-16)
- JAlbum で Webフォトアルバム (2004-11-14)
- Windows でも Linux でも動くタスク管理ツール Task Coach (2006-01-12)
2007年9月25日 (火)
■ Visual C# 2005 Express Edition ではどれを Subversion リポジトリに突っ込めば良いか?

Visual C# 2005 Express Edition で Windows アプリケーションテンプレートによる構成は下記 (名前を Example で作成した場合)。
| ファイル名 | 対象 | |
| Example.sln | o | ソリューションファイル (テキストファイル) |
| Example.csproj | o | プロジェクトファイル (XML ファイル) |
| Example.suo | ソリューションユーザオプションファイル (バイナリファイル) | |
| Program.cs | o | C# ソースファイル |
| Form1.cs | o | C# ソースファイル |
| Form1.Designer.cs | o | C# ソースファイル |
| Properties/AssemblyInfo.cs | o | C# ソースファイル |
| Properties/Resources.Designer.cs | o | C# ソースファイル |
| Properties/Settings.Designer.cs | o | C# ソースファイル |
| Properties/Resources.resx | o | リソースファイル (XML ファイル) |
| Properties/Settings.settings | o | 設定ファイル (XML ファイル) |
| bin/* | ||
| obj/* |
バージョン管理する必要があるのは「対象」のファイルで良いのかな? Form1 などはすぐ名前変更になるけれど。
@ 参考
@ 追記
@ 2007年12月4日
- Properties/Resources.Designer.cs を追加。
- Flickr::UploadでLinuxから画像アップロード (2005-04-22)
- Debian GNU/Linux で Dropbox (2008-09-16)
- 今日のさえずり - 上げ潮特大号 (2008-09-18)
- Subversion で大文字・小文字のみ違うファイル名へ変更 (2004-08-02)
- 今日のさえずり - 失敗すると火がついたまま飛んでいく Zippo まわし (2008-10-07)
■ 今日のさえずり

- 出勤中。今日も Microsoft AD トレイン。@京浜東北線[mb] 09:26 AM September 25, 2007
- 「↑架空線注意」のノボリの下が掘り返してあるマジ罠。L:秋葉原[mb] 09:47 AM September 25, 2007
- 二千円札って出回ってるの?[mb] 12:12 PM September 25, 2007
- 久しぶりに腰に壺ぶら下げている人見た。L:秋葉原[mb] 12:16 PM September 25, 2007
- COOLPIX S510 見てきた。ボタンの感触や仕上げがちょいチープ。もうひとまわり小さければ許せるのだが。[mb] 12:47 PM September 25, 2007
- さて Visual C# 2005 のソリューション/プロジェクトで Subversion リポジトリに突っ込まなければならないファイルはどれだ? 04:53 PM September 25, 2007
- 今日満月だと思っている人、手を挙げて![mb] 07:34 PM September 25, 2007
- 今日のさえずり - もりもり加湿中 (2008-01-15)
- 今日のさえずり - 「ゑぶあぷり」って誤変換にしておくのは勿体ないな (2008-09-05)
- 今日のさえずり - 鉄道マンてダイヤ乱れると高揚するのかな? (2007-12-14)
- 今日のさえずり - ささやかな気持ちDES (2008-11-07)
- 今日のさえずり - 電話番号が「ニイサン イロジロ」の食事処 (2008-07-03)
2008年9月4日 (木)
■ Subversion リポジトリ間のディレクトリコピー

Subversion リポジトリにある1ディレクトリ以下について別プロジェクトで派生して使いたいのでコピーすることにしたのだが、履歴を維持してコピーするのは結構手間だった。
repos1 上の trunk/dir1/dir2 以下を、新しく作った repos2 (svnadmin create 済み)の trunk/dir2 としてコピーする:
svnadmin dump /path/to/repos1 > dump cat dump | svndumpfilter include trunk/dir1/dir2 | perl -pe 's|^Node-path: trunk/dir1/dir2|Node-path: trunk/dir2|' > dump.new svnadmin load /path/to/repos2 < dump.new
一応1回やってみたけれど、考えてみると今回は履歴維持する必要性もないので結局一旦 repos2 を破棄して必要なもののみ作業ディレクトリ上で追加してコミットしなおした。
サーバ上で作業しなければならないし、まあ今後やる機会はほとんどなさそう。
- Subversion で SSH port forwarding 経由での... (2006-06-29)
- TortoiseCVS 1.8.0-RC4 (2004-08-26)
- ノート PC を持たずに会社に行きたい (2006-12-21)
- 仕事のファイルを順次 Subversion リポジトリに突っ込む (2004-10-04)
- TortoiseSVN と svn+ssh (2004-07-26)
2008年9月5日 (金)
■ 今日のさえずり - 「ゑぶあぷり」って誤変換にしておくのは勿体ないな

@ 2008年09月04日
- 09:43 急いでいるのか、下手なのか。今日の京浜東北線の発進・停止が荒い。[mb]
- 11:34 Subversion リポジトリ間でのコピーをダンプ経由でやってみた。面倒。
- 12:19 口内炎できた。噛んだりしてないからビタミン B2 不足かなぁ。独り身生活になってから毎朝食の目玉焼き食べてないし。
- 12:26 あ、昼休みに R25 ぱらっとなめてしまった。風呂用なのに。
- 12:54 男が「男性用化粧水を使うか、それとも彼女(妻)の化粧水を拝借するか」でオフィスで盛り上がっている。
- 13:21 @maru_kei 冬場の乾燥時期には男性諸君も化粧水を使うというのは一致。日焼け止めは(女性陣の予想に反して)男はあまり使わないで一致。
- 15:46 Gmail の SMTP サーバ経由で送ったメールが「Sender address rejected: We can't receive FreeMail message」で拒否られた。SMTP サーバ変更して送り直せってか。面倒。
- 17:16 ようやくメーラの設定変更してその拒否られたサーバ宛だけは別の SMTP サーバ経由で送るようにした。
- 19:01 会社出た。暑さ落ち着いたけど、雨降るのかな。[mb]
- 19:09 デブ用のズボンってポケットの容量もデカいのか。すごいな。[mb]
- 19:42 初めて黒烏龍茶買ってみた。高いな。[mb]
- 23:19 ほぼ日手帳2009注文した。ファブリックカバー・マキノ・ヘリンボーン。
@ 2008年09月05日
- 08:24 8月13日の時点で 460 まで減らした follow 数だが、結局今 703 まで V 字回復。
- 09:39 秋葉原駅昭和通り側の公園に消防車到着。L:秋葉原駅[mb]
- 09:59 @ogochan 野次馬する前に出社してしまいました。救急車も来てましたね。
- 12:43 久しぶりに mixi 招待権限発動させた。
- 12:50 [B!] ですね、わかりますとは - はてなダイアリー http://tinyurl.com/69uzjm
- 14:53 コンビニに耳栓買いにいったけれど無かったのでお茶買ってきた。スポーツ紙の「尿保管」ってこりゃまた。
- 15:06 「ゑぶあぷり」って誤変換にしておくのは勿体ないな。
- 16:38 Dsrfix で、Dell Dimension C521 の MBR を戻した。
- 16:49 Dell PC リストア終了。
- 21:14 ヨドバシカメラで耳栓購入。[mb]
- 22:01 松屋。[mb]
- 22:14 牛めしに、肉もご飯も見えないぐらいに全面山盛りに紅生姜をのせて食べている人がいて動揺している。[mb]
- 22:23 あとちょっとなのに雨。[mb]
- 今日のさえずり - 鹿嶋神社例大祭追跡中 (2008-10-19)
- 今日のさえずり - 昭和通り側に鯛焼き屋あり (2008-09-30)
- 今日のさえずり - 昭和通りでホームレスがトロフィーかかげてる! (2008-08-31)
- 今日のさえずり - Twitter ずっと見てたら仕事の効率落ちるんじゃない? (2008-10-31)
- 今日のさえずり - ささやかな気持ちDES (2008-11-07)
スポンサード リンク
■よく検索されるキーワード
提案書(75) torrent(69) perl(61) 書き方(45) 充電式カイロ(43) windows(38) x31(36) 使い方(32) linux(32) cvs(25) アジェンダとは(25) usb(25) thinkpad(23) 静電気(21) サンプル(20) 口コミ(20) ヨドバシ(20) アジェンダ(20) 画像(19) debian(19) ubuntu(19) mp980(18) f-01a(18) 手帳(17) tc-1(17) 秋葉原(16) ssh(16) subversion(16) グッズ(16) a6(15) 壁紙(15) ほぼ日手帳(15) c#(14) ダイソー(14) svn(14) 交換(14) インストール(13) 加湿器(13) firefox(12) ノート(12) 無印(12) 日本語(12) wiki(12) ganttproject(12) デロンギ(11) 方眼(11) ヨドバシカメラ(11) デザイン(11) nikkor(11) 設定(11) 作り方(11) dropbox(11) af(10) terastation(10) memcached(10) レビュー(10) カバー(10) カイロ(10) 2009(10) 除去(10) nikon(10) tortoisesvn(10) クラリチン(9) ガントチャート(9) 動画(9) ポメラ(9) ご査収(9) rcs(9) モジュール(9) n-01a(9) フィルム(9) 写真(9) システム手帳(9) edition(9) porter(9) xp(8) imap(8) 4c(8) docomo(8) ミニ6穴(8)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 15.380251s / load averages: 0.67, 0.73, 0.68
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)



スポンサード リンク