centos7 svn伺服器搭建
所有的操作都是在root下,而且關閉selinux/iptables 即/etc/sysconfig/selinux 和 /etc/sysconfig/iptable
1:安裝svn伺服器所需軟體
#yum install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhanced(可選)
2:新建一個目錄用於儲存SVN所有檔案
#mkdir /home/svnroot
3:新建一個版本庫(版本庫成功建立後在repos/下會有conf db format hooks locks README.txt等配置檔案或者資料夾)
#svnadmin create /home/svn/repos
4:新增使用者
在/home/svnroot/repos/conf/passwd新增形如"username = passwd"的條目(一定要頂格寫,否則linux會報錯)
bush = bush,obama //這裡是存放使用者名稱和明文密碼的地方,這種獨立安裝的方式不安全,不推薦,後面提供基於web驗證的方式訪問
xuehen = xuehen
5:修改使用者訪問策略
在/home/svn/project/conf/authz新增使用者組及相應的組許可權形如“組名 = 成員”
[group] //group區域為屬組與人員的配置下面為目錄許可權的相關配置
admin = xuehen
common = bush,obama
[repos:/] //這裡建立一個庫repos的根即可,後續可用tortoise客戶端進行子級目錄的建立
@admin = rw //目前的許可權有 r/w , “*“代表出屬組admin、common其他所有人 ,”=” 右邊空白,代表沒有任何許可權
@ common = r
* =
6:修改/home/svn/project/conf/svnserve.conf檔案讓使用者和策略配置生效
[general]
anon-access = none
auth-access = write
passwd_db = /home/svnroot/repos/conf/passwd
authz_db = /home/svnroot/repos/conf/authz
7:啟動伺服器
#svnserve -d -r /home/svnroot --listen-port 3690 //ps aux|grep subversion或者ps -ef|grep svn 或者netsta -tulunp|grep 3690 可檢視服務是否啟動和埠狀態pID等
8: 測試伺服器 // 使用kill -9 PID 可以殺死程序
#svn co svn://ip/repos
Authentication realm: <svn://ip:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d sv
Password for"root":
Authentication realm: <svn://ip:3690> 92731041-2dae-4c23-97fd-9e1ed7f0d18d Username: xuehen
Password for xuehen:
A repos/test
A repos/server
A repos/client
Checked out revision 1. ( 測試提取成功)
此時新建個資料夾(最好英文名字),在window下郵件chekout 在Repository 中指定伺服器的路徑:svn://ip/repos/ 點選ok 輸入使用者名稱密碼即可訪問
此時只要擁有足夠的許可權就可以對目錄進行其它的操作了
配置svn伺服器支援http認證訪問 //此時repos/passwd檔案不再起作用取而代之的是conf/svnpasswd
9:建立使用者配置檔案
#touch /etc/httpd/conf/svnpasswd
10:修改apache伺服器的配置檔案http.conf使登入時要求驗證身份
#vim /etc/httpd/conf/httpd.conf //在檔案末尾新增,全部頂格寫,不留空格
<Location /svnroot/repos> // 在location標記中填寫專案庫的相對路徑
DAV svn
SVNPath /home/svnroot/repos //版本倉庫絕對路徑
AuthType Basic
AuthName "svn for repos"
AuthUserFile /etc/httpd/conf/svnpasswd //存放加密過的使用者名稱和密碼的地方
AuthzSVNAccessFile /home/svnroot/repos/conf/authz //svn許可權訪問控制設定檔案可以新建
Satisfy all
Require valid-user //使用者登入要求驗證
</Location>
11:修改專案庫的所屬屬組
#chown -R apache.apache /home/svnroot/repos/
12:新增遠端登入使用者賬號
#htpasswd -c /etc/httpd/conf/svnpasswd user-name //-c 用於建立一個新的檔案
13:重啟svn和apache伺服器
#killall svnserve //ps aux|grep 3690
#svnserve -d -r /home/svnroot --listen-port 3690
#service httpd restart //這個命令現在被取代為 systemctl enable httpd.service
用瀏覽器測試
http://127.0.0.1/svnroot/repos
相關推薦
centos7 svn伺服器搭建
所有的操作都是在root下,而且關閉selinux/iptables 即/etc/sysconfig/selinux 和 /etc/sysconfig/iptable 1:安裝svn伺服器所需軟體 #yum install subversion mysql-server h
centos7 SVN伺服器搭建記錄
本問介紹svn伺服器的搭建步驟及配置方法,大部分內容來源於網路,在實際配置過程中也遇到一些坑,在此簡單記錄一下。 安裝 $ sudo yum install subversion 檢視安裝所在目錄 $ which svnserve 可以看到安裝
centOs6.5 SVN 伺服器搭建並實現提交自動同步到web伺服器
第一步,安裝SVN yum install subversion yum remove subversion(解除安裝) 第二步,建立SVN版本庫 mkdir -p /var/svn/svntest 第三步,建立版本庫 svnadmin create /var/svn/svntest執
SVN伺服器搭建(服務端+客戶端)
Windows下使用VisualSVN Server搭建SVN伺服器 SVN簡介: 1、為什麼要使用SVN? 程式設計師在編寫程式的過程中,每個程式設計師都會生成很多不同的版本,這就需要程式設計師有效的管
svn伺服器搭建和svn客戶端測試
本教程是在centos7作業系統下搭建svn伺服器,本地通過下載TortoiseSVN安裝包,安裝完成後,即可在本地檢出svn伺服器上的專案,也可以訪問網上其他svn伺服器上的專案。 一.在阿里雲伺服器上搭建svn(centos7): 1.通過yum命令安裝svnserve:
centos7 dns伺服器搭建
DNS,全稱Domain Name System,即域名解析系統。 DNS幫助使用者在網際網路上尋找路徑。在網際網路上的每一個計算機都擁有一個唯一的地址,稱作“IP地址”(即網際網路協議地址) DNS功能 每個IP地址都可以有一個主機名,主機名由一個或多個字串組成,字
SVN伺服器搭建
個人分類: 環境 原文地址: https://www.cnblogs.com/yankyblogs/p/7282752.html 我轉載別人的,提前說了哈。。。。。。。。。。。。。另外,管用 本教程以64位win10系統為例在本地搭建svn伺服器,安裝完成後,
Linux下的SVN伺服器搭建
鑑於在搭建時,參考網上很多資料,網上資料在有用的同時,也坑了很多人 本文的目的,也就是想讓後繼之人在搭建svn伺服器時不再犯錯,不再被網上漫天的坑爹作品所坑害,故此總結 /******開始*********/ 系統環境:Centos 6.5 第一步:通過yum命令安裝
SVN伺服器搭建和使用詳情
SVN伺服器搭建和使用 Subversion是優秀的版本控制工具,其具體的的優點和詳細介紹,這裡就不再多說. 首先來下載和搭建SVN伺服器. 現在Subversion已經遷移到apache網
騰訊雲CentOS7.5伺服器搭建簡單的圖片伺服器!
下載nginx和vsftpd[下載也可以通過二進位制包的方式,這裡用yum] yum install nginx vsftpd -y 修改相關的配置檔案 1.修改vsftpd的配置檔案 vim /etc/vsftpd/vsftpd.conf 關閉匿名登入FTP
SVN伺服器搭建和使用教程
SVN伺服器搭建和使用教程 SVN簡介: 為什麼要使用SVN? 程式設計師在編寫程式的過程中,每個程式設計師都會生成很多不同的版本,這就需要程式設計師有效的管理程式碼,在需要
SVN伺服器搭建和使用(三)
接下來,試試用TortoiseSVN修改檔案,新增檔案,刪除檔案,以及如何解決衝突等. 新增檔案 在檢出的工作副本中新增一個Readme.txt文字檔案,這時候這個文字檔案會顯示為沒有版本控制的狀態,如圖: 這時候,你需要告知TortoiseSVN你的操作,如圖:
SVN伺服器搭建和使用(二)
上一篇介紹了VisualSVN Server和TortoiseSVN的下載,安裝,漢化.這篇介紹一下如何使用VisualSVN Server建立版本庫,以及TortoiseSVN的使用. 首先開啟VisualSVN Server Manager,如圖: 可以在視窗的右
SVN伺服器搭建和使用(一)
Subversion是優秀的版本控制工具,其具體的的優點和詳細介紹,這裡就不再多說. 首先來下載和搭建SVN伺服器. 現在Subversion已經遷移到apache網站上了,下載地址: 這是二進位制檔案包的下載地址,你可在左側的導航欄找到原始碼,文件的下載地址. win
SVN伺服器搭建--Subversio與TortoiseSVN的配置安裝
Subversion是優秀的版本控制工具,其具體的的優點和詳細介紹,這裡就不再多說. 首先來下載和搭建SVN伺服器. 現在Subversion已經遷移到apache網站上了,下載地址: 這是二進位制檔案包的下載地址,你可在左側的導航欄找到原始碼,文件的下載地址. windows作業系統下面的二進位
SVN伺服器搭建詳細過程
1,系統環境: Ubuntu:16.04 64位 2 ,檢視自己的系統是否已經安裝了svn #svn --version 如出現紅框內的一些資訊,說明已安裝了。 3,解除安裝svn,如果以前沒有安裝,可跳過此步。 #apt-get remove --purge subversion 4,安
centos svn伺服器搭建 多賬號多專案不同許可權配置 hook配置 專案提交自動同步 測試及生產環境配置
內容分為兩大部分:1.svn伺服器搭建配置 2.svn hook配置專案提交自動同步到測試環境,及測試生產環境配置。 一,伺服器配置 1、安裝svn: yum install subversion svn –version 如果彈出svn版本資訊說明安
Linux(CentOS) SVN伺服器搭建+同步更新+多版本庫+開機啟動
一、安裝步驟如下: 1、yum install subversion 2、輸入rpm -ql subversion檢視安裝位置,如下圖: 3、建立svn版本庫目錄 mkdir -p /var/svn/svnrepos 4、建立版本庫 svnadmin
SVN伺服器搭建和使用
文章來源:http://www.cnblogs.com/xiaobaihome/archive/2012/03/20/2407610.html Subversion是優秀的版本控制工具,其具體的的優點和詳細介紹,這裡就不再多說. 首先來下載和搭建SVN伺服器. 現在Subv
SVN—SVN伺服器搭建和使用
本系列會總結一些svn和git的安裝和使用,以及最後svn的專案如何遷移到git上,整個系列會持續輸出。 要學習svn,那麼首先開始搭建svn伺服器和客戶端。 下面要講的有: svn下載和安裝 svn配置檔案 svn伺服器的使用 1:svn伺服器和客戶