日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SVN服务器的搭建,它不是最全面的却是最详细易懂的~

發(fā)布時間:2024/4/17 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVN服务器的搭建,它不是最全面的却是最详细易懂的~ 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

? ?剛接到這個任務(wù)的時候,我的臉上寫著兩個大大的懵逼倆字!可以說是零基礎(chǔ),那時候的我對于svn客戶端的熟練程度也許還不如公司內(nèi)的文職,更別說服務(wù)端了!

? ?任務(wù)到手,死扛到底,這才是我的性格~我的作戰(zhàn)環(huán)境可以說是很艱苦,沒有技術(shù)文檔,而且就我一個運維!

? ?跟個無頭蒼蠅一樣在網(wǎng)上亂轉(zhuǎn)把資料翻個底朝天,才漸漸有了邏輯和思路。不過也廢了好些周折才搞定!那幾天每天在網(wǎng)上看資料下班之后眼都是紅的!

? ?研究了好久,終于成功了,由于網(wǎng)上的資料參差不全,凌亂無章樓主飽受其苦,所以決定寫下來與君共勉以免其苦。


?一、 ?首先了解下svn的簡介和基本原理:

簡介: ??

? ? subversion(簡稱svn)是近幾年崛起的版本管理軟件,是cvs的接班人,目前絕大多數(shù)開源軟件都使用svn作為代碼版本管理軟件。Subversion支持linuxwindows,但較多安裝在linux下。

? ? svn服務(wù)器常用的有兩種運行方式:獨立服務(wù)器svn://ip地址, 和基于apache?http:// ip地址(也可基于nginx等服務(wù))
? ? ?svn客戶端是tortoisesvn


原理:

? ? 在一臺服務(wù)器上建立一個源代碼庫,庫里可以存放許多不同項目的源程序。由源代碼庫管理員統(tǒng)一管理這些源程序。每個用戶在使用源代碼庫之前,首先要把源代碼庫里的項目文件下載到本地,然后開發(fā)人員可以在本地修改,然后用svn命令進(jìn)行提交。而不同的部門也可以上傳些資料提供本部門的人員上傳下載,類似于ftp,網(wǎng)盤之類的功能。


二、安裝svn的方式

首先介紹獨立svn服務(wù)器的安裝和配置,而apache方式訪問的svn是基于獨立服務(wù)器之上建立的。

安裝svn常用的有兩種方式:yum安裝,源碼安裝。個人推薦想簡單點的話使用yum安裝,就不用在考慮各種依賴關(guān)系和變量了,而源碼安裝這里就不在贅述網(wǎng)上有很多教程!

yum安裝:

1.yum install -y ?subversion

2.安裝完之后查看下:rpm -ql??subversion,之后拉到最上面如圖所示,代表安裝成功

3.配置svn

首先創(chuàng)建版本庫目錄:mkdir ?-p ?/opt/svn/ ? ? ? ? ? ? ? "目錄可以隨意創(chuàng)建指定"。

創(chuàng)建你想要的版本庫:svnadmin ?create /opt/svn/zt,創(chuàng)建好之后會在zt版本庫中生成如圖所示的幾個文件

進(jìn)入到conf中會有三個配置文件分別添加如下文所示:

authz:權(quán)限配置文件 ?

passwd:密碼文件


svnserve.conf:版本庫配置文件

進(jìn)入版本庫配置文件,打開下面的幾個注釋,注意:得頂頭寫:

anon-access = read ? ? ? ? ? ? ? ?#匿名用戶可讀

auth-access = write ? ? ? ? ? ? ? ?#授權(quán)用戶可寫

password-db = passwd ? ? ? ? ?#使用哪個文件作為賬號文件

authz-db = authz ? ? ? ? ? ? ? ? ? #使用哪個文件作為權(quán)限文件

realm = /opt/svn/zt ? ? ? ? ? ? ? # 認(rèn)證空間名,版本庫所在目錄


4.上訴配置完成之后啟動版本庫:svnserve ? -d ? -r /opt/svn/zt

若是出現(xiàn)下圖所報錯誤,請執(zhí)行netstat -anpt |grep svn ? ————> kill ?pid號之后即可成功執(zhí)行

5.然后在客戶端執(zhí)行如下操作即可成功,前提是可以ping通

新建文件夾右擊checkout,下圖所示:

?

svn服務(wù)器ip/版本庫

passwd中指定的賬號密碼



(2.)如果想在獨立svn服務(wù)器上運行多個版本庫需要為其指定端口。

?svnserve --listen-port 3691 -d -r ?/opt/svn/zt/

?svnserve --listen-port 3692 -d -r ?/opt/svn/repos/

?svnserve -d -r /opt/svn/

重啟完各個版本庫之后再把整個版本庫目錄啟動


三、基于apache方式訪問的svn安裝與配置

這個是在獨立svn服務(wù)器成功的基礎(chǔ)上搭建的,首先ps -ef |grep httpd查詢下httpd是否屬于apache

反之需yum -y install mod_dav_svn httpd


  • ls /etc/httpd/modules/ | grep svn ?:svn驗證模塊

  • mod_authz_svn.so ? mod_dav_svn.so


    2.apache相關(guān)配置:vim /etc/httpd/conf.d/subversion.conf

    SVNPath 定義單個的庫

    SVNParentpath 定義多個庫

    注意:apache配置的地方實在版本庫目錄中建立 密碼和權(quán)限 配置文件,而svn服務(wù)器是在版本庫中創(chuàng)建,創(chuàng)建方法大同小異。


    3.創(chuàng)建訪問用戶(第一創(chuàng)建需要加 -c,代表新建的第一個用戶)

    htpasswd -c /opt/svn/passwd abc

    密碼:

    再次輸入密碼:

    abc用戶創(chuàng)建成功


    刪除用戶:htpasswd -D passwd abc


    4.賦予權(quán)限問題

    chown -R apache.apache /opt/svn/版本庫

    chmod -R 777 /opt/svn/


    5.authz的權(quán)限問題

    [groups] #在這里設(shè)置組,= 后面跟的是用戶以,分割

    admin = admin,admin1,admin2?

    users = user,user1,user2


    [zt:/]

    #這里是版本庫zt,表示對此庫有某種權(quán)限,@admin代表組,不加@代表單個用戶

    #注意更改的配置需要頂?shù)筋^不可以有空格否則會報錯

    @admin = rw

    user = r


    [zt:/123]

    #這里指的是對zt版本庫下的123目錄有什么權(quán)限

    @users = rw

    創(chuàng)建完成之后只需要重啟httpd 就好了service httpd restart

    然后照著第二步執(zhí)行客戶端的操作只需要把路徑改一下就可以了:http://ip地址/svn/zt


    #注意

    原本正常運行的svn服務(wù)器突然崩掉了,很奇怪為什么會這樣,檢查了一整天,才發(fā)現(xiàn)權(quán)限文件沖突也會照成整個服務(wù)器崩掉,然后重新把權(quán)限調(diào)整了下才正常了。

    而且版本庫路徑在authz中不可以有亂碼否則也不行


    ? 也許 照著此文完完整整的做下來也會報一些的錯誤,但是相信我,此文已經(jīng)給了你完整的思路和配置步驟而你只需要再根據(jù)錯誤信息針對性的去網(wǎng)上找找答案,問題便可游刃而解,而你也可以借著這個機會更深一步的了解svn的層次架構(gòu)。

    ? 覺得有用就轉(zhuǎn)發(fā)點贊,多多評論一起交流

    轉(zhuǎn)載于:https://blog.51cto.com/11432312/1791074

    與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

    總結(jié)

    以上是生活随笔為你收集整理的SVN服务器的搭建,它不是最全面的却是最详细易懂的~的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。