*AutoAlias機能追加 [#h829c3c4] -ページ: [[BugTrack2]] -投稿者: [[Wances]] -優先順位: 普通 -状態: CVS待ち -カテゴリー: 本体新機能 -投稿日: 2005-02-09 (水) 22:43:25 -バージョン: **メッセージ [#sba589c6] 「[[org:続・質問箱/510]]」でAutoAlias機能に追加(パッチ)していただいているのですが、本体への取り込みをご検討いただけないでしょうか。 ---- -関連: [[BugTrack2/3]] :) -- [[henoheno]] &new{2005-02-09 (水) 23:13:08}; -実際のところとしては、他の(従来の)用途に弊害がないかどうかとか、既存のほかの部分に似たコードがあるのにまとめられていないかどうかとか、これを機会に元の機能を改修すべきかどうかなども検討することになるでしょうね。また、他にも試す冒険者が出てきて、使用感や良し悪しについて語り合ってみたりするようになると前向きに話が進むと思います。 -- [[henoheno]] &new{2005-02-09 (水) 23:16:09}; -- ちなみに実例であるところのWancesさんのPukiWikiは公開された所にありますか? -- [[henoheno]] &new{2005-02-09 (水) 23:18:14}; --[[うちのサイト>teanan:自作プラグイン/autoalias.diff]]でもパッチをあててあります。 :) -- [[teanan]] &new{2005-02-09 (水) 23:30:43}; --私のPukiWikiサイトは恥ずかしながら[[こちら:http://naotan.ddo.jp/]]です。機能的に満足しています。重いということを感じたことはありません。まだ登録単語数が少ないからかもしれませんが。 -- [[Wances]] &new{2005-02-10 (木) 07:03:33}; -難点としては、かな~り負荷がかかるということでしょうか・・・ (^^; -- [[teanan]] &new{2005-02-09 (水) 23:32:07}; -- パッチを当てると、いつ~も重くなっちゃうんですか? -- [[henoheno]] &new{2005-02-09 (水) 23:57:49}; --マッチする単語が増えると重くなります。AutoLinkと同じように単語を探していますが、エイリアスに置換する際AutoAliasNameのページをget_sourceで読み、1行ごと比較しています。この辺を改善すると良いんですけど・・・ -- [[teanan]] &new{2005-02-10 (木) 02:17:59}; --ということで、少し改善してみました。さくっと半分くらいの時間になりました (^^; [[teanan:自作プラグイン/autoalias.diff]] -- [[teanan]] &new{2005-02-12 (土) 03:50:03}; -お疲れ様です。もう取り組まれているかもしれませんが、AutoAliasの形式はInterWikiの形式に沿っているようですから、InteriWikiのロードに使われている関数を抽象化するようなアクションが要るかも、といったコメントをするつもりでした。まる -- [[henoheno]] &new{2005-02-12 (土) 10:21:50}; -とりあえず、これに手をつけたいと思っています((言い出しっぺの法則))。パッチと異なるのは、AutoAlias機能だけをoffにできるよう、pukiwiki.ini.phpに変数を追加すべきかなと。今のAutoLinkを有効にしたら自動的に有効になる、っていうのはちょっと強引なのかなと思っていたりします。 -- [[teanan]] &new{2005-03-07 (月) 01:57:48}; --AutoAliasだけを''ON''にできるようにしてもいいのですが、ちょっと改造範囲が大きくなりそうで怖いので・・・ (^^; -- [[teanan]] &new{2005-03-07 (月) 01:59:14}; --あと、AutoAliasNameを読むところが2ヶ所にあるので、それを統一しないといけませんね。 -- [[teanan]] &new{2005-03-07 (月) 02:02:37}; --[[BugTrack/605]]も一緒に片付くかな。 -- [[teanan]] &new{2005-03-07 (月) 02:04:36}; -お疲れ様です。何ならブランチを切って、そっちに一段落した現段階のものをコミットしちゃって、後はあれこれ練りながら(修正を続けながら)作業するというのはどうでしょう :) そうすると他の人もそれを自由に眺めたり、自由に取り出して試すことができます。PukiWiki Plus! に最終成果をマージする時にも違いがわかりやすくて幸せかもしれない-- [[henoheno]] &new{2005-03-18 (金) 23:34:48}; --なるほど。ただ、ブランチは特に勇気を必要とする操作ですね (^^; 本題とは外れてしまって申し訳ないのですが、こういう場合どのようにブランチしたらいいのでしょうか? ((該当ファイルのみではなく全体に? ブランチの名称は? branch_r1_4_5_1_autoalias みたいな感じでしょうか?)) -- [[teanan]] &new{2005-03-19 (土) 03:27:15}; -- [[osdev-j:CVS/HOWTO]]の最後にある「 CVSユーザーの良い習慣とは((なんだか仰々しいタイトルだ))」の項にまとめてありますが、タグに対してブランチを切る様にすることと、後々混乱せず/他とぶつからないタグ名およびブランチ名を使用する事さえ守っておけばそんなに大したことではありません。 -- [[henoheno]] &new{2005-03-19 (土) 11:39:47}; -- リリースタグ(r1_4_4とか)を作業の基準にする時はブランチポイントタグを打つ必要はありませんが、今回の場合CVS版で作業されているのでしょうから、まずpukiwiki_2005-03-19_autoalias といったタグを打ち、このタグから branch_pukiwiki_2005-03-19_autoalias といったブランチを切る様にすればOKです。 -- [[henoheno]] &new{2005-03-19 (土) 11:44:16}; -- お手元の作業環境が一部CVS上の最新ではなく、それを維持したい場合、その作業環境でtagを切れば問題ありません。CVSはお手元のファイル(正確にはCVS/Entries)に記録されているリビジョンにタグを打ってくれます。 -- [[henoheno]] &new{2005-03-19 (土) 11:45:41}; -- 具体的な動作確認については、[[cvs:../sandobx]] でいくつかブランチを切って見るとよろしいかと思います。 -- [[henoheno]] &new{2005-03-19 (土) 11:47:09}; -- 作業が一段落した時は、(私ならそのブランチの末端にさらにタグを打ち) trunkをチェックアウトして、「cvs up -j ブランチポイントタグ -j 最終成果その1のタグ」のように実行してブランチの差分をtrunkに自動マージさせます(コンフリクトは別途解消のこと)。 -- [[henoheno]] &new{2005-03-19 (土) 11:49:00}; --- 仮にそのブランチの作業が延長したときは、それが一段落した時点で改めてブランチの末端にタグを打ち、trunkに対して「cvs up -j 最終成果その1 -j 最終成果その2」のように実行してふたたび差分をtrunkに自動マージさせます。 -- [[henoheno]] &new{2005-03-19 (土) 11:50:26}; -- ブランチポイントタグは明確に用意しておかないと、マージのときに明確な差分を作ることができなくなるため、はまります(余計な手作業が発生します)。特に多数のファイルを抱えるリポジトリの場合、死ねます。 -- [[henoheno]] &new{2005-03-19 (土) 11:51:42}; -- ちなみに、この手のブランチ操作はPukiWikiだとPHP5対応の時に既に行われています。 -- [[henoheno]] &new{2005-03-19 (土) 12:00:37}; -毎度お手数をおかけ致します。ありがとうございました。 -- [[teanan]] &new{2005-03-19 (土) 12:25:47}; #comment