本文主要介紹windows與阿里雲liunx(centos)的安裝與配置
SVN工作原理:客戶端-服務端 代碼的提交、更新 每一個版本都會在svn的安裝配置目錄下
SVN下載地址:http://subversion.apache.org/packages.html
一.windows系統SVN配置
(1)配置Path(bin)
(1)先下載windows版本的svn:https://sourceforge.net/projects/win32svn/
(2)下載完成直接安裝就行了,最好不要放在C盤,不然重裝系統就沒了
(3)然后打開subversion的安裝目錄,里面會有一個 bin 目錄,復制bin文件路徑到 windows系統環境變量path中(可能安裝的時候已經自動生成了)
(2)驗證
運行cmd中輸入,如果出現版本號就說明成功了
svn --version
(3)創建版本庫
(1)將本地目錄(例:F:\\svn )設置為 版本庫 (保存項目的各個歷史版本)
如果要建多個倉庫F:\\svn\source1
F:\\svn\source2
運行cmd
svnadmin create F:\\svn\source1
svnadmin create F:\\svn\source2
(2)運行完畢后,版本庫目錄下會生成一些文件,進入conf目錄下。conf目錄中authz文件是權限控制文件,passwd是帳號密碼文件,svnserve.conf是SVN服務配置文件
conf目錄
(4)啟動svn服務
1.命令行啟動方式---這樣啟動cmd窗口不能關閉,否則服務就會關閉
svnserve -d -r F:\\svn
2.注冊系統服務方式(推薦)
sc create 服務名(這個自己起mysvn) binpath="bin文件的路徑\svnserve.exe --service -r F:\\svn" start=auto depend=Tcpip
運行cmd 啟動:sc start 服務名 關閉:sc stop 服務名
或者直接在計算機管理服務里手動啟動即可
(5)配置svn權限
1.修改svnserve.conf權限:每個倉庫的配置文件在$repos/conf/下,vi svnserve.conf,配置項在[general]下:
anon-access:匿名用戶的權限,可以為read,write和none,默認值read。
不允許匿名用戶訪問:anon-access = none
auth-access:認證用戶的權限,可以為read,write和none,默認值write。
password-db:密碼數據庫的路徑,去掉前邊的#
authz-db:認證規則庫的路徑,去掉前邊的#。
注意:這些配置項的行都要頂格,否則會報錯。修改配置后需要重啟svn才能生效
[general] #直接復制到[general]下就可以
anon-access = none #不允許匿名用戶訪問
auth-access = write #通過驗證的用戶可以讀和寫
password-db = passwd #用戶與密碼對應的數據保存在passwd文件中
authz-db = authz #用戶權限規則保存在文件authz中
2.修改passwd文件,加入用戶,格式就是“用戶名=密碼”,如: zhangsan=zhangsan
3.修改authz文件,加入用戶權限
到這里windows版本庫就配置完成了!
二.linux(centos7.4)阿里雲配置安裝
(1)yum安裝subversion
yum install subversion
(2)查看安裝版本
svnserve --version
(3)查看安裝位置
我這里的配置文件路徑/usr/local/svn
rpm -ql subversion
(4)創建版本庫
1.創建用於存放版本庫的目錄,比如我准備在/usr/local/svn/vslib下創建版本庫vslib
mkdir -p /usr/local/svn/vslib
2.創建svn版本庫,指定為剛才創建的目錄vslib
svnadmin create /usr/local/svn/vslib
到這里,之后的權限配置就和windows版本的一樣了
三.eclipse中使用svn
(1)離線安裝:subclipse插件下載:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240
下載完成直接解壓到eclipse安裝目錄下的dropins
(2)在線安裝:eclipse中 help-->eclipse marketplace-->搜subeclipse,安裝比較慢
(3)項目右鍵Team-->Share Project-->SVN-->創建新的資源庫-->輸入svn://ip-->輸入用戶名密碼
https://www.iqiyi.com/v_19rr05id1c.html#curid=1323352300_bdbecd7779969b42b3eb6a67d4f21400