Linux下SVN+Apache+iF.svnadmin搭建

來源:互聯網
上載者:User

標籤:密碼   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搭建

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.