linux svnadmin,Linux下SVN+Apache+iF.svnadmin搭建
SVN:集中式版本控制工具
iF.svnadmin:版本控制SVN可視化管理工具,用來管理SVN用戶、用戶組以及權限分配。
環境:centos6.6
IP:192.168.31.10
首先:yum -y update? #更新全部軟件包
yum -y install httpd?? # 安裝Apache
apachectl -v #查看Apache版本
yum -y install mod_dav_svn subversion?? #安裝SVN加載模塊以及SVN
svn --version? ???? #查看SVN版本
yum -y install php? # 安裝PHP(iF.svnadmin是用PHP編寫開發的工具)
php -v???????? #查看PHP版本
unzip download #解壓壓縮包
cp -r ?iF.svnadmin.1.6.2/ /var/www/html/svnadmin? #把壓縮包復制到http默認路徑下
vi /etc/httpd/conf.d/subversion?? #修改SVN模塊配置文件
LoadModule?dav_svn_module?????modules/mod_dav_svn.so
LoadModule?authz_svn_module???modules/mod_authz_svn.so??? #這兩行判斷Apache是否加載了SVN模塊
??????? #標簽
DAV svn?????????? #DAV加載SVN
SVNParentPath /var/www/svn??? #這是版本庫的根目錄,用戶不允許訪問
AuthType Basic??????????????????????? #訪問方式為basic
AuthName "please login"???????? #登錄時的提示信息
AuthUserFile /var/www/svn/passwd????? #用戶以及口令的配置文件
AuthzSVNAcessFile /var/www/svn/authz? #保存用戶權限的文件
Require valid-user??????????????? #允許用戶訪問
#保存退出
vi /etc/httpd/conf/httpd.con
ServerName 192.168.31.10 #保存退出
iptables -I INPUT -p tcp --dport 80 -j ACCEPT?? #設置防火墻
通過網頁訪問服務器Apache:http://192.168.31.10查看是否出現Apache頁面
mkdir? /var/www/svn
touch /var/www/svn/authz
touch /var/www/svn/passwd
chown -R apache:apache /var/www/html/svnadmin/
chmod -R 777 /var/www/html/svnadmin/data
chown -R apache:apache /var/www/svn
cp /var/www/html/svnadmin/data/config.tpl.ini /var/www/html/svnadmin/data/config.ini??????? #將樣例文件復制為配置文件
vi /var/www/html/svnadmin/data/config.ini
[Common]
FirstStart=1
BackupFolder=./data/backup/
[Translation]
Directory=./translations/
[Engine:Providers]
AuthenticationStatus=basic
UserViewProviderType=passwd
UserEditProviderType=passwd
GroupViewProviderType=svnauthfile
GroupEditProviderType=svnauthfile
AccessPathViewProviderType=svnauthfile
AccessPathEditProviderType=svnauthfile
RepositoryViewProviderType=svnclient
RepositoryEditProviderType=svnclient
[ACLManager]?? #管理員用戶配置文件
UserRoleAssignmentFile=./data/userroleassignments.ini?? #配置文件路徑
[Subversion]
SVNAuthFile=/var/www/svn/authz???? #subversion用戶權限文件路徑
[Repositories:svnclient]
SVNParentPath=/var/www/svn???? #版本庫根目錄,后面沒有/符號
SvnExecutable=/usr/bin/svn????? #SVN執行命令變量路徑,可以在命令行通過whereis svn查看
SvnAdminExecutable=/usr/bin/svnadmin??? #SVNadmin命令變量路徑,同上
[Users:passwd]
SVNUserFile=/var/www/svn/passwd?????? #用戶口令配置文件
[Users:digest]
SVNUserDigestFile=
SVNDigestRealm=SVN Privat
[Ldap]
HostAddress=ldap://192.168.136.130:389/
ProtocolVersion=3
BindDN=CN=Manuel Freiholz,CN=Users,DC=insanefactory,DC=com
BindPassword=root
CacheEnabled=false
CacheFile=./data/ldap.cache.json
[Users:ldap]
BaseDN=DC=insanefactory,DC=com
SearchFilter=(&(objectClass=person)(objectClass=user))
Attributes=sAMAccountName
[Groups:ldap]
BaseDN=DC=insanefactory,DC=com
SearchFilter=(objectClass=group)
Attributes=sAMAccountName
GroupsToUserAttribute=member
GroupsToUserAttributeValue=distinguishedName
[Update:ldap]
AutoRemoveUsers=true
AutoRemoveGroups=true
[GUI]
RepositoryDeleteEnabled=false????????? #可以通過網頁刪除版本庫,默認是禁止,如果允許,修改成true 即可
RepositoryDumpEnabled=false???????? #默認即可
AllowUpdateByGui=true????????????????? #默認即可
#保存退出
啟動Apache:service httpd start
訪問頁面:http://192.168.31.10/svnadmin
點擊左下角save configuration提交,之前在配置文件 /var/www/html/svnadmin/data/config.ini 設置過,默認即可
初始用戶密碼為admin,admin,登錄進行操作即可
可以選擇中文語言,admin是初始系統管理員,修改密碼,然后進行用戶、用戶組以及權限分配操作。
svn 訪問路徑需要管理員指定,才能進行登錄訪問。
此文章僅做個人筆記使用
原文:http://www.cnblogs.com/xinxiao/p/7299309.html
總結
以上是生活随笔為你收集整理的linux svnadmin,Linux下SVN+Apache+iF.svnadmin搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器安装、卸载宝塔面板
- 下一篇: iweboffice注意事项