CentOS5.xにSubversion1.7を

インストール済みパッケージを削除

yum remove subversion

ダウンロード

http://www.collab.net/downloads/subversion から、RedHat Enterprise用のrpmをダウンロード

※アカウント作成が必要です。

インストール

glibcパッケージがインストールされていると良いようです。

yum install glibc

ダウンロードしたrpmをインストール

rpm -ivh CollabNetSubversion-client-1.7.6-1.x86_64.rpm

パスを通す

参考リンクどおり。

/etc/profile.d/collabnet-subversion.sh

# CollabNet Subversion environments
PATH=/opt/CollabNet_Subversion/bin:$PATH
MANPATH=/opt/CollabNet_Subversion/share/man:$MANPATH
LOCPATH=/opt/CollabNet_Subversion/share/locale:$LOCPATH

export PATH MANPATH LOCPATH

確認

$ svn --version
svn, バージョン 1.7.6 (r1370777)
   コンパイル日時: Aug  9 2012, 13:09:38

Copyright (C) 2012 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/

subversion 1.6 でチェックアウト済みのワーキングコピーを移行

$ svn info
svn: E155036: Please see the 'svn upgrade' command
svn: E155036: Working copy '/working-copy-directory' is too old (format 10, created by Subversion 1.6)
$ svn upgrade
Upgraded '.'
Upgraded 'apps'
...(省略)


参考

  • 試したアプリケーションプロジェクトでは、subversion 1.6でチェックアウトした状態で、ディレクトリ数が 22,056もあったのですが、1.7へ移行するとなんと 2,809まで激減しました。(du | wc -l で確認)

subversion1.6では、ディレクトリごとに下記ディレクトリが生成されるため、ですね。

.svn/
.svn/prop-base
.svn/props
.svn/text-base
.svn/tmp
.svn/tmp/prop-base
.svn/tmp/props
.svn/tmp/text-base
  • ファイル数では、46,629→26,395 と半分近くまで減りました。(find ./ -type f | wc -l で確認)
  • これはいろいろ良いことありそう。

facebook slideshare rubygems github qiita