CollabNet Subversion Edge windows版 详解

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协议。

2.安装这个的前题条件是你安装了Java 1.6 JRE/JDK.
第一次安装这个一般不会成功,我是xp sp3系统安装完之后发现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这个文件的
   
   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

就只能在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文件夹下

你可能感兴趣的:(svn)