「Microsoft OfficeからTortoiseSVNコマンドを呼び出すVBAアドインプログラム」というのがあるらしい

msofficesvn - Google Code

日本語の説明は Introduction_ja - msofficesvn - Google Code にあります。インストール方法は Install_ja に書かれているようにすればさくっと入ります。

Excel 2003 で excelsvn を有効にしたところ。

うちの端末には TortoiseSVN は入ってなくて svn.exe のほうが入っているので、マクロの実行でエラーになってしまいますがそこはしょうがないですね。

Trac 0.11 では jQuery の $ 関数は使わないことになったみたい

Don't use jQuery's $ function at the global level, as this will conflict with other JavaScript libraries.
Changeset 6572 - The Trac Project - Trac

結構長い議論だった気がする。#5954 (Can't use prototype in plugins as $ conflicts with jquery) - The Trac Project - Trac

ということで「tracwysiwyg が Trac 0.11 trunk で動かんよ」というチケットをもらいました。
#2618 (Wysiwyg: Won't load with latest Trac 0.11 trunk (jQuery no-conflict changes)) - Trac Hacks - Plugins Macros etc. - Trac

もらったチケットのまま修正してコミット。

Trac プロジェクトの活動状況をチャートで表示する StractisticsPlugin

trac-hacks の timeline をだらだら見ていたら、こんな plugin が最近出来たのに気づきました。

StractisticsPlugin - Trac Hacks - Plugins Macros etc. - Trac

インストールするとナビゲーションバーに Stractistics が表示されます。これをクリックするとチャートが表示されます。

いまのところ表示されるチャートは

  • Commits per week (last 12 weeks)
  • Ticket activity (last 30 days)
  • Wiki activity (last 12 weeks)

の3つ。

チャート自体は Open Flash Chart を使って表示している。

Stractistics ページの検索ボタンのラベルが Buscar になってたりする。

TracWysiwygPlugin が入っていない Trac でも wysiwyg を使う

TracWysiwygPlugin が入っていない Trac でも wysiwyg を使うための bookmarklet です。(いまさらですが shibuya.trac meeting/01 のために用意したネタです)

javascript:(function(d,u){var s=d.createElement('script');s.charset='utf-8';s.src=u;d.getElementsByTagName('head')[0].appendChild(s)})(document,'http://trac-hacks.org/svn/tracwysiwygplugin/0.10/bookmarklet.js')

この bookmarkletWiki の編集ページや ticket ページなどで実行すると textarea と wysiwyg を切り替える radio ボタンが出てきます。微妙におかしいところがありますが、ネタなのであまり気にしないでください。

Trac 0.11 の場合は /0.10/ の部分を /0.11/ に変えてください。

TracWiki html macro, comment macro

TracのWikiソースにコメントを入れるには - 檜山正幸のキマイラ飼育記

TracWiki には built-in で html(), comment() マクロが用意されていて、それぞれ {{{#!... }}} 形式のインライン版として機能します。

こんな wikitext を書くと

 html:: [[html(<font color="#ff0000">)]]html[[html(</font>)]]
 comment:: [[comment(comment)]]

次のような html が出力されるので、color/background-color を指定したり TracWiki テキスト中にインラインでコメントを埋め込んだりできます。

<dl>
  <dt>html</dt>
  <dd><font color="#ff0000">html</font></dd>
  <dt>comment</dt>
  <dd></dd>
</dl>

default(...) というのも使えたりしますが、あまり意味はありません。

必要があって TracWiki format のテストコードを見ていて気づきました。

trac-admin が backslash を増殖させてしまう

mod_auth_sspi で Trac - 負けないように頑張る日記 によると trac-admin のコマンドモード(?)は backslash を増殖させてコマンドを適用してしまうらしい。

インタラクティブモードでは正常なのであれば、↓ のように stdin から渡す方法が使えると思います。

trac-admin tracenv <<'EOS'
permission add domainname\username WIKI_ADMIN
permission add domainname\username TICKET_ADMIN
EOS

手元にある Trac プロジェクトを作成するスクリプトではこんな感じにしています。

...
/usr/bin/trac-admin "$tracdir" <<__EOS__ >/dev/null
initenv "$name" sqlite:db/trac.db svn "$svndir" /usr/share/trac/templates
permission remove anonymous '*'
permission add @administrators TRAC_ADMIN
permission add @developers TICKET_ADMIN MILESTONE_ADMIN REPORT_ADMIN WIKI_ADMIN
permission add authenticated @developers
__EOS__