Linux下安裝SVN服務端
安裝
使用yum安裝非常簡單:
yum install subversion
配置
2.1. 建立倉庫
我們這裡在/home
下建立一個名為svn
的倉庫(repository),以後所有程式碼都放在這個下面,建立成功後在svn下面多了幾個資料夾。
[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
[root@localhost home]# ls svn
conf db format hooks locks README.txt
我們這裡特別關注一下conf
資料夾,這個是存放配置檔案的
[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz passwd svnserve.conf
其中:
- authz 是許可權控制檔案
- passwd 是帳號密碼檔案
- svnserve.conf 是SVN服務配置檔案
接下來我們依次修改這3個檔案。
2.2. 配置passwd
[root@localhost conf]# vi passwd
[users]
test1=123456
test2=123456
上面的例子中我們建立了2個使用者,一個test1,一個test2
2.3. 配置authz
[root@localhost conf]# vi authz
[/]
liuxianan=rw
test1=r
test2=r
*=
上面配置的含義是,liuxianan
對/home/svn/
下所有檔案具有可讀可寫許可權,test
只有只讀許可權,除此之外,其它使用者均無任何許可權,最後一行*=
很重要不能少。
2.3.1. 擴充:使用使用者分組
這個我一般不用,但是記錄下來。
還是這個檔案:
[root@localhost conf]# vi authz
[groups]
group1 = liuxianan
group2 = test1,test2
[/]
@group1 = rw
@group2 = r
* =
上面配置中建立了2個分組,分組1的使用者可讀可寫,分組2的使用者只讀。
格式說明:
版本庫目錄格式:
[<版本庫>:/專案/目錄]
@<使用者組名> = <許可權>
<使用者名稱> = <許可權>
2.4. 配置svnserve.conf
[root@localhost conf]# vi svnserve.conf
開啟下面的5個註釋
anon-access = read #匿名使用者可讀
auth-access = write #授權使用者可寫
password-db = passwd #使用哪個檔案作為賬號檔案
authz-db = authz #使用哪個檔案作為許可權檔案
realm = /home/svn # 認證空間名,版本庫所在目錄
2點注意:
- 最後一行的realm記得改成你的svn目錄
- 開啟註釋時切記前面不要留有空格,否則可能有問題(網上說的,我沒有親測)
啟動與停止
[root@localhost conf]# svnserve -d -r /home/svn(啟動)
[root@localhost conf]#killall svnserve(停止)
上述啟動命令中,-d
表示守護程式, -r
表示在後臺執行。停止還可以採用殺死程式的方式:
[root@localhost conf]# ps -ef|grep svnserve
root 4908 1 0 21:32 ? 00:00:00 svnserve -d -r /home/svn
root 4949 4822 0 22:05 pts/0 00:00:00 grep svnserve
[root@localhost conf]# kill -9 4908
最後來個總的截圖:
客戶端連線
這裡使用TortoiseSVN,輸入地址svn://你的IP
即可,不出意外輸入使用者名稱和密碼就能連線成功了。
預設埠3690,如果你修改了埠,那麼要記得加上埠號。
總結
總的來說,如果你不需要雜七雜八的許可權配置只是自己一個人用的話,安裝配置還是比較簡單的,並不像網上說的那麼麻煩,我按照網上的方法一次性成功了。
擴充套件:yum安裝路徑
以svn為例:
# rpm -qa | grep subversion
subversion-1.6.11-15.el6_7.x86_64
# rpm -ql subversion-1.6.11-15.el6_7.x86_64
...
/usr/share/doc/subversion-1.6.11
/usr/share/doc/subversion-1.6.11/BUGS
/usr/share/doc/subversion-1.6.11/CHANGES
...
說明:
- rpm -qa 查詢所有安裝的rpm包,可以配合grep命令。
- rpm -qi 查詢某個具體包的介紹。
- rpm -ql 列出某個具體包的所有檔案
rpm幾個預設安裝路徑:
/etc 一些設定檔案放置的目錄
/usr/bin 一些可執行檔案
/usr/lib64 一些程式使用的動態函式庫
/usr/share/doc 一些基本的軟體使用手冊與幫助文件
/usr/share/man 一些man page檔案
相關文章
- Linux 下搭建 SVN 服務Linux
- 9歩完成SVN(subversion)服務端的安裝配置服務端
- Linux下安裝svn教程Linux
- Linux下安裝SVN(Subversion)Linux
- linux下安裝配置svnLinux
- linux下安裝、配置samba服務LinuxSamba
- linux下svn(subversion)服務端新增工程及配置許可權Linux服務端
- ftp服務端安裝FTP服務端
- 如何在命令列下遠端安裝終端服務命令列
- LINUX下VNC服務的安裝配置LinuxVNC
- linux下Samba服務配置與安裝LinuxSamba
- 服務端常見服務安裝及配置服務端
- 在Centos環境下安裝相容Apache2.4高版本SVN服務CentOSApache
- Linux下安裝SVN 及 使用演示(PPT)Linux
- redis服務端免安裝版本Redis服務端
- linux 安裝git服務LinuxGit
- Linux下安裝redis資料庫服務,並開啟遠端連線LinuxRedis資料庫
- Windows下svn客戶端TortoiseSVN的安裝和操作Windows客戶端
- SVN下載安裝使用
- Linux下 SSH遠端管理服務Linux
- SVN學習之windows下svn的安裝Windows
- Linux 安裝Mosquitto服務LinuxUI
- Linux平臺下snmp服務的安裝和配置Linux
- windows下安裝Tomcat服務WindowsTomcat
- [轉載+補充]windows下SVN客戶端的安裝Windows客戶端
- Linux離線安裝SVNLinux
- Linux Linux服務端 rpm方式安裝(vsftpd)(FTP)軟體Linux服務端FTP
- OpenStack collectd的從零安裝服務端服務端
- Linux系統安裝Redis服務LinuxRedis
- 在Linux上安裝Memcached服務Linux
- Centos7安裝Xrdp遠端桌面服務CentOS
- [openssh]windows 10使用cygwin安裝openssh服務端Windows服務端
- ZABBIX實踐(一) 服務端部署和安裝服務端
- zabbix3.x服務端安裝和配置服務端
- Kali Linux常用服務配置教程安裝及配置DHCP服務Linux
- Redis在Window服務下的安裝使用Redis
- CentOS7下RabbitMQ服務安裝配置CentOSMQ
- CentOS 7下安裝Tomcat到服務CentOSTomcat