パスワードを忘れた? アカウント作成

KBMTさんのトモダチの日記みんなの日記も見てね。 Idle.slashdot.jpは、あなたの人生において完全な時間の浪費です。見るなよ、見るなよ。

19756 journal

KBMTの日記: Ruby/SVNでstatusをとってみるその2。

日記 by KBMT

結局この辺この辺を参考にさせてもらう。

status.repos_text_status

でステータスが数値で返る。
しかし"repos_text_status"なのにFixnumが返るのってなんか違和感が……。

しかしまぁこれで……あれ?addしたファイルもしてないファイルも1が返ってくる。

うううむ。何か根本的なところで勘違いしている?

午後 07時 03分追記

とんだ凡ミス。"status.repos_text_status"ではなく"status.text_status"だった(--;)。
これで作業ディレクトリ上のステータスが取れる。ちなみに

NONE = 1
UNVERSIONED = 2
NORMAL = 3
ADDED = 4
MISSING = 5
DELETED = 6
REPLACED = 7
MODIFIED = 8
MERGED = 9
CONFLICTED = 10
IGNORED = 11
OBSTRUCTED = 12
EXTERNAL = 13
INCOMPLETE = 14
UPDATED = 15
MODIFIED_NEWER = 16
NEWFILE = 17

らしい。まだ全部確認してませんが。あとはcase文で処理を分ければいいか。

19710 journal

KBMTの日記: Ruby/SVNでstatusをとってみる。

日記 by KBMT
せっかくだからこっちにメモっとこう。

Ruby/SVNが使いたいがドキュメントの類がまるでないのでとりあえず叩いてみる。

まずはirbで。

irb(main):001:0> require 'svn/client'
=> true
irb(main):002:0> ctx = Svn::Client::Context.new
=> #<Svn::Ext::Client::Svn_client_ctx_t:0xb7ace22c>
irb(main):003:0> ctx.add_username_provider
=> #<SWIG::TYPE_p_svn_auth_baton_t:0xb7acc058>
irb(main):004:0> ctx.add_simple_provider
=> #<SWIG::TYPE_p_svn_auth_baton_t:0xb7aca2f8>
irb(main):005:0> ctx.status('/var/pub/test',HEAD,true,true)
NameError: uninitialized constant HEAD
                from (irb):5
                from /usr/lib/ruby/1.8/uri/generic.rb:433
irb(main):006:0> ctx.status('/var/pub/test',"HEAD",true,true)
=> 29

リビジョン番号が取れた。

"add_username_provider"と"add_simple_provider"が無いと蹴られるらしい。

目的としては"作業ディレクトリに snv add してないファイルがあったら追加する"という事がやりたいのだが……。
スイッチはどうやって渡すんだ?statusメソッドの最後の引数に&がついてるけど……ブロックで渡すのかな。

とりあえず今日はここまで。

と思ったけど結局

rev = ctx.status('/var/pub/test',"HEAD",true,true) do |path,status|
puts "#{path}:#{status}"
end

とかすればいいだけの事だった。ああ、そういう意味ね、とか今頃納得。

あとstatusが<Svn::Ext::Wc::Svn_wc_status2_t:0xb7a9cf9c>とかで帰ってきてるけど、これはまぁ何とかなるか。
714052 journal

KBMTの日記: 書き初め(少し違う)

日記 by KBMT

ああ…。遂に/.に書き込んじまっただよ。だから日記も書き始めておこう。あまり意味ないけど。

唐突ではあるが市川市では気づかぬうちに「住民基本台帳ネットワークシステムの稼動の延期を求 める意見書の提出について」が否決されていた。って気づかないほうがボケなんだけどさ。

typodupeerror

人生unstable -- あるハッカー

読み込み中...