nDiki : RCS
RCS - Revision Control System
リビジョン管理システム (バージョン管理システム)。
WiKicker のバックエンドでも使用されている。
web
- Official RCS Homepage
- PC (OS/2 DOS Win95 NT) 用バイナリ rcs57pc1.zip、rcs57pc2.zip、rcs57pc3.zip あり
スポンサード リンク
Related term
2003年4月22日 (火)
■ [ WiKicker ] リビジョンが追加されていかない

あれ、NaneyOrgWiki のリビジョン管理(RCS)がうまくいってないみたい。 リビジョン番号があがっていくページもあれば、そうでないページもある。 Why?
で確認してみると、RCS の lock まわりの問題。 CGI プログラム経由の ci/co を呼び出しはユーザ名 root でロックをかけようとするのか。 suEXEC で作成されているファイルの権限は naney になっているので、locker も当然 naney になっていると思ったのだけれど、勘違い。 このため、
- WiKicker に移行した後、新規作成されたページ → CGI プログラム経由で root による lock 獲得が成功しリビジョンが上がっていく。
- ユーザ naney で import ツールを使って YukiWiki2 からコンバートしたものは、naney によって lock がかかっているので、CGI プログラムからは lock が獲得できず check-in できない。
という事になっているようだ。 とりあえず naney で
rcs -U RCS/*
して、non-strict モードに。 これで、どのページもリビジョン管理できるようになったはず。 しかし、現状だと
- import したもの non-strict mode / locked by naney
- 今日まで新規作成されたもの non-strict mode / locked by root
- 今日以降新規作成されるもの strict mode / locked by root
となり気持ち悪いなぁ。 今は、常に lock 状態になるようにしているんだけれど、non-strict mode + 非 lock 状態というふうになるようにすべきかも。
- [ WiKicker ] RCSファイルのリビジョン間引き (2004-04-04)
- [ Perl ] Log::Log4perlのはまりどころ (2004-03-02)
- [ WiKicker ] (続)リビジョンが追加されていかない (2003-04-23)
- [ WiKicker ] 久しぶりにメンテナンス (2004-04-02)
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
2003年4月23日 (水)
■ [ WiKicker ] SunOS 5.6 にインストール

結局flock 問題は、File::Flock モジュールを使う事にする。 $^O eq 'solaris' な時は File::Flock::lock を使うようにコードを修正。
それから、RCS まわりでも問題。
Warning: missing newline at end of file /tmp/...
といった感じの警告が出て期待した結果が得られない。 調べてみると rcsdiff の呼び出しで警告。 実際には diff が吐いている。 Sun の diff と GNU diff ではファイル末処理が違うようだ。 ということで、こちらは diffutils-2.8.1 と rcs-5.7 を home の下に入れて解決。
ふう、これで WiKicker は
- Debian GNU/Linux sid
- FreeBSD 4.4-RELEASE
- Red Hat Linux 8.0
- Solaris 2.6
で動く事を確認。都合5つ(SunOS は一つのホストで2個動かしている)。 今の所の注意点は
- Apache が suEXEC しているかどうか
- Perl 5.005_03 or Perl v5.8.0 ? (依存ライブラリの問題、UTF-8 の扱いの違い)
- SunOS の flock 問題
- SunOS の diff 問題
といったところか。
- [ Perl ] Memcached を使ってみる (2004-01-12)
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
- [ WiKicker ] SpeedyCGI (2003-10-17)
- Warning: SuexecUserGroup directive re... (2004-07-10)
- Debian に RSS リーダ「フレッシュリーダー」をインストール (2006-03-06)
2004年4月2日 (金)
■ [ WiKicker ] 久しぶりにメンテナンス

CVS のリポジトリにチェックインしていなかったファイルが沢山あった。 コードの変更内容を確認しつつチェックイン。
WiKicker はRCSでバージョン管理をしているのだが、NaneyOrgWiki だと一部のページでかなりリビジョンが上がってきている。 それらはだいたいコメントフォームによる追記によるもの。
ということで以前から検討していた「追記だけの場合はチェックインしなようにする」オプションを追加する予定。
DiKicker の方も未実装のコードを実装しようとしたが、記憶が薄れてしまっているので今日はやめておく。
- [ WiKicker ] リビジョンが追加されていかない (2003-04-22)
- WiKicker 0.24 半年ぶりのリリース (2005-01-09)
- WiKicker に JSON でのページ出力機能を追加 (2007-04-03)
- mixiに登録 (2004-11-19)
- [ DiKicker ] フッタの処理を追加 (2004-05-03)
2004年4月4日 (日)
■ [ WiKicker ] RCSファイルのリビジョン間引き

以前からWikiPageの編集で「連続する追記はチェックインしない」というオプションを検討している。 実装の前に「既存のRCSファイル中の連続する追記を間引く」というツール(rthin)を作って効果を検証してみた(どこかに転がってそうユーティリティだが見つけられないのでPerlで実装)。
- rlog で '+x -0' なリビジョンが連続した場合は削除対象に
- rcs -o で削除
- メジャーリビジョン番号変更の境目では間引かない
- ブランチは考慮して実装していない
で現在の NaneyOrgWiki で間引いてみたところ 9.5MB の RCSファイルらが 9.0MB になった。 容量的には劇的に減る訳ではないな。 リビジョン数が減るのは精神的に良いが。
これなら無理に WiKicker に実装しなくてもいいかも。 rthin をたまに走らせるだけで充分のようだ(実際にはロックを考慮しなければならないけれど)。
- [ WiKicker ] リビジョンが追加されていかない (2003-04-22)
- WiKicker に JSON でのページ出力機能を追加 (2007-04-03)
- [ WiKicker ] 久しぶりにメンテナンス (2004-04-02)
- [ WiKicker ] 続L10N改善と、ページ名リスト処理の高速化 (2004-05-29)
- www.naney.org サーバ断続的にダウン (2006-04-30)
2004年6月23日 (水)
■ 献本がきた

[ コンピュータ書籍 ]
www.naney.org が書籍で紹介される件の献本がソフトバンクパブリッシングからきた。
「ハッキングLinuxザウルス」という本で、WalWiki の 塚本牧生氏が共著で書かれているもの。Zaurus 自体は持ったことがないな。
RCS/CVS 関連のページということで紹介していただいている。 感謝。
- 創発 蟻・脳・都市・ソフトウェアの自己組織化ネットワーク (2004-06-11)
- VSSの分岐 (2002-04-17)
- 私的10大ニュース2004 [ comp ] (2004-12-31)
- LaTeX2e マクロ&クラス プログラミング基礎解説 (2005-04-28)
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
2004年8月10日 (火)
■ 過去の今ごろ

過去の8月10日より。
- RCSファイルを non-strict locking へ
- NaneyOrgWiki は現在17MB強データを食っている。カレントページが5MB弱でRCSファイルが10MBぐらい。比率的にはRCSファイルは思ったほど食ってない。しかし無駄なリビジョンもたまってきているだろうし、そろそろ管理ツールが必要か。
- www.naney.org 容量超過警告につきダイエット開始 (2006-10-03)
- [ WiKicker ] 久しぶりにメンテナンス (2004-04-02)
- [ WiKicker ] リビジョンが追加されていかない (2003-04-22)
- [ WiKicker ] RCSファイルのリビジョン間引き (2004-04-04)
- WiKicker 0.24 半年ぶりのリリース (2005-01-09)
2005年4月4日 (月)
■ WiKicker の Win32 対応

WiKicker をベースにちょっとしたWebアプリケーションを作ろうという話になったのだが、そういえば Win32 対応していない。
ということで ActivePerl で動くように手を入れる。 まずは make test が通るようになるまで修正。
あたりを修正してだいたい対応できたようだ。 同梱している DiKicker の方は DB_File::Lock の make test が通らないので、とりあえず使用不可ということで。 WiKicker の方も flock まわりがきちんと動いているか確認する必要があるな。
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
- Windows 上の WiKicker で履歴機能が動かないのは環境変数 ... (2006-11-27)
- [ WiKicker ] 久しぶりにメンテナンス (2004-04-02)
- Win32 で WiKicker が落ちるのは binmode の設定忘れのせい (2005-04-18)
- WiKicker 0.25 リリース - Win32 対応は動作未確認 (2005-05-07)
2005年4月10日 (日)
■ Windows 上での Apache 2.0.53 では PATH_INFO が シフト JIS に

WiKicker の Windows 上での動作確認の続き。 WiKicker のPPM パッケージを作成して ActivePerl 5.8.6.811 上にインストール。 依存するモジュールで、ActivePerl に入っていないものは以下の通り。
- Algorithm::Diff
- Jcode
- Log::Log4perl
- Time::Zone (TimeDate)
既に手元で PPM パッケージ化済みなので、これもインストールしておく。
後は RCS をパスの通っているディレクトリに入れてタイムゾーンを設定。
TZ=JST-9
で CGI プログラムとして実行。 お、表示できた。 書き込みはと。
エラー。
予想していたけれど、sendmail に依存していたところ。 sendmail が見つからない場合はメールの送信をスキップするように修正。
これでうまく動くかなと思ったら、日本語名のページを作るとうまく表示できない問題を発見。
@ PATH_INFO がシフト JIS で渡される
WiKicker では UTF-8 文字列をURIエスケープして WikiPage のURLを生成している。 このURIにアクセスされると WiKicker は、PATH_INFO から WikiName を取り出す。 この文字列がシフト JIS になってしまっている。
Windows がファイル名に使用する charset にあわせて、Apache が変換してしまっているようだ。 調べてみると他の WikiEngine でも同様の問題にあっているという記事が見つかった。
将来の 2.0 系でパッチが取り込まれて修正されるとか、そうでないとか。
現状どうするかなぁ。 WiKicker 側でシフト JIS から UTF-8 に戻すというのもできない事はないけれど、あまりやりたくはないな。 いったんシフト JIS を介しているという時点で、シフト JIS に無い文字の扱いに関する問題をかかえてしまっているし(Apache が)。
対策案:
- Apache 1.x 系を使う (まだ未確認だが、こちらだと勝手に変換されないらしい)
- WiKicker に PATH_INFO を使わないオプションをつける(URI Query Component は勝手に変換されない)
- WiKicker 側でシフト JIS から UTF-8 に変換する
- WiKicker における PageName 最長文字数 (2006-06-10)
- WiKicker 0.35 リリース - 添付機能の修正など (2006-06-20)
- Rubric でプライベート SBS を立てるも 0.140 では日本語に不具合 (2006-07-22)
- PATH_INFO のかわりに REQUEST_URI と SCRIPT_... (2005-04-15)
- [ Perl ] Log::Log4perlのはまりどころ (2004-03-02)
2005年5月11日 (水)
■ WiKicker 0.26 と ActivePerl 5.8.6.811 (Win32)

0.26 での依存モジュールの再確認。 ActivePerl 5.8.6.811では、追加で
- Algorithm::Diff
- Jcode
- Log::Log4perl
- TimeDate (Time::Zone)
- MIME::Base32
ロックまわりがうまく動いているかちょっと不安なのでテストが必要だが、一人でメモ用に使う分には問題なく使えるようになったかな。
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
- [ WiKicker ] RCSファイルのリビジョン間引き (2004-04-04)
- XAMPP で WiKicker を動かしてみた。PPM インストール OK。 (2007-02-09)
- [ WiKicker ] SunOS 5.6 にインストール (2003-04-23)
- [ WiKicker ] リビジョンが追加されていかない (2003-04-22)
2006年10月3日 (火)
■ www.naney.org 容量超過警告につきダイエット開始

ホスティングサービス会社より、www.naney.org が契約容量超過との警告のメールをもらった。まずい。
ということで急いでデータの整理を開始。
- ログファイルの見直し
- nDiki のログ (Log::Log4perl) のログレベルを落とす
- rogrotate の rotate、size パラメータを小さ目に設定しなおし
- hns の log を削除
- バックアップの見直し
- NaneyOrgWiki のバックアップファイルを削除
- NaneyOrgWiki のバックアップ(daily)を停止
- NaneyOrgWiki の RCS ファイル削除
- 作業ファイルの見直し
- コンテンツの見直し
- emacs-wiki で作っていたコンテンツを削除
これでもまだまだ。コンテンツ系も、かなり整理する必要がありそうだ。 できれば他からリンクされているコンテンツについては対応する新しいものへリダイレクト設定しておきたいのだが、作業時間的にはちょっと無理。
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
- [ www.naney.org ] 23:00 明日に移転先サーバの設定完了予定 (2002-01-22)
- [ Perl ] Log::Log4perlのはまりどころ (2004-03-02)
- www.naney.org が書籍で紹介される? (2004-05-28)
- Linux で使えるデスクトップ検索ツール Beagle でローカルファイ... (2006-08-08)
スポンサード リンク
Related web page
RCShttp://d.hatena.ne.jp/bluerepliroid/20071207/1157809732
環境変数TZが必要。(TZ = TimeZone)とりあえず set TZ=JST-9 とやっておけばよいみたい。 via: http://www.naney.org/diki/dk/<strong>RCS</strong>.htmlhttp://d.hatena.ne.jp/ku__ra__ge/20071121/p2
The source distribution is intended primarily for UNIX systems. Some people have been successful in porting it to other systems as well. The latest source version is <strong>RCS</strong> Version 5.7. It is available in compressed tar format (401K) or uncompressed tar format (955K). The latest PC (OS/2 DOS Win95 NT) binary version is available as three ZIP files. They are <strong>rcs</strong>57pc1.zip (1.2MB), <strong>rcs</strong>57pc2.zip (0.9MB) and <strong>rcs</strong>57pc3.zip (0.9MB). They contain everything you should need to use <strong>RCS</strong> on a PC. If you want to try to comhttp://www.cs.purdue.edu/homes/trinkle/RCS/
■よく検索されるキーワード
perl(62) torrent(54) linux(48) 提案書(47) windows(43) 書き方(41) 使い方(29) アジェンダ(26) x31(25) 充電式カイロ(25) cvs(22) インストール(20) サンプル(20) thinkpad(19) アジェンダとは(19) f-01a(18) wiki(17) c#(16) 感想(16) カイロ(16) usb(16) java(16) 秋葉原(15) debian(15) ヨドバシカメラ(15) subversion(15) 壁紙(15) 作り方(15) 静電気(14) apache(14) グッズ(14) デロンギ(13) フリー(13) sh-01a(13) ganttproject(13) 修理(13) ssh(12) svn(12) ヨドバシ(12) truecrypt(12) ダイソー(11) 手帳(11) activeperl(11) ubuntu(11) ほぼ日手帳(11) firefox(10) mew(10) mp980(10) ドラマ(10) 日本語(10) n-01a(10) google(10) tc-1(10) 評判(10) ツール(10) djunit(9) cgi(9) 動画(9) mp3(9) オイルヒーター(9) docomo(9) rcs(9) 除去(9) centos(9) メモリ(9) エネループ(9) 設定(9) p-01a(9) tortoisesvn(9) 無印(8) ケース(8) 口コミ(8) ミノルタ(8) メール(8) インストーラ(8) 会議(8) xampp(8) 加湿器(8) af(7) 値段(7)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 0.220265s / load averages: 0.37, 0.24, 0.18
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)



スポンサード リンク