﻿<?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-glava-随笔分类-Java</title><link>http://www.blogjava.net/glava/category/8330.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 27 Feb 2007 08:39:40 GMT</lastBuildDate><pubDate>Tue, 27 Feb 2007 08:39:40 GMT</pubDate><ttl>60</ttl><item><title>在Ubuntu上配置subversion</title><link>http://www.blogjava.net/glava/archive/2006/10/23/76831.html</link><dc:creator>知之为知之，不知为不知，是知也</dc:creator><author>知之为知之，不知为不知，是知也</author><pubDate>Mon, 23 Oct 2006 13:33:00 GMT</pubDate><guid>http://www.blogjava.net/glava/archive/2006/10/23/76831.html</guid><wfw:comment>http://www.blogjava.net/glava/comments/76831.html</wfw:comment><comments>http://www.blogjava.net/glava/archive/2006/10/23/76831.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/glava/comments/commentRss/76831.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/glava/services/trackbacks/76831.html</trackback:ping><description><![CDATA[       用了一段时间的FreeBSD，感觉用作桌面系统不是很爽，很多东西都只有Linux版的，有的虽然可以自己从ports中编译吧，刚开始感觉不错，但是如果要编译的东西很大的话等待起来就比较漫长而痛苦了，衡量了一下，昨天还是狠心把FreeBSD给干掉了，装上了ubuntu，七七八八的把常用的都配起来了，比较简单，但是碰上配置subversion的时候老是出问题，没办法将文件导入到创建好的仓库中去，昨天搜索了一些文章，照着做了一下都不管用，今天下班回来不死心，又搜了一下，总算解决了问题，下面大部分内容都是直接从原文翻译过来的(http://www.jessejcollins.com/blog/index.php?/archives/32-How-To-Setup-Subversion-with-Apache2-on-Ubuntu.html):<br />首先是安装apache2和subversion：<br />sudo apt-get install apache2<br />sudo apt-get install subversion<br />sudo apt-get install libapache2-svn<br />这里都好说，照着敲就行了，随后的配置我先按照在Windows下的方式来进行，结果当然是行不通了:(，以下是正确的配置步骤：<br />编辑dav_svn.conf文件：<br /><pre>sudo vim /etc/apache2/mods-available/dav_svn.conf<br /><br />将# DAV svn和# SVNPath /var/lib/svn前的#去掉，并将/var/lib/svn改成你自己要创建的仓库的位置，我的仓库是创建在/home/svn下，<br />就将其改成/home/svn：<br />DAV svn<br />SVNPath /home/svn<br /><br />配置用户认证<br />将下面几行前面的#去掉以打开基本的用户认证：<br /># AuthType Basic<br /># AuthName "Subversion Repository"<br /># AuthUserFile /etc/apache2/dav_svn.passwd<br /><br />将<br />&lt;LimitExcept GET PROPFIND OPTIONS REPORT&gt;<br />  Require valid-user<br />&lt;/LimitExcept&gt;<br /><br />改为<br />&lt;LimitExcept&gt;<br />  Require valid-user<br />&lt;/LimitExcept&gt;<br /><br />然后重启Apache：<br />sudo /etc/init.d/apache2 restart<br /><br />现在就可以创建Subverion的仓库了：<br />sudo mkdir /home/svn<br />sudo svnadmin create /home/svn<br />改变该目录的拥有者，使得Apache拥有写权限：<br />sudo chown -R www-data:www-data /home/svn<br /><br />创建一个认证用户（下面的命令是创建一个用户名为bigbambo的用户）：<br />sudo htpasswd2 -c /etc/apache2/dav_svn.passwd bigbambo<br /><br />导入文件：<br />svn import /projects/base http://localhost/svn/base -m "Initialization"<br />这样一个基本的仓库就创建好了，可以通过http://localhost/svn/base来访问了。<br /></pre><br /><img src ="http://www.blogjava.net/glava/aggbug/76831.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/glava/" target="_blank">知之为知之，不知为不知，是知也</a> 2006-10-23 21:33 <a href="http://www.blogjava.net/glava/archive/2006/10/23/76831.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EasyMock的一点笔记</title><link>http://www.blogjava.net/glava/archive/2006/04/02/38695.html</link><dc:creator>知之为知之，不知为不知，是知也</dc:creator><author>知之为知之，不知为不知，是知也</author><pubDate>Sun, 02 Apr 2006 01:53:00 GMT</pubDate><guid>http://www.blogjava.net/glava/archive/2006/04/02/38695.html</guid><wfw:comment>http://www.blogjava.net/glava/comments/38695.html</wfw:comment><comments>http://www.blogjava.net/glava/archive/2006/04/02/38695.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/glava/comments/commentRss/38695.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/glava/services/trackbacks/38695.html</trackback:ping><description><![CDATA[      昨天晚上开始学习用EasyMock来进行单元测试，其实原来也看过，但是没有正式用过。照着文档写了段代码:<br />     
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #000000">UserManager manager </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> UserManager();<br /></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />UserDao mockDao </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> EasyMock.createMock(UserDao.</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />userManager.setUserDao(mockDao);<br /></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />mockDao.getUserById(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />EasyMock.replay(mockDao);<br /></span><span style="COLOR: #008080">6</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />User user </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> userManager.getUser(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />7    EasyMock.verify(mockDao);<br /></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />assertNotNull(user);</span></div><br />结果抛出java.lang.IllegalStateException，说是missing behavior definition for preceding method call getUserById("1")，我一看糊涂了，搞不清楚啥意思，google吧，结果在<a href="http://mail-archives.apache.org/mod_mbox/jakarta-tapestry-dev/200506.mbox/%3Cecd0e3310506160748447d4641@mail.gmail.com%3E">http://mail-archives.apache.org/mod_mbox/jakarta-tapestry-dev/200506.mbox/%3Cecd0e3310506160748447d4641@mail.gmail.com%3E</a>上找到类似的问题，应该是还要设置mock对象的返回值的问题，因为我的UserDao的getUserById方法是要返回一个User对象的，所以将第4行的代码改为EasyMock.expect(mockDao.getUserById("1")).andReturn(new User());就能通过测试了。<img src ="http://www.blogjava.net/glava/aggbug/38695.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/glava/" target="_blank">知之为知之，不知为不知，是知也</a> 2006-04-02 09:53 <a href="http://www.blogjava.net/glava/archive/2006/04/02/38695.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>