﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-每日一得-随笔分类-configuration</title><link>http://www.blogjava.net/alex/category/7589.html</link><description>不求多得,只求一得
about java,hibernate,spring,design,database,linux,etc.
&lt;br/&gt;&lt;br/&gt;
最近关心的内容关键字:web快速开发方案，建模,workshop studio,Ajax
</description><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 20:47:11 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 20:47:11 GMT</pubDate><ttl>60</ttl><item><title>vss真TMD是个烂货</title><link>http://www.blogjava.net/alex/archive/2006/11/06/79360.html</link><dc:creator>Alex</dc:creator><author>Alex</author><pubDate>Mon, 06 Nov 2006 04:00:00 GMT</pubDate><guid>http://www.blogjava.net/alex/archive/2006/11/06/79360.html</guid><wfw:comment>http://www.blogjava.net/alex/comments/79360.html</wfw:comment><comments>http://www.blogjava.net/alex/archive/2006/11/06/79360.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/alex/comments/commentRss/79360.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alex/services/trackbacks/79360.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 什么玩意&nbsp;&nbsp;<a href='http://www.blogjava.net/alex/archive/2006/11/06/79360.html'>阅读全文</a><img src ="http://www.blogjava.net/alex/aggbug/79360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alex/" target="_blank">Alex</a> 2006-11-06 12:00 <a href="http://www.blogjava.net/alex/archive/2006/11/06/79360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]在Redhat9 Linux下安装，配置Subversion 1.3.1</title><link>http://www.blogjava.net/alex/archive/2006/08/10/62746.html</link><dc:creator>Alex</dc:creator><author>Alex</author><pubDate>Thu, 10 Aug 2006 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/alex/archive/2006/08/10/62746.html</guid><wfw:comment>http://www.blogjava.net/alex/comments/62746.html</wfw:comment><comments>http://www.blogjava.net/alex/archive/2006/08/10/62746.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alex/comments/commentRss/62746.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alex/services/trackbacks/62746.html</trackback:ping><description><![CDATA[
		<table border="0" width="800">
				<tbody>
						<tr>
								<td width="80">By:</td>
								<td>Wu Yin</td>
						</tr>
						<tr>
								<td>Date:</td>
								<td>2006-06-30</td>
						</tr>
						<tr>
								<td>Email:</td>
								<td>lazy_fox#msn.com</td>
						</tr>
						<tr>
								<td>Link：</td>
								<td>http://blog.csdn.net/wooin/archive/2006/07/11/903974.aspx</td>
						</tr>
						<tr>
								<td valign="top">版权信息：</td>
								<td>该文章版权由Wu Yin所有。可在非商业目的下任意传播和复制。<br /> 	对于商业目的下对本文的任何行为需经作者同意。<br /> 	联系方式：lazy_fox#msn.com</td>
						</tr>
				</tbody>
		</table>
		<hr />
		<table border="0" width="800">
				<!--- -->
				<tbody>
						<tr>
								<td valign="top" width="30">1.</td>
								<td>本文需要两个文件，httpd和subversion。<br />   	·httpd是web服务器，用来通过web访问subversion，<a href="http://httpd.apache.org/">这里</a>是官方网站，<a href="http://httpd.apache.org/download.cgi">这里</a>是它的下载网页，<br />        <a href="http://apache.justdn.org/httpd/httpd-2.2.2.tar.bz2">这里</a>可以下载到httpd-2.2.2.tar.bz2。<br /> 	 ·subversion就是本文的主角，<a href="http://subversion.tigris.org/">这里</a>是他的官方网站，<a href="http://subversion.tigris.org/project_packages.html">这里</a>是它的下载网页，<br />        <a href="http://subversion.tigris.org/downloads/subversion-1.3.1.tar.bz2">这里</a>可以下载到subversion-1.3.1.tar.bz2</td>
						</tr>
						<!--- -->
						<tr>
								<td valign="top">2.</td>
								<td>新建一个用户：svnroot <br /> 	最好不要让root用户参与到svn的权限管理和日常的运行和维护工作中来，但是下面的一些安装和配置操作还是 	需要root用户来完成的，因为有些操作只有root才能做。 	</td>
						</tr>
						<!--- -->
						<tr>
								<td valign="top">3.</td>
								<td>编译安装httpd (root用户操作)：<br /><table bgcolor="#e5e5e5" border="0"><tbody><tr><td><font color="green">//解压apache2安装包</font><br /> 		# tar xvzf httpd-2.2.2.tar.gz<br /><font color="green">//进入解压后的目录</font><br />     	# cd httpd-2.2.2<br /><font color="green">//配置apache安装，前两个参数是必须要加的，你还可以根据您的需要添加其他的参数。</font><br /><font color="green">//后面的参数制定你要把apache安装哪里</font><br />     	# ./configure --enable-dav --enable-so --prefix=/usr/local/apache2/<br />     	# make<br /><font color="green">//安装</font><br />     	# make install<br />     	# cd /usr/local/apache2/bin<br /><font color="green">//启动apache服务</font><br />     	# ./apachectl start<br /><font color="green">//打开浏览器http://localhost/如果有测试页"It works!"出现则证明已经安装成功。</font><br /></td></tr></tbody></table></td>
						</tr>
						<!--- -->
						<tr>
								<td valign="top">3.</td>
								<td>安装Subversion<br /><table bgcolor="#e5e5e5" border="0"><tbody><tr><td><font color="green">//解压SubVersion安装包 (root用户进行下面的操作)</font><br /> 	  # tar xvzf Subversion-1.3.1.tar.gz<br /><font color="green">//进入解压后的目录</font><br /> 	  # cd Subversion-1.3.1<br /><font color="green">//配置subversion安装</font><br /> 	  #./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion <br /> 	  --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib <br /> 	  --enable-maintainer-mode<br /> 	  # make<br /><font color="green">//安装</font><br /> 	  # make install<br /><font color="green">//创建库文件所在的目录 (svnroot用户进行下面的操作)</font><br /> 	  # mkdir /home/svnroot/repository<br /><font color="green">//进入subversion的bin目录</font><br /> 	  # cd /usr/local/subversion/bin<br /><font color="green">//创建仓库"test"</font><br /> 	  # ./svnadmin create /home/svnroot/repository/test<br /> 	  # cd /home/svnroot/repository/test<br /><font color="green">//看看是不是多了些文件，如果是则说明Subversion安装成功了</font><br /> 	  # ls –l<br /> 	  # cd /usr/local/subversion/bin<br /><font color="green">//这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion 仓库中去，</font><br /><font color="green">//提交后的修订版为1。</font><br /> 	  # ./svn import /home/user/import file:///home/svnroot/repository/test –m "注释"<br /><font color="green">//不让其他人有该目录的权限</font><br /> 	  # chmod 700 /home/svnroot/repository<br /></td></tr></tbody></table></td>
						</tr>
						<!---第4- -->
						<tr>
								<td valign="top">4.</td>
								<td>修改Apache配置文件<br /><table bgcolor="#e5e5e5" border="0"><tbody><tr><td> 	  # cd /usr/local/apadche2/bin <br /><font color="green">//启动Apache </font><br /> 	  # ./apachect1 start <br /> 	  # vi /usr/local/apache2/conf/httpd.conf <br /> 	     <font color="green">//在最下面添加 </font><br /> 	       LoadModule dav_svn_module   modules/mod_dav_svn.so <br /> 		   LoadModule authz_svn_module   modules/mod_authz_svn.so <br /> 		   &lt;Location /svn&gt; <br /> 		   DAV svn <br /> 		   SVNParentPath /home/svnroot/repository/ <font color="green">//svn父目录 </font><br /> 		   AuthzSVNAccessFile /home/svnroot/repository/authz.conf <font color="green">//权限配置文件 </font><br /> 		   AuthType Basic <font color="green">//连接类型设置 </font><br /> 		   AuthName "Subversion.zoneyump" <font color="green">//连接框提示 </font><br /> 		   AuthUserFile /home/svnroot/repository/authfile <font color="green">//用户配置文件 </font><br /> 		   Require valid-user <font color="green">//采用何种认证 </font><br /> 		   &lt;/Location&gt;<br /><font color="green">   //其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的 <br /> 		   //"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它，<br /> 		   //则只能第一个用户可以访问新建库 </font><br /></td></tr></tbody></table></td>
						</tr>
						<!---第5- -->
						<tr>
								<td valign="top">5.</td>
								<td>重启apache
            <table bgcolor="#e5e5e5" border="0"><tbody><tr><td> 	  # ./usr/local/apache2/bin/apachectl restart <br /><font color="green">//打开浏览器访问http://localhost/svn/test/，如果有东西显示就说明成功。</font><br /></td></tr></tbody></table></td>
						</tr>
						<!---第6- -->
						<tr>
								<td valign="top">6.</td>
								<td>权限管理<br /> 	1)增加用户<br /><table bgcolor="#e5e5e5" border="0"><tbody><tr><td> 	# htpasswd [-c] /home/svnroot/repository/authfile wooin<br /><font color="green">//第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码，完成对用户的增加</font><br /> 	# htpasswd authfile 用户名(加入新的用户)<br /></td></tr></tbody></table>
            2)权限分配<br /><table bgcolor="#e5e5e5" border="0"><tbody><tr><td> 	# vi /home/svnroot/repository/authz.conf <br /> 	     [test:/] <font color="green">//这表示，仓库test的根目录下的访问权限 </font><br /> 	     wooin = rw <font color="green">//test仓库wooin用户具有读和写权限 </font><br /> 	     bao = r <font color="green">//test仓库bao用户具有读权限 </font><br /> 	     [test2:/] <font color="green">//test2仓库根目录下的访问权限 </font><br /> 	     wooin = r <font color="green">//wooin用户在test2仓库根目录下只有读权限 </font><br /> 	     bao = <font color="green">//bao用户在 test2仓库根目录下无任何权限 </font><br /> 	     [/] <font color="green">//这个表示在所有仓库的根目录下 </font><br /> 	     * = r <font color="green">//这个表示对所有的用户都具有读权限 </font><br /> 	     #[groups] <font color="green">//这个表示群组设置 </font><br /> 	     #svn1-developers = wooin, bao <font color="green">//这个表示某群组里的成员 </font><br /> 	     #svn2-developers = wooin <br /> 	     #[svn1:/] <br /> 	     #@svn1-developers = rw <font color="green">//如果在前面加上@符号，则表示这是个群组权限设置</font><br /></td></tr></tbody></table>
            将这个设置完成后。重启Apache，就可以通过 <br /> 	http://localhost/svn/test <br /> 	这个URL来访问仓库了，当然，受权限的限制，必须是合法用户才能访问且具有相应的权限 <br /></td>
						</tr>
						<!---第7- -->
						<tr>
								<td valign="top">7.</td>
								<td>一些备忘：<br /> 	1. svn checkout http://localhost/svn/hello.world<br /><br /> 	2. svn commit 时的默认编辑器的环境变量$SVN_EDITOR=vi需要手动设定，用kate好像有问题<br /><br />
3. 如果linux的登录用户名密码都和svn的其中一个用户名密码相同时，在checkout的时候不会要求输
入用户名密码直接就可以checkout出来。比如：linux有个用户wooin，svn也有一个用户wooin，并且密码
都是一样的，当用wooin登录linux后，执行checkout，可以直接提取出源码文件，不用输入认证信息。<br /><br /> 	4. 在svn使用过程中牵扯到几种权限：文件系统的权限，linux系统权限，svn用户的权限，apache进程的权限。<br /><br />
文件系统的权限，linux系统权限：这里相同的意思，就是平时大家使用linux时文件夹和文件的访问权限。在
svn建立仓库，文件夹，配置文件的时候用svnroot用户，并将仓库权限设置为700，不允许其他用户直接通过
文件系统查看，只能由svnroot进行管理。<br /><br />
apache进程的权限：因为所有跟仓库传输的操作都是通过apache进程进行的，所以即使你给svn用户设置了
很大的权限，但是apache进程没有访问仓库或者相关文件的权限也没有用，apache进程的权限设置在
/usr/local/apache2/conf/httpd.conf 文件中配置，找到文件中的这两行：<br /><table bgcolor="#e5e5e5" border="0"><tbody><tr><td> 	  User daemon # 将daemon改为svnroot，让apache进程以svnroot的身份运行 <br /> 	  Group daemon <br /></td></tr></tbody></table><br /> 	svn用户的权限：就是在repository/authz.conf文件中设置的权限信息，是svn用来管理仓库访问权限的。<br /><br /> 	5. svn服务器设置有两种方式：http 和 svnserve。这里介绍的是http方法<br /><br /> 	6. 在/etc/profile的结尾设置一些svn启动时要做的工作
            <table bgcolor="#e5e5e5" border="0"><tbody><tr><td> 	  # start apache server for svn <br /> 	  /usr/sbin/apachectl start <br /> 	  export SVN_EDITOR=vi <br /></td></tr></tbody></table><br /> 	7. APR libraries 	  安装 SVN 的时候最好指定 --with-apr=  和 --with-apr-util= 参数到 Apache 安装的根目录 <br /> 	  （ServerRoot）下，而不是使用缺省的 SVN 安装包中自带的 apr 。否则如果你安装的 Apache <br /> 	  版本不同有可能导致 APR 库不匹配，出现类似：<br /> 	  Can't set position pointer in file '/svn/test/db/revs/1': Invalid argument 的错误。<br /> 	  Updated 2006-04-20 16:30 -- 比如说如果你安装的是apache 2.2.0版本，就需要在编译安装svn的时候指定 <br /> 	  --with-apxs和--with-apr参数到你的apache2.2.0安装目录下：<br /> 	  ./configure --prefix=${subversionInstallFolder} / <br /> 	  --with-apxs=${apacheInstallFolder}/bin/apxs / <br /> 	  --with-apr=${apacheInstallFolder} / <br /> 	  --with-apr-util=${apacheInstallFolder} / <br /> 	  --with-ssl / <br /> 	  --with-zlib / <br /> 	  --enable-maintainer-mode  	<br /></td>
						</tr>
						<!---第8- -->
						<tr>
								<td valign="top"> </td>
								<td> </td>
						</tr>
						<!---第9- -->
						<tr>
								<td valign="top"> </td>
								<td> </td>
						</tr>
						<!---第10- -->
						<tr>
								<td valign="top"> </td>
								<td> </td>
						</tr>
				</tbody>
		</table>
		<hr /> 参考资料：<br /> 1. <a href="http://bbs.chinaunix.net/viewthread.php?tid=467795&amp;highlight=svn">SVN學習筆記</a><br /> 2. <a href="http://dev.csdn.net/article/76/76170.shtm">Subversion版本管理器简单配置说明</a><br /> 3. <a href="http://www.56phone.com/56phone/bbs/read.php?tid=6949&amp;fpage=1">关于Subversion的安装、配置和权限管理</a><br /><img src ="http://www.blogjava.net/alex/aggbug/62746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alex/" target="_blank">Alex</a> 2006-08-10 11:07 <a href="http://www.blogjava.net/alex/archive/2006/08/10/62746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Subversion版本管理器简单配置说明</title><link>http://www.blogjava.net/alex/archive/2006/08/10/62745.html</link><dc:creator>Alex</dc:creator><author>Alex</author><pubDate>Thu, 10 Aug 2006 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/alex/archive/2006/08/10/62745.html</guid><wfw:comment>http://www.blogjava.net/alex/comments/62745.html</wfw:comment><comments>http://www.blogjava.net/alex/archive/2006/08/10/62745.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alex/comments/commentRss/62745.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alex/services/trackbacks/62745.html</trackback:ping><description><![CDATA[
		<span id="ArticleContent1_ArticleContent1_lblContent">
				<span class="tpc_content">key words: svn subversion安装<br /><br />一、Subversion的下载与安装<br />Subversion的官方网站：<a href="http://subversion.tigris.org/" target="_blank"><font color="#003366">http://subversion.tigris.org/</font></a><br />可以在官方网站上下载Subversion的最新版本。本说明使用的是1.1.4的Win32版。<br />下载下来Subversion安装文件后，直接安装就可以了。这里假设系统上已经安装好了Apache了，这样，Subversion安装的时候选择Apache方式，它就会自动的配置相关的模块到Apache里。<br /><br />二、Subversion的建立与使用仓库使用。<br />$svnadmin create /path/to/repos<br />在这里，我们假设设置D盘svn目录下的svn1和svn2两个目录为仓库。<br />svnadmin create d:/svn/svn1<br />svnadmin create d:/svn/svn2<br />这样，我们使用的时候，就可以向里面提交文件。<br />仓库的使用，必须先把服务搭建起来才行。我们等后面的服务器配置后再讲。<br /><br />三、Subversion服务器的搭建<br />我们使用与Apache模块的方式运行。<br />首先，把我们需要的SVN模块加载上，修改Apache的配置文件httpd.conf：<br /><br />LoadModule dav_svn_module modules/mod_dav_svn.so<br />LoadModule dav_module modules/mod_dav.so<br />LoadModule authz_svn_module modules/mod_authz_svn.so<br /><br />然后配置仓库：<br /><br />&lt;Location /svn&gt;<br />  DAV svn<br />  SVNParentPath d:/svn<br />&lt;/Location&gt;<br />然后，配置验证方式：<br />这里使用旦Apache的验证方式：<br /><br />htpasswd -cm d:/svn/svn-auth-file user1<br />然后，会提示输入密码，这里就加入了一个用户了。然后再加一个用户：<br />htpasswd -m d:/svn/svn-auth-file user2<br /><br />然后修改配置：<br />&lt;Location /svn&gt;<br />DAV svn<br />SVNParentPath d:/svn<br />AuthType Basic<br />AuthName “Subversion repository”<br />AuthUserFile d:/svn/svn-auth-file<br />Require valid-user<br />AuthzSVNAccessFile d:/svn/svn-access-file<br />&lt;/Location&gt;<br />下面，就要写这个svn-access-file文件了，它是用来控制用户访问仓库的权限的，我们把说明写在后面<br />[svn1:/]               //这表示，仓库svn1的根目录下的访问权限<br />harry = rw             // svn1仓库harry用户具有读和写权限<br />sally = r               // svn1仓库sally用户具有读权限<br />[svn2:/]               //svn2仓库根目录下的访问权限<br />harry = r               // harry用户在svn2仓库根目录下只有读权限<br />sally =               // sally用户在 svn2仓库根目录下无任何权限<br />#[/]               // 这个表示在所有仓库的根目录下<br />#* = r               // 这个表示对所有的用户都具有读权限<br />#[groups]               // 这个表示群组设置<br />#svn1-developers = harry, sally           // 这个表示某群组里的成员<br />#svn2-developers = sally<br />#[svn1:/]             <br />#@svn1-developers = rw       // 如果在前面加上@符号，则表示这是个群组权限设置<br /><br />将这个设置完成后。重启Apache，就可以通过<br /><a href="http://localhost/svn/svn1" target="_blank"><font color="#003366">http://localhost/svn/svn1</font></a><br /><a href="http://localhost/svn/svn2" target="_blank"><font color="#003366">http://localhost/svn/svn2</font></a><br />这两个URL来访问仓库了，当然，要受权限的限制，必须是合法用户才能访问且具有相应的权限<br />客户端的使用，可以通过许多客户端GUI软件来用。比如TortoiseSVN就很好用。<br />官方网址：<a href="http://tortoisesvn.tigris.org/" target="_blank"><font color="#003366">http://tortoisesvn.tigris.org/</font></a></span>
		</span>
<img src ="http://www.blogjava.net/alex/aggbug/62745.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alex/" target="_blank">Alex</a> 2006-08-10 11:05 <a href="http://www.blogjava.net/alex/archive/2006/08/10/62745.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一次web发布过程的相关配置</title><link>http://www.blogjava.net/alex/archive/2006/02/24/32284.html</link><dc:creator>Alex</dc:creator><author>Alex</author><pubDate>Fri, 24 Feb 2006 04:52:00 GMT</pubDate><guid>http://www.blogjava.net/alex/archive/2006/02/24/32284.html</guid><wfw:comment>http://www.blogjava.net/alex/comments/32284.html</wfw:comment><comments>http://www.blogjava.net/alex/archive/2006/02/24/32284.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/alex/comments/commentRss/32284.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alex/services/trackbacks/32284.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: keyword: 配置 Tomcat配置 MySql配置 server.conf my.ini 启动参数 虚拟机参数 jsp预编译Author: Alex发布环境: Tomcat5 + MySql4 +Hibernate + Win2003 一.MySql配置文件my.ini文件配置Code highlighting produced by Actipro CodeHighlighte...&nbsp;&nbsp;<a href='http://www.blogjava.net/alex/archive/2006/02/24/32284.html'>阅读全文</a><img src ="http://www.blogjava.net/alex/aggbug/32284.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alex/" target="_blank">Alex</a> 2006-02-24 12:52 <a href="http://www.blogjava.net/alex/archive/2006/02/24/32284.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>svn相关</title><link>http://www.blogjava.net/alex/archive/2006/02/20/31571.html</link><dc:creator>Alex</dc:creator><author>Alex</author><pubDate>Sun, 19 Feb 2006 16:12:00 GMT</pubDate><guid>http://www.blogjava.net/alex/archive/2006/02/20/31571.html</guid><wfw:comment>http://www.blogjava.net/alex/comments/31571.html</wfw:comment><comments>http://www.blogjava.net/alex/archive/2006/02/20/31571.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alex/comments/commentRss/31571.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alex/services/trackbacks/31571.html</trackback:ping><description><![CDATA[<h2><a href="http://www.bloghome.cn/index.php?op=ViewArticle&amp;articleId=343&amp;blogId=5">1.svn 命令简要HOWTO</a></h2><a href="http://www.jscud.com/srun/news/viewhtml/3_2005_11/159.htm"></a><br><br>摘要:<br><ol><li>svnadmin create myProject</li><li>svnadmin dump /path/to/svnroot &gt; /backup/svnBackup_20060101.dumpfile</li><li>svnadmin load /path/to/svnroot &lt; /backup/svnBackup_20060101.dumpfile</li><li>svnserve -d -r /path/to/svnroot <br></li></ol>apache的配置不顺利,总是提示打开密码文件失败,下次再试下吧<br>subversion.conf配置<br><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">#&nbsp;Needed&nbsp;to&nbsp;do&nbsp;Subversion&nbsp;Apache&nbsp;server.<br>LoadModule&nbsp;dav_svn_module&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;modules/mod_dav_svn.so<br><br>#&nbsp;Only&nbsp;Needed&nbsp;if&nbsp;you&nbsp;decide&nbsp;to&nbsp;do&nbsp;"per-directory"&nbsp;access&nbsp;control.<br>LoadModule&nbsp;authz_svn_module&nbsp;&nbsp;&nbsp;modules/mod_authz_svn.so<br><br>#<br>#&nbsp;Example&nbsp;location&nbsp;directive.<br>#<br></span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">Location&nbsp;</span><span style="color: rgb(255, 0, 0);">/svn</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;&nbsp;DAV&nbsp;svn<br>&nbsp;#&nbsp;&nbsp;SVNParentPath&nbsp;/var/svn<br>&nbsp;&nbsp;&nbsp;SVNPath&nbsp;/var/svn/projects<br>&nbsp;&nbsp; AuthType&nbsp;Basic<br>&nbsp;&nbsp; AuthUserFile&nbsp;/var/svn/myPass<br>&nbsp;&nbsp; AuthName&nbsp;"Authorization&nbsp;Realm"<br>&nbsp;&nbsp; Require&nbsp;valid-user<br>#&nbsp;&nbsp;&nbsp;AuthzSVNAccessFile&nbsp;/var/svn/authz<br>#<br>#&nbsp;&nbsp;&nbsp;#&nbsp;Limit&nbsp;write&nbsp;permission&nbsp;to&nbsp;list&nbsp;of&nbsp;valid&nbsp;users.<br>#&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">LimitExcept&nbsp;</span><span style="color: rgb(255, 0, 0);">GET&nbsp;PROPFIND&nbsp;OPTIONS&nbsp;REPORT</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;Require&nbsp;SSL&nbsp;connection&nbsp;for&nbsp;password&nbsp;protection.<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#&nbsp;SSLRequireSSL<br>#<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AuthType&nbsp;Basic<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AuthName&nbsp;"Authorization&nbsp;Realm"<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AuthUserFile&nbsp;/usr/svn/projects/conf/passwd<br>#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Require&nbsp;valid-user<br>#&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">LimitExcept</span><span style="color: rgb(0, 0, 255);">&gt;</span><span style="color: rgb(0, 0, 0);"><br></span><span style="color: rgb(0, 0, 255);">&lt;/</span><span style="color: rgb(128, 0, 0);">Location</span><span style="color: rgb(0, 0, 255);">&gt;</span></div><br><br><a href="http://www.jscud.com/srun/news/viewhtml/3_2005_11/159.htm"><strong>2.SubVersion定期完整备份脚本(Linux)</strong></a><a href="http://www.jscud.com/srun/news/viewhtml/3_2005_11/159.htm"> </a><br><br><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);">#!/bin/sh<br>#<br># subversion data backup script<br># by scud http://www.jscud.com<br># 2005-11-27<br>#<br># subversion完整备份的脚本,调整好后使用crontab -e 放到自动执行里面即可.<br>#<br>#备份日志文件<br>LogFile=/backup/svn/svnbak.log<br><br>DATE=`date +%Y%m%d`<br><br>#备份目录<br>BakDir=/backup/svn/data<br><br>#日常备份目录,如果有<br>DailyDir=/backup/svn/daily<br><br>#要备份的项目列表文件,只有项目名<br>ProjectLst=/backup/svn/project.lst<br><br>#所有项目都保存在这个目录下<br>SvnDir=/var/svn<br><br>#svnadmin程序的路径<br>SVNADMIN=/usr/bin/svnadmin<br><br>echo " " &gt;&gt; $LogFile<br>echo " " &gt;&gt; $LogFile<br>echo "-------------------------------------------" &gt;&gt; $LogFile<br>echo $(date +"%y-%m-%d %H:%M:%S") &gt;&gt; $LogFile<br>echo "--------------------------" &gt;&gt; $LogFile<br><br>cd $BakDir<br><br>#读取项目列表<br>PROJECTLIST=`cat $ProjectLst`<br><br><br>for project in&nbsp; $PROJECTLIST<br>do<br>&nbsp;&nbsp;&nbsp; projectdata=$SvnDir/$project<br>&nbsp;&nbsp;&nbsp; destdir=$BakDir/$project<br>&nbsp;&nbsp;&nbsp; dumpfile=$DATE.$project.tgz<br>&nbsp; &nbsp;<br>&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; if [ -f $BakDir/$dumpfile ]<br>&nbsp;&nbsp;&nbsp; then<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "backup file have exist!" &gt;&gt;$LogFile<br>&nbsp;&nbsp;&nbsp; else <br><br>&nbsp;&nbsp;&nbsp;&nbsp; $SVNADMIN hotcopy $projectdata $destdir --clean-logs<br><br>&nbsp;&nbsp;&nbsp;&nbsp; tar czvf $dumpfile $destdir &gt;/dev/null<br>&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; rm -fr $project<br>&nbsp;<br>&nbsp;echo "backup $project done into $dumpfile "&gt;&gt;$LogFile<br><br>&nbsp;&nbsp;&nbsp; fi<br>&nbsp; &nbsp;<br>&nbsp;&nbsp;&nbsp; ## delete old tgz 此处根据crontab的时间调整,例如一周一次备份,此处保留了5份备份,以前的删除<br>&nbsp;&nbsp;&nbsp; oldfile="$BakDir/"$(date +%y%m%d --date=’28 days ago’).$project.tgz<br>&nbsp;<br>&nbsp;if [ -f $oldfile ] &nbsp;<br>&nbsp;then &nbsp;<br>&nbsp;&nbsp; rm -f $oldfile &gt;&gt; $LogFile 2&gt;&amp;1 &nbsp;<br>&nbsp;&nbsp; echo "[$oldfile]Delete Old File Success!" &gt;&gt; $LogFile &nbsp;<br>&nbsp;else &nbsp;<br>&nbsp;&nbsp; echo "[$oldfile]No Old Backup File!" &gt;&gt; $LogFile &nbsp;<br>&nbsp;fi<br>&nbsp; &nbsp;<br>done<br><br><br>#delete previous daily backup files<br>cd $DailyDir<br>rm -f *</span><span style="color: rgb(0, 0, 0);"></span></div><br><h3 class="storytitle" id="post-25"><a href="http://nightcat.512j.com/xoops/modules/wordpress/index.php?p=25" rel="bookmark" title="subversion锁定解除、升级、备份与恢复">3.subversion锁定解除、升级、备份与恢复</a></h3><br><br><img src ="http://www.blogjava.net/alex/aggbug/31571.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alex/" target="_blank">Alex</a> 2006-02-20 00:12 <a href="http://www.blogjava.net/alex/archive/2006/02/20/31571.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转贴]vsftp配置详解</title><link>http://www.blogjava.net/alex/archive/2006/02/19/31567.html</link><dc:creator>Alex</dc:creator><author>Alex</author><pubDate>Sun, 19 Feb 2006 15:17:00 GMT</pubDate><guid>http://www.blogjava.net/alex/archive/2006/02/19/31567.html</guid><wfw:comment>http://www.blogjava.net/alex/comments/31567.html</wfw:comment><comments>http://www.blogjava.net/alex/archive/2006/02/19/31567.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/alex/comments/commentRss/31567.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/alex/services/trackbacks/31567.html</trackback:ping><description><![CDATA[<a href="http://www.linuxsky.net/html/200504/1222.html">vsftp配置详解</a><br><br>好些东西曾经做过了但是过了一段时间就忘记了,原来vsftpd配置很熟悉,现在要用的时候照样得找,哎,悲哀哦,看来还是那句话,好记性不如烂笔头啊.<br><img src ="http://www.blogjava.net/alex/aggbug/31567.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/alex/" target="_blank">Alex</a> 2006-02-19 23:17 <a href="http://www.blogjava.net/alex/archive/2006/02/19/31567.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>