CollabNet 是最开始 Subversion 所属的公司,去年它将 Subversion 项目捐赠给 Apache 基金会。目前该公司推出了一个全新的项目 Subversion Edge,该项目并不是一个新开发的项目,而是将 Subversion 、Apache HTTP Server 以及 ViewVC 三个项目打包在一起,简化用户安装和管理配置版本控制系统的过程。
目前该项目支持Windows 和 Linux 系统。
1.官网http://www.collab.net/downloads/subversion/
下载CollabNetSubversionEdge-2.1.1_setup.exe,有96M多,与之前的版本CollabNetSubversion-server-1.6.11-3.win32.exe
相比大多了,不过现在的这个版本增加了一个svn的web管理界面csvn.可以方便的创建版本库,用户以及通过这个web应用来启到svn服务.这还不是最关键的,最方便的是他省去了你之前很多svn配置的麻烦,唯一不爽的是现在的这个版本只支持http(s)。不支持svn协议。
网上传闻说是Python25的dll问题,我的个去,The Apache service named reported the following error:
>>> httpd.exe: Syntax error on line 72 of F:/csvn/data/conf/httpd.conf: Syntax error on line 15 of F:/csvn/data/conf/svn_viewvc_httpd.conf: Cannot load F:/csvn/lib/modules/mod_python.so into server: \xd5\xd2\xb2\xbb\xb5\xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf
解决方法很简单,系统重启就能搞定。
先look一下安装完后的csvn的web管理界面,默认用户名密码都是admin.
也同时会为系统增加两个服务
关于这个csvn的可以查看其帮助,使用起来比较简单,启用web访问的https与svn的https只需要在管理界面中checked一下就行了.
3.关于安装完之后其各个目录中有什么功能,说实在我也不是很了解,一般只需要关注csvn\data\conf这个下面的东东
csvn在启动时会重新生成5个文件如下
如果你看了这5个文件的上面的注释的话就清楚的,功能基本上是把在httpd.cnof的功能分解了。如果你试图修改这5个文件是徒劳的。csvn重启后会还原。如果要改只有把httpd.conf中的include引用文件注释掉再把注释掉的文件里的内容copy到httpd.conf中,例如我想修改svn_viewvc_httpd.conf这个文件的
<Location /svn/>
DAV svn
SVNParentPath "F:\csvn\data\repositories"
SVNReposName "CollabNet Subversion Repository"
AuthzSVNAccessFile "F:\csvn\data/conf/svn_access_file"
SVNListParentPath On
Allow from all
AuthType Basic
AuthName "CollabNet Subversion Repository"
AuthBasicProvider csvn-file-users
Require valid-user
</Location>
就只能在httpd.conf中注释#Include "F:\csvn\data/conf/svn_viewvc_httpd.conf",再把这个文件中的内容copy进来修改。
4.版本库的访问规则
在csvn中操作的内容就是在这两个文件中,一个是关于版本库的访问权限,一个用于保存用户名与密码
如svn_access_file
[/]
* = r
[groups]
developer=magicdetective
[project:/]
admin=rw
@developer=rw
5.csvn使用的数据库hsqldb
你会发现在csvn\data\csvn-production-hsqldb.script,看了里面的内容你就知道个大概了。
6.关于openssl
这个openssl.exe在csvn\bin,那个传说中的csvn\data\certs\openssl.cnf文件显示为快速拨号。
7.关于日志
csvn\data\logs 下面有你想要的日志记录,有svn启动与访问信息。还有csvn的操作日志
8.版本库的根目录
安装时给的默认版本库根目录csvn\data\repositories
9.关于证书
从\csvn\data\conf\csvn_main_httpd.conf这个文件中的
LoadModule ssl_module lib/modules/mod_ssl.so
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
SSLCertificateFile "F:\csvn\data/conf/server.crt"
SSLCertificateKeyFile "F:\csvn\data/conf/server.key"
SSLSessionCache "shmcb:F:\csvn\data/run/ssl_scache(512000)"
你也可以自己通过openssl自签名一份
10.关于csvn.war
在csvn\appserver\webapps文件夹下
转自:http://hi.baidu.com/magicdetective/item/00f9f1dafcd153e954347f36
联系客服