簡要介紹
本文主要內容包含如下:在Linux下安裝SVN,創建SVN倉庫,配置SVN,阿里雲服務器開放3690端口,eclipse上傳代碼到SVN
1.Linux下安裝SVN
使用Xsheel或者其他連接服務器的工具登錄服務器之後,
執行命令:yum install subversion
安裝過程需要確認
出現如下信息即安裝完成
2.創建SVN倉庫
我們這裏在/home
下建立一個名爲svn
的倉庫(repository),以後所有代碼都放在這個下面,創建成功後在svn下面多了幾個文件夾。如下圖所示。其中conf是用來存放配置的
cd /home
mkdir svn
svnadmin create /home/svn
通過查看conf文件夾,有如下三個文件下,作用如下
authz 是權限控制文件
passwd 是帳號密碼文件
svnserve.conf 是SVN服務配置文件
3.配置SVN
配置SVN需要做三件事,即配置 authz 權限控制文件,passwd 帳號密碼文件,svnserve.conf SVN服務配置文件
3.1配置passwd賬號密碼
備註:可用文件傳輸工具傳輸修改後的文件至服務器(這裏不做演示)
a)執行vi passwd 命令編輯 passwd文件
b)打開passwd文件後,輸入字母i或者(insert鍵)開始編輯passwd,光標移動至下圖所示,回車。
c)配置如下賬戶
d)編輯好之後按下 Esc鍵,此時進入命令模式,輸入:wq保存退出
備註: 保存,不退出vi----------------------- :w
保存,並退出vi----------------------- :wq
不保存,並退出vi----------------------- :q
e) 可使用cat 命令查看是否已經修改了passwd文件 cat passwd
3.2.配置authz權限
上面配置的含義是,hutao
、zhanghuan
對/home/svn/
下所有文件具有可讀可寫權限,除此之外,其它用戶均無任何權限,最後一行*=
很重要不能少。
3.3.配置svnserve.conf服務配置文件
打開下面的5個註釋,注意打開註釋時,不要留空格
anon-access = read #匿名用戶可讀
auth-access = write #授權用戶可寫
password-db = passwd #使用哪個文件作爲賬號文件
authz-db = authz #使用哪個文件作爲權限文件
realm = /home/svn # 認證空間名,版本庫所在目錄
至此,安裝配置已經完成
4.啓動/關閉SVN
啓動服務命令svnserve -d -r /home/svn
停止服務命令killall svnserve
當然,我們也可以查出svn的進程號,然後kill掉
ps -ef|grep svnserve
kill -9 <進程號>
這時候我們安裝小烏龜TortoiseSVN ,是不是以爲就能訪問了?如下,不能訪問
當然不能,爲啥?因爲樓主用的阿里雲服務器,操蛋的折騰了兩個小時,就是不能訪問,然後問大佬們,大佬們問我是不是在虛擬機裏面弄得?防火牆這些都開了嗎?突然意識到,我用的是阿里雲服務器,阿里雲開放3690端口了嗎?果然沒開。
5.阿里雲開啓36902端口
登錄阿里雲控制檯,打開我們的雲服務器-ECS
這時候需要添加一個規則
添加成功後,如下。
這時候在通過小烏龜訪問,OK通了。
6.上傳代碼到SVN
這裏用小烏龜,或者其他工具都可以上傳,樓主用spring tool suite操作
6.1STS安裝SVN
help-->eclipse -->Marketplace。在搜索欄裏面輸入SVN。安裝後,重啓STS
6.2設置SVN Connector
widows-->preference
設置後如下
6.3打開SVN
widows-->show view-->others 輸入SVN,如果安裝的有中文語言,就是SVN庫.
在SVN Repositores空白處,右鍵——》repository location,輸入地址,用戶名,密碼,備註(這裏我創建的倉庫是home/svn,在sts中不需要輸入端口和倉庫,直接IP地址即可訪問),如果在小烏龜中,通過svn://<ip>:3690/home/svn或者svn://<ip>都能訪問,在這裏svn://<ip>:3690/home/svn不能訪問。
至此,STS安裝完畢。
6.4STS上傳代碼
點擊我們要上傳的項目,右鍵---》team--->share project--->SVN
使用我們創建的SVN地址(use existing 。。。。。),或者用其他的SVN地址(Create a new 。。。。。)
選擇上傳的目錄,next --->finish-->
提交
至此,STS上傳到SVN結束
6.5STS檢出代碼
檢出比較簡單,在SVN庫中,右鍵--》check out as....