linux服务器中安装SVN,linux服务器安装svn并上传项目
一、安裝svn
(1)安裝svn服務(wù)器:
yum install subversion
(2)查看版本(隨自己意愿):
svnserve --version
二、創(chuàng)建svn倉(cāng)庫(kù)并配置
(1)創(chuàng)建svn倉(cāng)庫(kù)
在/home下創(chuàng)建svn目錄并用svn管理員創(chuàng)建庫(kù):
[root@localhost /]# cd /home
[root@localhost home]# mkdir svn
[root@localhost home]# svnadmin create /home/svn
查看svn倉(cāng)庫(kù)文件(一般是這幾個(gè)文件):
[root@localhost home]# ls svn
conf db format hooks locks README.txt
subversion目錄說(shuō)明
conf目錄:是這個(gè)倉(cāng)庫(kù)的配置文件(倉(cāng)庫(kù)的用戶訪問(wèn)賬號(hào)、權(quán)限等)。
db目錄:就是所有版本控制的數(shù)據(jù)存放文件。
format文件:是一個(gè)文本文件,里面只放了一個(gè)整數(shù),表示當(dāng)前文件庫(kù)配置的版本號(hào)。
hooks目錄:放置hook腳本文件的目錄。
locks目錄:用來(lái)放置subversion見(jiàn)艱苦鎖定數(shù)據(jù)的目錄,用來(lái)追蹤存取文件庫(kù)的客戶端。
(2)進(jìn)入?conf文件夾
[root@localhost home]# cd svn/conf
[root@localhost conf]# ls
authz passwd svnserve.conf
authz文件是權(quán)限控制文件
passwd是帳號(hào)密碼文件
svnserve.conf SVN服務(wù)配置文件
(2-1)設(shè)置賬號(hào)密碼?passwd
[root@localhost conf]# vi passwd
[users]
root1=root1
root2=root2
具體頁(yè)面如下:
(2-2)設(shè)置權(quán)限?authz
[root@localhost conf]# vi authz
[/]
root1=rw
root2=rw
*=
說(shuō)明:
r 為可讀
w 為可寫(xiě)
rw為可讀可寫(xiě)
*= 代表其他用戶無(wú)任何權(quán)限
(2-2--)設(shè)置用戶分組(相當(dāng)于角色,這里可以不設(shè)置)
[root@localhost conf]# vi authz
[groups]
group1 = root1
group2 = root2
[/]
@group1 = rw
@group2 = r
* =
(2-3) 修改配置文件 svnserve.conf
[root@localhost conf]# vi svnserve.conf
打開(kāi)下面的5個(gè)注釋
anon-access = read #匿名用戶可讀
auth-access = write #授權(quán)用戶可寫(xiě)
password-db = passwd #使用哪個(gè)文件作為賬號(hào)文件
authz-db = authz #使用哪個(gè)文件作為權(quán)限文件
realm = /home/svn # 認(rèn)證空間名,版本庫(kù)所在目錄
具體頁(yè)面如下(刪除原有的#,并且前面不要有空格):
說(shuō)明:anon-access = none 是為了在eclipse中可以通過(guò)svn查看資源歷史記錄
三、啟動(dòng)SVN
[root@localhost conf]# svnserve -d -r /home/svn
查看SVN啟動(dòng)情況:ps -ef |grep svn
停止SVN: kill -9 端口號(hào)
四、客戶端測(cè)試:
TortoiseSVN,輸入地址svn://IP :
彈出輸入用戶名和密碼界面,把原來(lái)配置的root1或者root2填入:
然后OK就可以了。
測(cè)試可能出現(xiàn)的問(wèn)題
svn: E000113: Unable to connect to a repository at URL 'svn://IP/repos'無(wú)法連接主機(jī)“IP”: 由于連接方在一段時(shí)間后沒(méi)有正確答復(fù)
原因:CentOS 7 默認(rèn)不對(duì)外開(kāi)放3690端口
解決方案:
centos7 設(shè)置防火墻:
1.開(kāi)放3690端口:
firewall-cmd –permanent –zone=public –add-port=3690/tcp
2.重啟防火墻:
firewall-cmd –reload
或者直接在騰訊云安全組中添加規(guī)則:開(kāi)放3690端口
首次上傳項(xiàng)目:
1.在你想放這個(gè)svn項(xiàng)目的目錄下右擊后,點(diǎn)擊SVN Checkout,將你在服務(wù)器上面創(chuàng)建的目錄checkout下來(lái),如果第一次登錄需要填寫(xiě)用戶名密碼登錄
2.然后將你在本地項(xiàng)目下的文件或目錄復(fù)制到此目錄中,然后選中要提交的文件或目錄,右擊,選擇“Add”,會(huì)在文件或目錄上面顯示了“+”號(hào)
3.然后右擊,選擇??“SVN??Commit”,到此完成。
4.將需要上傳svn的文件夾依次添加add再commit就可以了
參考文章: https://www.linuxidc.com/Linux/2017-12/149777.htm
參考文章:?https://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html
參考文章: https://blog.csdn.net/lianzhang861/article/details/84937246
參考文章: https://blog.csdn.net/pk490525/article/details/9091415
——與君歌一曲
總結(jié)
以上是生活随笔為你收集整理的linux服务器中安装SVN,linux服务器安装svn并上传项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IDEA上传项目到SVN
- 下一篇: 学习总结5.0 Linux tar打包命