Linux搭建SVNhtml
管理員使用說明git
一、安裝並啓動svn服務器centos
安裝svn:服務器
啓動svn:svnserve -d -r dir(倉庫絕對路徑) eclipse
注意:dir就是後面的路徑是svn服務器根目錄,svn
二、訪問項目:post
A:匿名訪問 read:可讀。Write:可讀可寫。None:無任何權限,默認。centos7
訪問權限設置在倉庫目錄中的配置文件。anon-access = writespa
B:受權訪問read:可讀。Write:可讀可寫。None:無任何權限,默認。受權訪問須要設置如下三個文件。插件
訪問權限設置在倉庫目錄中的配置文件。#auth-access = write
權限文件設置:authz-db = authz 指定訪問用戶的權限
密碼文件設置:password-db = passwd 指定存放受權的用戶密碼的文件爲passwd。
下面兩個文件的配置格式:
authz: 分組:[groups]
Dev=zs, ls
權限:
[/]
@dev=rw #表示dev分組人員對於全部目錄可讀可寫
*= #表示其餘人員不可訪問
passwd:user=passwd
三、注意eclipse默認是隻是用git,不能使用svn,使用SVN須要本身添加svn插件。
離線方式:將eclipse_svn_site插件包放到eclipse目錄下,並主動解壓,eclipse不會自動解壓該壓縮包。
在線方式:help->eclipse marketplace 搜:subversion或subeclipse 並安裝。
四、發佈項目地址:svn://ip/具體倉庫地址目錄。
五、authz不用分組方法的修改方式
[shop:/]
zs = rw
ls = rw
表示zs和ls能夠訪問shop倉庫下的全部目錄。
6、建立倉庫。svnadmin create 倉庫根目錄。
7、將SVN經過WEB界面去查看管理。
下載httpd服務,centos7的httpd服務根目錄爲:/var/www/html
建立post-commit文件,內容以下
[root@localhost hooks]# cat post-commit
#!/bin/sh
WEB=/var/www/html/Conference/D8101
export LANG=en_US.UTF-8
svn update $WEB --username xxx --password xxx
問題1:show log沒有做者和版本號等信息
解決方法:anon-access = none
realm = /home/xxx/SITProject
問題2:沒法修改日誌和做者
解決方法:
mv pre-revprop-change.tmpl pre-revprop-change
chmod 755 pre-revprop-change
腳本里面禁止修改author。
看須要修改腳本內容。