centos編譯安裝svn
1. linux centos下安裝svn伺服器就這么難么
Centos下安裝SVN伺服器詳細步驟
在保證聯網的條件下,執行以下一、二操作,否則請先下載apache、svn的安裝包並解壓縮
1.安裝apache
yum install httpd
2.安裝svn
yum install subversion
yum install mod_dav_svn
3.創建SVN倉庫
mkdir /home/svn
4.在SVN倉庫目錄下創建你要的版本庫
svnadmin create /home/svn/xyz (版本庫名:xyz)
5.創建用戶及密碼
在/home/svn/xyz/conf目錄下,輸入:htpasswd -c passwd xiao
第一次在創建用戶密碼,需加上「- c」參數
6.設置許可權
編輯authz文件,設置組別人員讀寫許可權
9.防火牆打開3690埠
進入/etc/sysconfig,修改iptables文件
加入如下:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
10.修改apache,目的是保證http能夠訪問
修改/etc/httpd/conf.d/subversion.conf文件
加入如下:
LoadMole dav_svn_mole moles/mod_dav_svn.so
LoadMole authz_svn_molemoles/mod_authz_svn.so
<Location />
DAV svn
SVNParentPath /home/svn/xyz
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /home/svn/xyz/conf/passwd
AuthzSVNAccessFile /home/svn/xyz/conf/authz
Require valid-user
</Location>
11.配置SVN下目錄被apache擁有
chown–R apache:apache/home/svn/xyz
12.設置apache開機啟動
chkconfig httpd on
13.設置svn開機啟動
(1)編寫/usr/local/customshell/svn.sh,內容為svnserve –d --listen-port 3690 –r / home/svn/xyz
(2). vim /etc/rc.d/rc.local增加一句:/usr/local/customshell/svn.sh
2. 如何在 CentOS 7中安裝WebSVN
1、開始在CentOS 7中安裝Subversion
2、加配置文件到Apache
3、創建SVN用戶
[root@linuxidc-centos7 ~]# htpasswd -cm /etc/svn-auth-users testuser1
New password:
Re-type new password:
Adding password for user testuser1
[root@linuxidc-centos7 ~]#
4、創建和配置SVN倉庫
5、你可以用這種方式–HTTP和HTTPS
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
6、啟用並啟動HTTP服務
systemctl enable httpd.service
systemctl restart httpd.service
7、加入下面這個到conf/svnserve.conf
anon-access = none
auth-access = authz
8、branches&tags&trunk模式下建svn庫
3. centos7.2怎麼安裝svn
開機登錄進入命令行!
sudo yum install -y subversion
輸入這個命令進行安裝,前面加入sudo。不然會沒有許可權
安裝完成後,發現已經有了svn相關命令
知道svn伺服器的地址,然後創建一個目錄,比如svn,進入該目錄,輸入:
svn checkout http://********
當然,也可以是其他的協議,比如svn等
就可以將伺服器上的數據弄下來了
OK,在該目錄下就已經有你checkout來的東西了。
4. 如何在CentOS 6 5系統上安裝SVN伺服器端
查看是否可以從yum軟體倉庫找到SVN安裝包
yum list *svn*
2
從使用yum軟體倉庫安裝SVN,執行
yum install subversion.i686
中間會列出要關聯的包,並提示下載:輸入「y」並確認
3
SVN已經安裝成功
END
創建版本庫
查看SVN 命令
svn -help
創建版本庫目錄
mkdir -p /home/svn/svnfile
創建版本庫
svnadmin create /home/svn/svnfile
生成以下目錄
進入conf目錄(這是該SVN版本庫的配置目錄)
查看配置文件
ls -l
設置密碼
vim passwd
按ESC鍵,切換到命令行,輸入
:wq!
保存並退出
設置許可權
vim authz
在末尾添加
[/]
ver=rw
版本庫的根目錄ver對其具有讀寫許可權(r為讀許可權w為寫許可權)
修改svnserver.conf
設置
anon-access=none #匿名用戶不可訪問
auth-access=write #認證用戶可以執行寫操作
password-db=passwd #密碼文件
authz-db=authz #認證文件
END
開啟SVN
1
啟動SVN
svnserve -d -r /home/svn/
5. centos7.6離線安裝svn時的問題
缺少庫文件,請先把依賴庫安裝完成再安裝svn包
6. centos6.8怎麼安裝svn
1.Centos6.8下搭建SVN伺服器
Subversion是一個自由,開源的版本控制系統。Subversion將文件存放在中心版本庫里。這個版本庫很像一個普通的文件伺服器,不同的是,它可以記錄每一次文件和目錄的修改情況。這樣就可以籍此將數據恢復到以前的版本,並可以查看數據的更改細節。Subversion是Apache基金會下的一個項目,官網 https://subversion.apache.org/ 。
2.安裝
yum -y install subversion
3.創建SVN版本庫
mkdir -p /opt/svn/repos/svn1 ##創建目錄
svnadmin create /opt/svn/repos/svn1 ##創建SVN版本庫
4.配置版本庫
cd /opt/svn/repos/svn1/conf 並且 vim passwd(添加用戶):
[users]
# harry = harryssecret
# sally = sallyssecret
#
user1 = 123
user2 = 123
vim authz(添加許可權):
[svn1:/]
user1 = rw
user2 = rw
#svn1是具體版本庫的標簽
vim svnserve.conf(取消一些注釋):
[general]
anon-access = none #非授權用戶無法訪問
auth-access = write #授權用戶有寫許可權
password-db = passwd #密碼數據所在目錄
authz-db = authz
5.啟動SVN
svnserve -d -r /opt/svn/repos/ #注意目錄,不包含svn1
ps aux | grep svnserve #查看服務是否啟動
6.測試SVN的伺服器
svn://192.168.1.1/svn1
7.如果想創建多個版本庫
mkdir -p /opt/svn/repos/svn2 ##創建目錄
svnadmin create /opt/svn/repos/svn2
重復步驟4的配置方法
killall svnserve #關閉svn服務svnserve -d -r /opt/svn/repos/#啟動svn,注意目錄,不包含svn2
8.刪除版本庫
rm -rf svn2/
9.同個svn庫下根據不同的許可權訪問不同的目錄
[groups]
chanpin = user1,user2
yanfa = user3,user4
[svn1:/]
test = rw
other = rw
anyone = rw
@chanpin = rw
@yanfa = rw
[svn1:/chanpin]
other = rw
@chanpin = rw
* =
[svn1:/yanfa]
anyone = rw
@yanfa = rw
* =
7. 如何在CentOS 7中安裝Subversion
SVN是Subversion的簡稱,是一個開放源代碼的版本控制系統,相較於RCS、CVS,它採用了分支管理系統,它的設計目標就是取代CVS。說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的。SVN是一個安全虛擬網路系統,它將系統整體的信息安全功能均衡合理地分布在不同的子系統中,使各子系統的功能得到最大限度的發揮,子系統之間互相補充,系統整體性能大於各子系統功能之和,用均衡互補的原則解決了"木桶原理"的問題。使用root帳戶登錄伺服器,安裝SVN服務:#yum install subversionk //安裝svn#svnserve --version //查看SVN版本#mkdir svn //創建目錄#mkdir project #svnadmin create /home/svn/rep/3.cdconf 在passwd文件中添加用戶4.修改配置文件修改authz文件,添加用戶目錄許可權。修改文件svnserve.confanon-access = read #匿名用戶可讀 none 無許可權auth-access = write #授權用戶可寫password-db = /home/svn/rep/conf/passwd #使用哪個文件作為賬號文件authz-db = /home/svn/rep/conf/authz #使用哪個文件作為許可權文件realm = /home/svn/rep # 認證空間名,版本庫所在目錄5. 訪問svn路徑svn://192.168.0.110如果訪問不到,可以試試關閉防火牆:systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service #禁止firewall開機啟動svnserve -d --listen-port 3690 -r /home/svn/rep原文來自:
8. centos 7怎樣安裝svn伺服器
上網下載個subversion的tar包。解壓,config,編譯後安裝即可,如果可以yum安裝的話可以執行yum安裝命令即可。
9. centos 安裝完svn怎麼使用
你得安裝SVN服務才能用。。。。我的安裝文檔總結;
1.1.1 安裝SVN(subversion)
首先檢查是否安裝SVN
[root@ALL-Test ~]# rpm -qa svnversion
如果沒有結果,則進行安裝
yum install -y subversion
查看是否安裝成功
[root@ALL-Test ~]# rpm -qa subversion
subversion-1.7.14-11.el7_4.x86_64
補充:yum安裝rpm包安裝後本地不清除
查看是否修改成功,
[root@ALL-Test ~]# sed 's#keepcache=0#keepcache=1#g' /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
如果修改成功,那麼加-i進行替換
[root@ALL-Test ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
grep過濾出來
[root@ALL-Test ~]# grep keepcache /etc/yum.conf
keepcache=1 ==èrpm下載後不清除。
沒有什麼特殊需求,那麼yum安裝就好,如果有特殊需求那麼就編譯安裝。
1.1.2 配置並啟動SVN
方法一:
建立SVN版本數據存儲根目錄(svndata)及用戶、密碼許可權目錄(svnpasswd)
mkdir -p /application/svndata ç數據存儲根目錄。
mkdir -p /application/svnpasswd ç用戶、密碼許可權目錄。
啟動SVN指定的服務的SVN目錄(啟動SVN指定哪個目錄,哪個目錄就是SVN的目錄了)
SVN -d -r /application/svndata -pid-file=/application/svndata/svn.pid
提示:pid的參數可加可不加,此處不加了,-pid-file 是存放進程號的。
可以查看svnserve命令幫助,了解相關啟動參數
[root@ALL-Test ~]# svnserve --help
usage: svnserve [-d | -i | -t | -X] [options]
Valid options:
-d [--daemon] : daemon mode
-i [--inetd] : inetd mode
-t [--tunnel] : tunnel mode
-X [--listen-once] : listen-once mode (useful for debugging)
-r [--root] ARG : root of directory to serve
-R [--read-only] : force read only, overriding repository config file
1.1.2.1 創建倉庫
在/home下建立一個名為svn的倉庫(repository),以後所有代碼都放在這個下面,創建成功後在svn下面多了幾個文件夾。
[root@ALL-Test ~]# cd /home
[root@ALL-Test home]# mkdir svn
[root@ALL-Test svn]# svnadmin create /home/svn
[root@ALL-Test svn]# ll
total 24
drwxr-xr-x 2 root root 4096 Sep 17 00:02 conf -à配置文件
drwxr-sr-x 6 root root 4096 Sep 17 00:02 db
-r--r--r-- 1 root root 2 Sep 17 00:02 format
drwxr-xr-x 2 root root 4096 Sep 17 00:02 hooks
drwxr-xr-x 2 root root 4096 Sep 17 00:02 locks
1.1.2.2 修改配置文件
特別關注conf文件夾,這個是存放配置文件的
[root@ALL-Test svn]# cd /home/svn/conf/
[root@ALL-Test conf]# ll
total 12
-rw-r--r-- 1 root root 1080 Sep 17 00:02 authz à authz 是許可權控制文件
-rw-r--r-- 1 root root 309 Sep 17 00:02 passwd à passwd 是帳號密碼文件
-rw-r--r-- 1 root root 3090 Sep 17 00:02 svnserve.conf à svnserve.conf 是SVN服務配置文件
配置passwd
[root@ALL-Test conf]# vim passwd
### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
[users]
# harry = harryssecret
# sally = sallyssecret
[users]
test1=123456 ----à創建了兩個用戶,一個test1,一個test2。
test2=123456 ----à創建了兩個用戶,一個test1,一個test2。
~
~
-- INSERT --
配置authz
[root@ALL-Test conf]# vim authz
[/] ==è倉庫下所有文件
liu=rw =è可讀可寫
test1=r =è只讀
test2=r =è只讀
*= =è其它用戶無任何許可權
-- INSERT –
===================================================================================================
拓展:使用用戶分組
[root@localhost conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =
配置中創建了2個分組,分組1的用戶可讀可寫,分組2的用戶只讀。
authz配置文件格式說明:
版本庫目錄格式:
[<版本庫>:/項目/目錄]
@<用戶組名> = <許可權>
<用戶名> = <許可權>
配置svnserve.conf
打開下面的5個注釋
[root@ALL-Test conf]# vim svnserve.conf
anon-access = read -à#匿名用戶可讀
auth-access = write -à#授權用戶可寫
password-db = passwd -à#使用哪個文件作為賬號文件
authz-db = authz -à#使用哪個文件作為許可權文件
realm = /home/svn -à# 認證空間名,版本庫所在目錄
注意:
最後一行的realm記得改成你的svn目錄
realm = /home/svn -# 認證空間名,版本庫所在目錄