読者です 読者をやめる 読者になる 読者になる

svnコマンドの結果をカラー表示する。(今更ではありません。)

subversion

インストール

  • ダウンロード
    [oc@centos5 PKG]$ wget http://www.console-colors.de/downloads/colorsvn/colorsvn-0.3.2.tar.gz
    --22:47:04--  http://www.console-colors.de/downloads/colorsvn/colorsvn-0.3.2.tar.gz
    www.console-colors.de をDNSに問いあわせています... 188.40.33.212
    www.console-colors.de|188.40.33.212|:80 に接続しています... 接続しました。
    HTTP による接続要求を送信しました、応答を待っています... 200 OK
    長さ: 98460 (96K) [application/x-gzip]
    Saving to: `colorsvn-0.3.2.tar.gz'

    100%[===============================================================================>] 98,460       140K/s   in 0.7s

    22:47:11 (140 KB/s) - `colorsvn-0.3.2.tar.gz' を保存しました [98460/98460]
  • 解凍
    [oc@centos5 PKG]$ tar zxvf colorsvn-0.3.2.tar.gz
    colorsvn-0.3.2/
    colorsvn-0.3.2/CREDITS
    colorsvn-0.3.2/Makefile.in
    colorsvn-0.3.2/install-sh
    colorsvn-0.3.2/INSTALL
    colorsvn-0.3.2/colorsvn-original
    colorsvn-0.3.2/COPYING
    colorsvn-0.3.2/config.h.in
    colorsvn-0.3.2/aclocal.m4
    colorsvn-0.3.2/colorsvnrc-original
    colorsvn-0.3.2/configure
    colorsvn-0.3.2/colorsvn.1
    colorsvn-0.3.2/ChangeLog
    colorsvn-0.3.2/colorsvn.spec
    colorsvn-0.3.2/colorsvn-env.sh-original
    colorsvn-0.3.2/configure.in
    [oc@centos5 PKG]$ cd colorsvn-0.3.2/
    [oc@centos5 colorsvn-0.3.2]$ ls
    COPYING    INSTALL      colorsvn-env.sh-original*  colorsvn.spec        configure*
    CREDITS    Makefile.in  colorsvn-original          colorsvnrc-original  configure.in
    ChangeLog  aclocal.m4   colorsvn.1                 config.h.in          install-sh*
  • コンパイル
    [oc@centos5 colorsvn-0.3.2]$ ./configure
    checking whether make sets $(MAKE)... yes
    checking whether to enable maintainer-specific portions of Makefiles... no
    checking whether ln -s works... yes
    checking for a BSD-compatible install... /usr/bin/install -c
    checking for rm... /bin//rm
    checking for cp... /bin//cp
    checking for perl... perl
    checking for svn... svn
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating config.h
    [oc@centos5 colorsvn-0.3.2]$ make
    /bin//rm -f colorsvn && \
            /bin//rm -f colorsvnrc && \
            /bin//rm -f colorsvn-env.sh
    /bin//cp colorsvn-original colorsvn && \
            perl -pi -e '~s|/usr/bin/svn|/usr/bin/svn|' colorsvn && \
            /bin//cp colorsvnrc-original colorsvnrc && \
            perl -pi -e '~s|colorsvnrc|colorsvnrc|' colorsvn && \
            perl -pi -e '~s|/usr/bin/svn|/usr/bin/svn|' colorsvnrc && \
            /bin//cp colorsvn-env.sh-original colorsvn-env.sh && \
            perl -pi -e '~s|/usr/bin/colorsvn|/usr/bin/colorsvn|' colorsvn-env.sh
  • インストール
    [oc@centos5 colorsvn-0.3.2]$ sudo make install
    /usr/bin/install -c -d /usr/bin && \
            /usr/bin/install -c -m 755 colorsvn /usr/bin/colorsvn && \
            /usr/bin/install -c -d //etc && \
            /usr/bin/install -c -m 644 colorsvnrc //etc/colorsvnrc && \
            /usr/bin/install -c -d //etc/profile.d && \
            /usr/bin/install -c -m 755 colorsvn-env.sh //etc/profile.d/colorsvn-env.sh && \
            if [ -f ./colorsvn.1 ] ; then \
                /usr/bin/install -c -d /usr/man/man1/ ; \
                /usr/bin/install -c -m 644 ./colorsvn.1 /usr/man/man1/ ; \
            fi
    [oc@centos5 ~]$ cp /etc/colorsvnrc ~/.colorsvnrc

これでカラー表示になる。

試す

colorsvnを試す。

カラーになるはずだった・・・
モノクロのまま。
colorsvn使って色がつかないんて。。。
なんでだーーー。


ググっても必要な作業は同じことしてるのに、僕のcolorsvnはカラー表示をしてくれない。
なんでだーーー。


~/.colorsvnrcを見てみると、ターミナルの一覧が書いてあった。
自分が使ってるターミナル(xterm-256color)が含まれてないことに気づいた。


xterm-256colorを足してみた。

[oc@centos5 ~]$ diff /etc/colorsvnrc ~/.colorsvnrc
15c15
< colortty: linux console con132x25 con132x30 con132x43 con132x60 con80x25 con80x28 con80x30 con80x43 con80x50 con80x60 cons25 xterm rxvt xterm-color color-xterm vt100 dtterm color_xterm ansi screen screen.linux kon kterm gnome konsole
---
> colortty: linux console con132x25 con132x30 con132x43 con132x60 con80x25 con80x28 con80x30 con80x43 con80x50 con80x60 cons25 xterm rxvt xterm-color color-xterm vt100 dtterm color_xterm ansi screen screen.linux kon kterm gnome konsole xterm-256color

再挑戦


うまくいった。
後とは、.bashrcにalias svn=colorsvnを追加すればよいな。


これは、TeraTerm+Emacsの256色表示をしてるとハマリそうな罠かな。



普段Subversionでお世話になってるのはこの本。