第一步:創(chuàng)建本地的SVN倉庫
a.創(chuàng)建如下路徑的三個(gè)文件夾磨取。
E:\repository\cms\svn,repository是本地倉庫建蹄,cms是項(xiàng)目名筷狼,svn是用來存放建SVN生成的文件;
b.在SVN文件下右擊,選擇TortoiseSVN,再選擇create repository here恃鞋,生成如下文件崖媚,說明本地SVN倉庫創(chuàng)建成功。(也可以用指令$ svnadmin creat svn恤浪,SVN使用命令行:不能在命令行下使用畅哑。需要到http://www.visualsvn.com/downloads/下載Apache Subversion command line tools,這是一個(gè)可以在cmd下使用的命令行工具水由,解壓后把里面bin目錄這個(gè)路徑添加到環(huán)境變量的path荠呐,這樣在cmd下就可以使用了,和Linux下使用svn的習(xí)慣一樣了砂客。)
第二步:配置config文件下的配置文件
注意:將配置項(xiàng)前面的#和空格都去掉
a.svnserve.conf(記得去掉注釋符#后要頂格寫泥张,不然會有下文報(bào)的錯(cuò)誤):
b.passwd:在[users]下面添加賬號和密碼
c.authz:配置用戶組和權(quán)限,將不同的用戶進(jìn)行分組鞭盟,對組中用戶進(jìn)行統(tǒng)一管理圾结,使用[/]代表svn服務(wù)器中的所有資源庫
第三步:啟動(dòng)SVN服務(wù),使用批處理文件。
a.在cms的根目錄下齿诉,新建一個(gè)svnStart.bat的啟動(dòng)文件筝野。寫入
svnserve -d -r E:\repository\cms\svn
保存晌姚。
b.雙擊該啟動(dòng)文件,出現(xiàn)如下窗口歇竟。說明SVN服務(wù)啟動(dòng)成功挥唠。
第四步:在eclipse中創(chuàng)建svn新的資源庫。
(如何才能在eclipse中打開SVN資源庫詳見:http://www.reibang.com/writer#/notebooks/16176317/notes/16667716)
a.在下圖中的空白窗口處右擊選擇新建---資源庫位置焕议。
b.出現(xiàn)如下圖窗口宝磨。URL寫上自己的本地IP
c.添加svn資源庫一直報(bào)錯(cuò):
1)驗(yàn)證位置時(shí)發(fā)生錯(cuò)誤:“org.apache.subversion.javahl.ClientException:svn:E210003:connection refuse by the server”。這個(gè)是因?yàn)闆]聯(lián)網(wǎng)導(dǎo)致的盅安。
URL地址有效在瀏覽器中打開會有如下顯示:
2)唤锉、 [svn: E200002: line 19: Option expected錯(cuò)誤解決]如下圖這是因?yàn)樾薷膕vnserve.conf時(shí),打開注釋時(shí)别瞭,配置的前面有空格窿祥,應(yīng)該頂格寫。修改后即可蝙寨。
修改頂格后:
3)晒衩、SVN服務(wù)器版本問題svn: E210004: Number is larger than maximum的解決辦法:
安裝了最新的subversion-1.8.1,eclipse里面使用svn會提示:svn: E210004: Number is larger than maximum,有人說是服務(wù)器subversion比eclipse里的插件版本高導(dǎo)致,要升級eclipse里的插件eclipse不支持subversion 1.8需要換成1.7墙歪,但是我這里subversion是1.8.0听系,而eclipse的是eclipse_svn_site-1.8.22,版本已經(jīng)低了虹菲。所以還是不是這個(gè)問題靠胜。(所以說版本最好從最低的開始裝,像我覺悟得晚届惋,啥都認(rèn)為新的好就痛苦了)又找到另一種說法髓帽,說是svn服務(wù)器比客戶端的高,服務(wù)器subversion下載地址https://subversion.apache.org/download.cgi?update=201708081800脑豹≈2兀客戶端tortoisesvn的下載地址https://tortoisesvn.net/downloads.html
我又下載的是slickSVN客戶端,可自行選擇瘩欺”馗牵可以在http://www.sliksvn.com/en/download下載SlikSVN解決,SlikSVN也是一個(gè)客戶端俱饿,添加得到版本(Slik-Subversion-1.8.19-x64)要比服務(wù)器(Setup-Subversion-1.8.0-1)高點(diǎn)歌粥。注意之前下了一根與服務(wù)器匹配的1.8.0還是不行。同時(shí)激活了JavaHL拍埠。
4)失驶、svn:E125006:"E:\svn\demo1\db\format"包含非法文件系統(tǒng)格式選項(xiàng)“addressing logical”。這是我安裝了新的服務(wù)器枣购,沒有重建SVN倉庫導(dǎo)致的嬉探。
d:刪除該路徑下的auth文件夾里所有的登錄信息
e.還是沒有創(chuàng)建成功擦耀,后來發(fā)現(xiàn)是沒有把SVN服務(wù)器跟倉庫建立連接。還要檢查自己的URL是否正確涩堤,復(fù)制到瀏覽器里看看能否打開眷蜓。
要啟動(dòng)服務(wù)器,指定倉庫的位置胎围。
1)吁系、啟動(dòng)(啟動(dòng)倉庫把它寫成了svn.bat文件,把該文件打開即可啟動(dòng)白魂,也可以自己去把它注冊成操作系統(tǒng)的開機(jī)啟動(dòng)服務(wù)汽纤。)
cmd控制臺命令:
啟動(dòng)時(shí)指定倉庫的路徑不同分成了單倉庫和多倉庫:
公司的一般都是多倉庫(就是很多項(xiàng)目對應(yīng)的倉庫在同一個(gè)根目錄下)
cmd控制臺命令:
啟動(dòng):svnserve -d -r 倉庫父目錄 ,表示啟動(dòng)時(shí)多倉庫
例如:svnserve -d -r E:\repository\svn
-d:后臺執(zhí)行
-r:版本庫的根目錄
E:\repository\svn\bos:倉庫的路徑
訪問倉庫:svn://localhost:3690(表示訪問啟動(dòng)的目錄--多倉庫),svn://localhost:3690/bos(表示訪問多倉庫里的bo倉庫相當(dāng)于E:\repository\svn\bos)
單倉庫:
啟動(dòng):svnserve -d -r 倉庫的根 碧聪,表示啟動(dòng)時(shí)單倉庫
例如:svnserve -d -r svn://localhost:3690/bos
訪問:svn://localhost:3690(訪問當(dāng)前的啟動(dòng)的倉庫路徑)
回到eclipse創(chuàng)建資源庫冒版。這次終于沒再報(bào)錯(cuò),創(chuàng)建成功了逞姿。用戶名:在authz的配置文件里,密碼在paswd的配置文件里捆等。這個(gè)URL是代碼要分享到哪里的: svn://localhost:3690/bos
svn資源庫添加成功滞造。
測試:本地的項(xiàng)目檢出成功:把bos項(xiàng)目下載到cms的文件夾里。
第五步:將搭建的web項(xiàng)目共享到SVN倉庫
a.選中項(xiàng)目-右鍵單擊-Team-Share Project
b.下一步栋烤,選擇想要共享資源庫的位置谒养,下圖是的路徑是默認(rèn)的與項(xiàng)目的代碼平級的。
我們需要再項(xiàng)目下創(chuàng)建一個(gè)新的文件夾明郭,存放要共享的代碼买窟。
c.下一步