|
TOP
|
| [ 录入者:admin | 时间:2008-05-28 05:43:29
| 作者: | 来源:
| 浏览:85次 ] |
下载最新的svn压缩包http://subversion.tigris.org/downloads/subversion-1.4.5.tar.gz //解压SubVersion安装包 (root用户进行下面的操作) # tar xvzf subversion-1.4.5.tar.gz
//进入解压后的目录
# cd Subversion-1.4.5
//配置subversion安装
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion --with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib --enable-maintainer-mode # make
//安装
# make install
//创建库文件所在的目录 (svnroot用户进行下面的操作)
# mkdir /home/svnroot/repository
//进入subversion的bin目录
# cd /usr/local/subversion/bin
//创建仓库"test"
# ./svnadmin create /home/svnroot/repository/test # cd /home/svnroot/repository/test
//看看是不是多了些文件,如果是则说明Subversion安装成功了
# ls –l # cd /usr/local/subversion/bin
//这条语句将把路径/home/user/import下找到的文件导入到你创建的Subversion 仓库中去, //提交后的修订版为1。
# ./svn import /home/user/import file:///home/svnroot/repository/test –m "注释"
//不让其他人有该目录的权限
# chmod 700 /home/svnroot/repository
修改Apache配置文件 # cd /usr/local/apadche2/bin //启动Apache # ./apachect1 start # vi /usr/local/apache2/conf/httpd.conf //在最下面添加 LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /home/svnroot/repository/ //svn父目录 AuthzSVNAccessFile /home/svnroot/repository/authz.conf //权限配置文件 AuthType Basic //连接类型设置 AuthName "Subversion.zoneyump" //连接框提示 AuthUserFile /home/svnroot/repository/authfile //用户配置文件 Require valid-user //采用何种认证 </Location> //其中authfile是通过"htpasswd [–c] /home/svnroot/repository/authfile username password"来创建的 //"Require valid-user"告诉apache在authfile中所有的用户都可以访问。如果没有它, //则只能第一个用户可以访问新建库
6. 权限管理 1)增加用户 # htpasswd [-c] /home/svnroot/repository/authfile wooin //第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加 # htpasswd authfile 用户名(加入新的用户)
2)权限分配 # vi /home/svnroot/repository/authz.conf [test:/] //这表示,仓库test的根目录下的访问权限 wooin = rw //test仓库wooin用户具有读和写权限 bao = r //test仓库bao用户具有读权限 [test2:/] //test2仓库根目录下的访问权限 wooin = r //wooin用户在test2仓库根目录下只有读权限 bao = //bao用户在 test2仓库根目录下无任何权限 [/] //这个表示在所有仓库的根目录下 * = r //这个表示对所有的用户都具有读权限 #[groups] //这个表示群组设置 #svn1-developers = wooin, bao //这个表示某群组里的成员 #svn2-developers = wooin #[svn1:/] #@svn1-developers = rw //如果在前面加上@符号,则表示这是个群组权限设置
将这个设置完成后。重启Apache,就可以通过 http://localhost/svn/test 这个URL来访问仓库了,当然,受权限的限制,必须是合法用户才能访问且具有相应的权限 |
|
|
|