自由的天空

简单通用

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  12 随笔 :: 6 文章 :: 9 评论 :: 0 Trackbacks

2007年2月26日 #

最近项目计划要用activemq做项目开发工作,网络上搜罗activemq的资料确实很少,更多的只能够通过官方文档去了解,但是发现项目的example确比较丰富,我想对于想jms编程的人应该多看看和跑跑代码用例来了解.还有可以适当的看看源代码,不过注释不怎么多.还有如果想学习集成模式的话可以多看看camel的资料.理解一些概念对你非常有帮助!

posted @ 2008-02-18 13:07 李志峰 阅读(1964) | 评论 (0)编辑 收藏

     摘要: 8用JMS编程 在本章中,我们将讨论Java 消息发送服务(JMS)接口概念和MQSeries 实施,以及如 何使用JMS 编程。我们将在消息发送编程模式的上下文中探讨JMS 概念。 8.1 什么是JMS? 与JDBC API for databases 一样,Java Message Services(JMS)是消息发送的标准API。 JMS 规范(1.0.2)由Sun Micro...  阅读全文
posted @ 2008-02-17 22:40 李志峰 阅读(4763) | 评论 (0)编辑 收藏

最近一直在看jms的资料,总体来说jms编程跟jdbc有很多相似,这跟sun公司制订的规范有一定关系.
其中也找了不少的资料,给大家总结一下.
<<o'reilly.java.message.service>> java消息服务
<<addison-wesley.java.message.service.api.tutorial.and.reference.messaging.for.the.j2ee.platform>>
<<Addison.Wesley.Enterprise.Integration.Patterns.Designing.Building.And.Deploying.Messaging.Solutions>> 企业集成模式,这本书籍应该是学习企业集成概念和模式的一本入门书籍,目前已经有中文书籍了
<<Professional JMS Programming>> jms编程专家

这些书籍网络上都能够找到
因为空间的问题附件比较大,如果所以需要的可以mailto:xfcy2003@gmail.com或者qq:322080欢迎大家一起交流
posted @ 2008-02-14 08:56 李志峰 阅读(464) | 评论 (0)编辑 收藏

      最近已经把ecside2.0放置到正式的开发项目中,感觉效率还可以,鉴于fins最近比较忙,一直没有提供一个struts方面的CRUD的完整DEMO,通过上次和FINS的交流提供一个暂时解决的办法,也发现ecside在处理事务方面的一个问题,不过fins说在下几个版本中解决.
      把相关的代码帖在这里:
     /**
  * 修改用户
  * @param mapping
  * @param form
  * @param request
  * @param response
  * @return
  * @throws Exception
  */
 public ActionForward update(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response)
   throws Exception {
  OperationTypeService service = new OperationTypeServiceImpl();// 服务操作
  OperationType bean = new OperationType();
  com.skywing.util.request.RequestUtil.populate(bean, request);
  bean.setOid(request.getParameter(TableConstants.RECORDKEY_NAME));
  bean.setCreator("创建者");
  bean.setCreatetime(com.skywing.util.db.string.StringUtil.getToday());
  try {
   service.update(bean);

  } catch (Exception ex) {
   ex.printStackTrace();
  }

  String id = request.getParameter(TableConstants.RECORDKEY_NAME);  //关键点在这里
  ServletUtil.writeDefaultTextToClient(id, RequestUtil.successfulInfo(request), null, request, response);///////////////////////////////////
  return null;
 }    

然后修改 org.ecside.util下的ServletUtil类  /** 如果没有这个方法就添加这个方法
     *
     * @param recordKey  记录的标题
     * @param code  //返回的代码 // code = RequestUtil.successfulInfo(request) or RequestUtil.failedInfo(request);
     * @param message  //返回的信息
     * @param request
     * @param response
     * @throws ServletException
     * @throws IOException
     */
 public static void writeDefaultTextToClient(String recordKey, String code,
   String message, HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
  response.setContentType("text/html");
  PrintWriter out = response.getWriter();
  out.flush();
  out.println(code);
  out.println(recordKey);
  out.print(message);
  out.flush();
  out.close();
 }

还有fins真的应该想想怎么做版本控制了,版本的变迁比较大,需要保持一定的连续性

posted @ 2007-05-27 15:45 李志峰 阅读(1840) | 评论 (2)编辑 收藏

    
          最近一直在关注ECSIDE 从1.0到2.0beta3,感觉这个产品越来越成熟.真希望中国的开源能够出现更多的这样的作品.也希望fins能够好好把它发扬光大,最近老有一种感觉,觉得自己应该为中国的开源干点什么,不自己写,推广号召也可以.
         ECSIDE是 eXtremeComponents的一个扩展,作者慢慢把它融入更多的实用的元素和自己的元素,我想不久的将来ecside会被很多人使用.java的标签好象就是缺少这种方便和通用的东西.sub公司创造jsp规范的时候却没有给大家带来更多的丰富的UI,所以造成web开发比较棘手,特别对新手来说需要掌握太多的东西.其实web开发无非也就提供一些什么表单, TREE,TAB,MENU,PRINT,DIALOG等模拟C/S的东西,我们的商业公司好象没有什么兴趣给大家提供这些东西.往往是借开源的名来吸引大家的眼球,最后基本上都是雷声大雨点小.
       忘记留下站点地址了:http://ecside.group.javaeye.com/  qq群:39871497
posted @ 2007-05-26 00:22 李志峰 阅读(1693) | 评论 (0)编辑 收藏

          瑞星在这次杀毒软件误操作中扮演的角色确实有点不怎么光彩,稍微有点头脑的人都能够想象,虽然你过了一把瘾,让对手痛失面子,其实你何尝.不想一下这次事件是对整个杀毒市场的一个影响呢?其实这也违反了市场营销的道德约束.我想其实也会引起其他厂商的群攻,是软件可能存在风险,

可能给用户带来危害,至于赔偿问题我想相关的法律应该有规定,如果没有规定也给我们以后的立法工作有好处,也给国家的安全部门带来警惕,现在回想FBI涉及微软我想大家都能够理解.国家是否应该考虑对这些安全产品包括这些常用网络升级产品的监管呢?大众软件的安全性比那些病毒木马可能更加可怕.软件安全应该提升到一个高度了.国家信产也应该重视了.或许自己的操作平台在这个时候才显得有多重要,国家拿那么多钱推linux也好,但是多少企业是拿这些钱给国家带来效益了呢?有时候真感觉国有软件是扶不起的阿斗,总那自己跟印度去比,观念不改变一天也不会进步的.制度不落实对大局也起不多大的作用的.

  赛门铁克应该立即有所行动对中国的用户,危机公关是体现公司市场应变能力的一个素养,强生的例子应该是很好的教材.还有其他的厂商也应该感觉到危机,整个行业需要给客户稳定的情绪,要不就会出现"多米诺骨牌"效应的.其实个人觉得赛门铁克可以免费为中国正版用户升级一年,
对于其他的用户可以免费获得半年的正式版本.我想留住了中国人的心还怕没有钱赚?

 中国信息化市场真的有点乱了,希望乱世能够出英雄.
posted @ 2007-05-25 18:40 李志峰 阅读(1401) | 评论 (5)编辑 收藏

     摘要:   阅读全文
posted @ 2007-05-25 11:08 李志峰 阅读(333) | 评论 (0)编辑 收藏

     摘要: EAM  阅读全文
posted @ 2007-05-11 11:11 李志峰 阅读(2461) | 评论 (0)编辑 收藏

         从客户现场回来有有点感冒,在家好好休息一天,因为项目在铁路一直没有时间上网,下午好好看看网络,总感觉目前我们这些搞it技术的人很累,软件技术更新太快,新东西太多.特别自己选择在开发语言选择java后更有这个感觉.个人感觉如果企业软件有好的业务沉淀,比较定型的开发体系的话,不要被这些新东东给迷住了.真正的软件开发如果coding的时间发费很大的话我感觉这个企业要么就是刚刚入这个行业.开发队伍不稳定,一些东西都没有定型.已经在长沙安家了就看看想了解长沙的软件行业的发展.立即去几个大型的人才网站看了看,好象招聘的都是一些在人才网保留很长时间的.想想现在的人才招聘已经不是以前的单纯的人才招聘,很多多是吸引招聘者眼球的手法,某公司规模本身也就50-60号人,然后公告上赫然需要50-60人的新岗位,呵呵企业的发展速度有这么大吗,或者需要更换这么多新鲜血液吗?还有一些企业从一年的招聘内容现在突然又冒出来了.呵呵一个企业一年也招不到一个合适的人选是不是你所招聘的要求合理,还是你们的人力资源的头太懒,懒得写招聘信息还是你们根本就不想招呢?如果真的想做广告的话我觉得在人才网上投资几百块你还真不如在baidu上投资排名,因为这样毕竟是对你的客户投资.
     
   
 

posted @ 2007-03-18 20:36 李志峰 阅读(267) | 评论 (0)编辑 收藏

最近也在研究eam,发现eam在电力行业比较流行,所以特意留意一下kks编码,感觉kks编码体系比较完善,如果行业的编码规则比较清晰和公开规范,对软件的规范编码本身就是很大的确帮助,该体系值得其他行业借鉴,个人感觉国外的软件中所包含的软件服务(不是简单的维护)是国内很多软件行业所不及的.


KKS 的简要说明
KKS 是德语Krartwerk-Kennzeichen System 的缩写,其含义即电厂标识系统。
KKS 的标识分为三类,即工艺标识,安装点标识与位置标识。从逻辑上讲,
这三类标识的方法很容易理解。首先,工艺标识,顾名思义即标识各工艺系统中
的设备,为了标识某一设备,通常先作系统的划分,再在各个系统中作具体的细
化表示;对安装点采用坐标的方式来标识,是很容易理解的;同样对各建筑物中
的各个空间,是采用顺序编号或是采用坐标的方式,也都是容易理解的。但是KKS
作为一个系统性的工具,其深度又超过了我们头脑中一般的概念性认识,因为它
的各个部分是以字母或数字的形式来表示,其编码字母及编号的使用,已形成了
系统性和规则性。KKS 为国内和国际交流提供了一个统一的平台,是一种最先进
合理、科学实用的编码技术。
KKS 标识系统可以明确地标识工艺设备、电气仪控设备的安装点,以及空间
位置。

KKS 概述
 KKS 的适用范围
电厂“KKS”标识系统用于标识电厂、电厂各部分和设备组件。它可以按照
电厂的任务,类型和位置标识任何类型的电厂。电厂所有的工程专业可用它进行
设计、审批、建造安装、运行和维护。

KKS 的特性
KKS 标识系统具有以下特性:
·各种类型的电厂及相关工艺的标识统一。
·有足够的广度和细度来标识系统、部件和建筑结构。
·有足够的扩充容量以适应新技术的发展,有一个连贯的统一的标识系统。
·规划、施工、运行、维护和其他管理的标识始终一致,保证电厂所有历史
数据的延续性。
·机械工程、土建工程、电气工程及控制和仪表(仪控)各工程专业间得到
严格的统一和完美的适用,可依据工艺功能、安装点和空间位置进行标识。
·KKS 编码是强规则的编码规则,它的每一位编码的含义和取值,都有严格
的规定,是作为编码标准的优良品种。
·符合国家和国际的有关标准。
·非语言基础的编码可确保国际通用。
·可适用计算机处理。
KKS 的特点
KKS 具有下列特点:
使用4 个分级结构格式和固定的字母数据。
具有工程专业特定规则的独立标识方法,通过统一的编码格式进行以下三类
标识:
--工艺标识
--安装点标识
--位置标识
编码的格式

编码类型和分级
考虑到电厂,电厂各部分和设备组件的标识要求,KKS 有三种不同类型的编
码:
· 工艺编码
系统和设备组件的工艺标识,按照它们在机械、土建、电气及控制和仪表工
程中的功能统一进行标识。
· 安装点编码
安装单元(如开关柜、盘、控制台等)上安装的电气、仪表和控制装置的安
装点的标识。仅针对电气、仪表,控制装置在开关柜、盘、控制台等上的安装位
置,并不涉及宏观构筑物的标识。
· 位置编码
建筑结构中、楼层地面上和空间内的位置标识,及消防区和指定地形(表面
区域网络)的位置标识。是针对宏观的建筑或区域的标识。
此三种类型编码使用相同标识方案,此标识方案分为4 级。



posted @ 2007-03-18 19:43 李志峰 阅读(1797) | 评论 (0)编辑 收藏

TOMCAT JVM设置

1:TOMCAT初始JVM大小为64M,在将应用正式部署后,可以通过调整catalina.bat中的内容调整tomcat的初始JVM大小,以获得更好的性能
2:修改 bin目录下的/catalina.bat
3:查找 %_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Xms256m -Xmx256m
4:Xms为初始最小分配内存,Xmx为最大允许分配内存。
具体的帮助可以使用java -X -help看相关的参数含义
5:一般将xms和xmx设定为同样的值
6:通过Tomcat Manager 中 Server Status 可以浏览内存使用情况根据程序需要调整其大小


Eclipse

1:在ECLIPSE目录中查找到eclipse.ini
默认情况
-vmargs
-Xms40m
-Xmx256m
可以适当修改其中参数的值

然后重新启动ECLIPSE


java 调优看http://blog.matrix.org.cn/gh_aiyz/date/20070206

posted @ 2007-02-28 15:17 李志峰 阅读(5857) | 评论 (0)编辑 收藏

注意:目前windows下的subversion只能跟Apache2.0.x配合,不能用于Apache2.2.x,除非你自己编译


在所有的Subversion服务器配置方式中,基于Apache的是最灵活的。虽然配置起来有一点点复杂,但是它提供了其它方式所没有的好处:


WebDAV
基于Apache配置的Subversion服务器使用了被许多其它程序支持的WebDAV协议。举个例子,你可以在Windows的资源管理器中将这样的一个版本
库挂载成一个“Webfolder”,然后像文件系统中的其它文件夹一样访问它。

浏览版本库
你可以在不安装Subversion客户端的情况下,使用浏览器来浏览版本库中的内容。这将使得更大范围的用户可以访问你的数据。

用户验证
你可以使用任何Apache支持的验证机制,包括SSPI和LDAP。

安全
Apache是非常的稳定和安全,因此你的版本库自然而然地拥有同样的安全性。包括SSL加密。

2. 安装过程
2.1. 安装Apache
安装Apache前,你要有一台运行Windows2000、Windows XP + sp1或Windows2003的电脑。

警告:请注意,没安装Service Pack 1的Windows XP将导致错误的网络数据从而破坏你的版本库!

http://httpd.apache.org/download.cgi 下载最新版本的Apache Web服务器。确保你下载的版本大于2.0.54。2.0.54版本的Apache将不能与
Subversion 1.3.xx配合工作。而且,小于2.0.54的Apache也因为在windows上的编译存在一个bug而导致不能与subversion1.2配合使用。

一旦你已经有了Apache2的安装程序,你可以双击它,它将引导你完成整个安装过程。请确保你输入正确的服务器URL(如果你的服务器没有DNS
名称,你可以直接输入IP地址)。我建议你将Apache安装成 for all Users,on Port 80,as a service。注意:如果你已经有一个IIS或者其它
的程序使用80端口,安装可能会失败。如果是这样,你可以到程序目录下的Apache Group\Apache2\conf目录中找到文件httpd.conf,将其中的
Listen 80改成一个不用的端口,比如Listen 81。然后重新运行这个安装程序,这次应该不会再有问题了。

现在你可以在你的浏览器中键入 http://loccalhost/,如果呈现了一个已经配置好的网站,那么你的Apache就安装成功了。

警告:

如果你将Apache安装成一个服务,它将以本地system帐户来运行。为Apache创建一个单独的用户来运行它将会更安全一些。

请确保运行Apache的用户有版本库的完全访问权限(右键版本库目录->属性->安全)。要不然,用户将无法提交他们的更改。

就算Apache以本机system来运行,你也要设置它能完全读写版本库目录。

如果没有为Apache配置这个许可,用户将会得到"禁止访问"的错误信息,在Apache的错误日志中表现为错误500。

2.2. 安装Subversion
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91 (英文)

http://www.iusesvn.com/bbs/forumdisplay.php?fid=7(中文)下载最新版本的Subversion。

运行Subversion安装程序,如果安装程序能够识别你已经安装了Apache,那么你的安装基本上就OK了。如果它不能,那么你要做一些额外的步
骤。
注:如果你先安装Apache,再安装Subversion,正常情况下下面的工作(2.3配置前)Subversion安装程序已经帮你完成了
使用资源管理器,进入Sibversion的安装目录(通常为c:\program files\Subversion),找到文件httpd/mod_dav_svn.so和mod_authz_svn.so
,将它们拷贝到Apache的modules目录(通常为c:\program files\apache group\apache2\modules)。

从Subversion的安装目录拷贝文件libdb43.dll到Apache的modules目录。

使用如记事本之类的文本编辑器编辑Apache的配置文件(通常为c:\program files\apache group\apache2\conf\httd.conf),修改以下内容:

去掉以下行的注释(将开头的#删除):


CODE:
#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so

在LoadModule节的最后添加以下两行:
CODE:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

2.3. 配置
现在,你已经安装了Apache和Subversion,但是Apache还不知道如果处理像TortoiseSVN一样的Subversion客户端。要让Apache知道哪个URL将
被Subversion使用,你要像下面这样编辑Apache的配置文件(通常在c:\program files\apache group\apache2\conf\httpd.conf):

在配置文件的最后添加下面这些行:
CODE:
<Location /svn>
DAV svn
SVNParentPath D:\SVN
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:\passwd
#AuthzSVNAccessFile D:\svnaccessfile
Require valid-user
</Location>
这样配置表示:你所有的版本库将位于D:\SVN目录下,要访问你的版本库可以使用这样的URL:http://MyServer/svn/,访问权限将由passwd文
件中的用户名/密码来限制。
要创建passwd文件,可以打开命令行(DOS窗口),将当前目录切换到apache2目录(通常为c:\program files\apache group\apache2),然后打
入以下命令以创建文件:
CODE:
bin\htpasswd -c passwd <username>
重启Apache服务。
将你的浏览器指向http://MyServer/svn/MyNewRepository(MyNewRepository是你之前创建的Subversion版本库)。如果一切正常,你将被提示
输入用户名密码,输入正确的用户名密码后你就可以看到版本库中的内容了。
对你刚刚输入的apache配置作一些简短的说明:
QUOTE:
<Location /svn>
意味着可以通过像这样的URL(http://MyServer/svn)来访问Subversion版本库
DAV svn
告诉Apache哪个模块负责服务像那样的URL--在这里就是Subversion模块
SVNListParentPath on
在Subversion 1.3及更高版本中,这个指示器使得Subversion列出由SVNParentPath指定的目录下所有的版本库
SVNParentPath D:\SVN
告诉Subversion在目录D:\SVN下寻找版本库
AuthType Basic
启用基本的验证,比如用户名/密码对
AuthName "Subversion repositories"
当一个验证对话框弹出时,告诉用户这个验证是用来做什么的
AuthUserFile D:\passwd
指定D:\passwd用为密码文件用来验证用户的用户名及密码
AuthzSVNAccessFile D:\svnaccessfile
指定D:\svnaccessfile来限定各个用户或组在版本库中目录的访问权限
Require valid-user
限定用户只有输入正确的用户名及密码后才能访问这个路径
----------------------------------------

上面的配置仅仅是一个简单的示例。你还可以对Apache进行许许多多的配置。
1如果你想让所有用户对版本库都有读的权限而只有特定的用户才有写的权限,你可以将这行
CODE:
Require valid-user
改为
CODE:
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
2上面的配置使用了passwd文件将你所有的版本库作为一个单元来限定访问权限。如果你想获得更多的控制,如限定某个用户可以访问版本库中
的哪个目录,可以把下面这行的#去掉:
CODE:
#AuthzSVNAccessFile D:\svnaccessfile
然后用文本编辑器创建一个Subversion授权文件。Apache将确保只有有效的用户可以访问你的/svn位置,然后将用户名传到
AuthzSVNAccessFile模块,这样可以依据Subversion授权文件得到更精细的权限控制。注意,路径将被指定为[库:路径]或者简单的[路径]。如
果你不明确指定一个库,访问规则将应用到由SVNParentPath指定的目录下所有的版本库中。一个授权文件例子可能像这样:
CODE:
[groups]
admin = john, kate
devteam1 = john, rachel, sally
devteam2 = kate, peter, mark
docs = bob, jane, mike
training = zak
# 为所有库指定默认访问规则
# 所有人可以读,管理员可以写,危险分子没有任何权限
[/]
* = r
@admin = rw
dangerman =
# 允许开发人员可以完全访问他们的项目版本库
[proj1:/]
@devteam1 = rw
[proj2:/]
@devteam2 = rw
[bigproj:/]
@devteam1 = rw
@devteam2 = rw
trevor = rw
# 文档编写人员对所有的docs目录有写权限
[/trunk/doc]
@docs = rw
# 培训人员可以完全访问培训版本库
[TrainingRepos:/]
@training = rw
2.4. 使用SSL来保护你的服务器
因为美国出口限制,默认安装的Apache服务器不支持SSL。但是你自己可以很容易地在其它地方下载到所需要的模块,然后安装它。

首先你需要SSL的必需文件。你可以http://hunter.campbus.com/ 或这里找到相应的软件包(或者下载本主题的附件1:
 附件: mod_ssl_etc.rar (2006-10-16 15:30, 595.45 K)
该附件被下载次数 110
)。然后只要将包解开将其中的mod_ssl.so拷到Apache的modules目录、openssl.exe、libeay32.dll、ssleay32.dll拷到bin目录、
conf/ssl.conf拷到conf目录。
在Apache的conf目录中用文本编辑器打开ssl.conf。
将下面这些行用#注释掉:
CODE:
DocumentRoot "c:/apache/htdocs"
ServerName www.example.com:443
ServerAdmin you@example.com
ErrorLog logs/error_log
TransferLog logs/access_log
修改
CODE:
SSLCertificateFile conf/ssl.crt/server.crt

CODE:
SSLCertificateFile conf/ssl/my-server.cert
修改
CODE:
SSLCertificateKeyFile conf/ssl.key/server.key

CODE:
SSLCertificateKeyFile conf/ssl/my-server.key
修改
CODE:
SSLMutex file:logs/ssl_mutex

CODE:
SSLMutex default
删除以下两行(如果有,我认为有错,删掉之后apache无法启动):
CODE:
<IfDefine SSL>
</IfDefine>
打开Apache配置文件(httpd.conf),去掉这行的注释
CODE:
#LoadModule ssl_module modules/mod_ssl.so
Openssl需要一个配置文件。你可以从这里下载一个可工作的版本http://tud.at/programm/openssl.cnf (或者本主题附件2:
 附件: openssl.cnf.rar (2006-9-10 19:11, 1.21 K)
该附件被下载次数 84
)。将它保存到bin/openssl.cnf。
下面你要创建一个SSL证书。你可以打开一个命令行窗口,然后cd到Apache安装目录(比如C:\program files\apache group\apache2),敲入
以下命令:
CODE:
bin\openssl req -config bin\openssl.cnf -new -out my-server.csr
你将被问及一句口令短语。请注意,不要使用简单的几个词,而应该输入一整个句子,比如一篇诗词的一部份,越长越好。同样,你还要输入
你的服务器URL。然后其它的问题都是可选问答的,不过我建议你也将它们填充。
下一步,敲入以下命令:
CODE:
bin\openssl rsa -in privkey.pem -out my-server.key
以及(注意,只有一行)
CODE:
bin\openssl x509 -in my-server.csr -out my-server.cert -req -signkey my-server.key -days 4000
这样将创建一个4000天后才过期的证书。最后敲入:
CODE:
bin\openssl x509 -in my-server.cert -out my-server.der.crt -outform DER
这些命令在Apache目录下创建了一些文件(my-server.der.crt, my-server.csr, my-server.key, .rnd, privkey.pem, my-server.cert)。
将这些文件拷贝到目录conf/ssl
(比如C:\program files\apache group\apache2\conf\ssl),如果目录ssl不存在,你必须先创建一个。
重启Apache服务。
现在可以用类似这样的url来访问你的版本库了https://servername/svn/project
QUOTE:
强制通过SSL来访问
当你配置了SSL来提高版本库安全时,你可能想禁用无SSL的http访问方式,而只允许通过https访问。要达到这种效果,你要在<Location>块加
入另外一个指示器SSLRequireSSL。
一个示例<Location>块可能像这样:
<Location /svn>
DAV svn
SVNParentPath D:\SVN
SSLRequireSSL
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
#AuthzSVNAccessFile svnaccessfile
Require valid-user
</Location>
以上介绍的配置为Apache多库方式,即一个location可以同时为多个版本库服务,
假设你的ip为192.168.0.1,在D:\SVN目录下建了两个版本库,proj1和proj2
可以分别用下面两个url来访问你的版本库
CODE:
http://192.168.0.1/svn/proj1
CODE:
http://192.168.0.1/svn/proj1
还有一种配置方式为Apache单库方式,即一个location只能为一个版本库服务,
配置时只要将上面的SVNParentPath改为SVNPath,同时将后面的路径由版本库的父目录改为版本库的目录
如:
CODE:
<Location /svn>
SVNPath D:\SVN\proj1
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile D:\passwd
#AuthzSVNAccessFile D:\svnaccessfile
Require valid-user
</Location>

 

posted @ 2007-02-26 11:49 李志峰 阅读(16743) | 评论 (0)编辑 收藏