ISOBE Kazuhiko
kazis****@gmail*****
2005年 3月 12日 (土) 02:08:43 JST
磯辺です > hiki は 0.6 系か HEAD かどちらでしょうか? > もしお手元で修正されたのでしたら、差分をお知らせくださると幸いです。 というわけで、以下差分です。 これは、0.6.5をSubversionにインポートしてから修正をコミット した結果から、diffを撮ったものです。あまり経験がないので、 この形式で良いのかどうか不安ですが…。 Index: C:/Inetpub/hiki/wc/trunk/misc/hikifarm/index.cgi =================================================================== --- C:/Inetpub/hiki/wc/trunk/misc/hikifarm/index.cgi (revision 1) +++ C:/Inetpub/hiki/wc/trunk/misc/hikifarm/index.cgi (revision 2) @@ -35,6 +35,7 @@ repos_root = cvsroot end +if false then if repos_root =~ /:/ and repos_root.split(/:/)[1] != "local" then print <<ERROR Content-Type: text/html; charset=EUC-JP @@ -60,6 +61,7 @@ ERROR exit 1 end +end #-------------------------------------------------------------------- @@ -95,7 +97,7 @@ end def rmdir( dir ) - dirlist = Dir::glob(dir + "**/").sort { + dirlist = Dir::glob(dir + "/**/").sort { |a,b| b.split('/').size <=> a.split('/').size } @@ -169,11 +171,11 @@ # Subversion Repository Backend class ReposSvn < ReposDefault def setup() - system( "svnadmin create #{@root} > /dev/null 2>&1" ) + system( "svnadmin create #{$svn_config} #{@root}" ) end def imported?( wiki ) s = '' - open("|svn ls file://#{@root}/#{wiki}") do |f| + IO.popen("svn ls #{$svn_config} file://#{@root}/#{wiki}") do |f| s << (f.gets( nil ) ? $_ : '') end @@ -187,11 +189,11 @@ oldpwd = Dir.pwd begin Dir.chdir( "#{@data_path}/#{wiki}/text" ) - system( "svn import -m 'Starting #{wiki}' . file://#{@root}/#{wiki}/trunk > /dev/null 2>&1" ) + system( "svn import -m \"Starting #{wiki}\" #{$svn_config} . file://#{@root}/#{wiki}/trunk" ) Dir.chdir( '..' ) rmdir( 'text' ) - system( "svn checkout file://#{@root}/#{wiki}/trunk text > /dev/null 2>&1" ) - system( "svn propdel svn:mime-type -R text > /dev/null 2>&1" ) + system( "svn checkout #{$svn_config} file://#{@root}/#{wiki}/trunk text" ) + system( "svn propdel #{$svn_config} svn:mime-type -R text" ) ensure Dir.chdir( oldpwd ) end @@ -200,7 +202,7 @@ oldpwd = Dir.pwd begin Dir.chdir( "#{@data_path}/#{wiki}/text" ) - system( "svn update > /dev/null 2>&1" ) + system( "svn update #{$svn_config}" ) ensure Dir.chdir( oldpwd ) end Index: C:/Inetpub/hiki/wc/trunk/misc/hikifarm/hikifarm.conf =================================================================== --- C:/Inetpub/hiki/wc/trunk/misc/hikifarm/hikifarm.conf (revision 1) +++ C:/Inetpub/hiki/wc/trunk/misc/hikifarm/hikifarm.conf (revision 2) @@ -25,6 +25,7 @@ # Subversion の設定 (ローカルのみ対応) #repos_type = 'svn' #repos_root = '/home/foo/var/svn' +#svn_config = '--config-dir "C:\Documents and Settings\LocalService\Application Data\Subversion"' # HikiFarmのタイトルとCSS、管理者の名前とメール title = "HogeHogeWiki" Index: C:/Inetpub/hiki/wc/trunk/misc/plugin/svn.rb =================================================================== --- C:/Inetpub/hiki/wc/trunk/misc/plugin/svn.rb (revision 1) +++ C:/Inetpub/hiki/wc/trunk/misc/plugin/svn.rb (revision 2) @@ -1,4 +1,4 @@ -# $Id: svn.rb,v 1.2.2.1 2004/02/15 09:05:33 hitoshi Exp $ +# $Id$ # Copyright (C) 2003, Koichiro Ohba <koich****@meado*****> # Copyright (C) 2003, Yasuo Itabashi <yasuo_itabashi{@}hotmail.com> # You can distribute this under GPL. @@ -18,9 +18,9 @@ oldpwd = Dir.pwd begin Dir.chdir( "#{$data_path}/text" ) - system( "svn add -- #{@page.escape} > /dev/null 2>&1" ) - system( "svn propdel svn:mime-type -- #{@page.escape} > /dev/null 2>&1" ) - system( "svn ci -m '#{ENV['REMOTE_ADDR']} - #{ENV['REMOTE_HOST']}' > /dev/null 2>&1" ) + system( "svn add #{$svn_config} -- #{@page.escape}" ) + system( "svn propdel #{$svn_config} svn:mime-type -- #{@page.escape}" ) + system( "svn ci #{$svn_config} -m \"#{ENV['REMOTE_ADDR']} - #{ENV['REMOTE_HOST']}\"" ) ensure Dir.chdir( oldpwd ) end @@ -31,8 +31,8 @@ oldpwd = Dir.pwd begin Dir.chdir( "#{$data_path}/text" ) - system( "svn remove -- #{@page.escape} > /dev/null 2>&1" ) - system( "svn ci -m '#{ENV['REMOTE_ADDR']} - #{ENV['REMOTE_HOST']}' > /dev/null 2>&1" ) + system( "svn remove #{$svn_config} -- #{@page.escape}" ) + system( "svn ci #{$svn_config} -m \"#{ENV['REMOTE_ADDR']} - #{ENV['REMOTE_HOST']}\"" ) ensure Dir.chdir( oldpwd ) end Property changes on: C:/Inetpub/hiki/wc/trunk/misc/plugin/svn.rb ___________________________________________________________________ Name: svn:keywords + Id