Re: [Hiki-users 8] Re: Hiki の利用法 自慢

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



Hiki-users メーリングリストの案内
Zurück zum Archiv-Index