標籤:密碼 attr 訪問 eva cli put ase image common
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版本
wget https://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download #下載 iF.svnadmin壓縮包
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模組
<Location /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 #允許使用者訪問
</Location>
#儲存退出
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 訪問路徑需要管理員指定,才能進行登入訪問。
此文章僅做個人筆記使用
Linux下SVN+Apache+iF.svnadmin搭建