91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下如何部署SVN服務器

發布時間:2022-01-27 14:34:57 來源:億速云 閱讀:120 作者:iii 欄目:開發技術

這篇文章主要介紹“Linux下如何部署SVN服務器”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Linux下如何部署SVN服務器”文章能幫助大家解決問題。

SVN是一個開放源代碼的版本控制系統,通過采用分支管理系統的高效管理,簡而言之就是用于多個人共同開發同一個項目,實現共享資源,實現最終集中式的管理。

Linux下如何部署SVN服務器

前提:通過yum來安裝,必須是centos6.5的桌面版的。否則會出現某些的安裝包不全而導致裝好的svn不能用,等等未知的錯誤。

服務端安裝配置:

1.svn服務端的運行方式:
 1,獨立服務器:svn://www.snv.com/sadoc    # sadoc 項目 2,借助Apache:http://www.svn.com/addoc
 3,本地直接訪問:file:///application/svn/sadoc   #兩個// 后面的就是絕對路徑2.Linux上搭建步驟:
安裝:  
yum -y install subversion
創建svn的版本庫的根目錄和密碼權限目錄:
mkdir -p /application/svndata
mkdir -p /application/svnpasswd

啟動,指定svn的根目錄
svnserve -d -r /application/svndata    (-d: 后臺運行,-r:路徑)

查看進程是否啟動:
ps -ef |grep svn
netstat -plnt |grep 3690   (svn的端口號是3690)
lsof -i tcp:3690  (或者:lsof -i :3690)
建立版本庫:
svnadmin create /application/svndata/sadoc  (也可以理解為是一個項目,這個目錄不能用mkdir來創建,因為svn有自己運行方式,會創立屬于svn自己很多的文件)
tree /application/svndata/  (這時會發現sadoc里面會多了很多的內容)
修改配置文件:cd /application/svndata/sadoc/conf
cp svnserve.conf svnserve.conf.bak
     
egrep "\-access|\-db=" svnserve.conf  (egrep可以同時過濾兩個字符串=grep -E)
改成:(都要頂格寫以下內容)
    [general]
    anon-access=none   不允許匿名訪問
    auth-access=write   允許的可以寫
    password-db = /application/svnpasswd/passwd  指定用戶-密碼的文件
    authz-db = /application/svnpasswd/authz   指定用戶權限的文件
    realm= this is project 1
說明:
anon-access = none #不允許匿名用戶訪問auth-access = write #通過驗證的用戶可以讀和寫password-db = /opt/svn/etc/svn-user.conf #用戶保存文件authz-db = /opt/svn/etc/svn-authz.conf #權限管理文件realm = My First Repository #倉庫名稱修改密碼和權限配置文件:
 cp /apllication/svndata/sadoc/conf/passwd /apllication/svndata/sadoc/conf/authz /apllication/svnpasswd/
 cd /apllication/svnpasswd/
 chmod 700 *  (原來的權限為644,因為任何人都可以看到,因為svn的密碼是明文的)
 vim passwd  (末行添加)
    oldboy = 111111
    test = 111111
    test = 222222
 vim authz  (這里可以定義組信息。注意。這里的組里的成員必須是在passwd里定義的,不是隨便寫的,組名可以隨便起)
    ett_sa = oldboy,test1    (定義一個運維組:成員為:oldboy和test1)
    ett_wangguan = test     (定義一個網管組,成員為test)
    [sadoc:/]    (定義項目額權限:  項目名稱sadoc,表示該項目下所有內容允許誰可以有什么權限)
    @ett_sa  = rw   (如果是允許某個組ett_sa來訪問,則前面要加@這個符號來標識下)
    @ett_wangguan = r ( 允許網管組來查看 )
    test = r     (如果是給某個用戶的權限,就是直接用 “ 戶名 = 權限 ”的格式)

重啟svn:
 pkill svnserve
 ps -ef |grep svn
 svnserve -d -r /apllication/svndata         (這里啟動到svndata這個目錄,所以在客戶方問的URL中末尾續接上/sadoc ,即為:svn://192.168.115.80/sadoc)
 ps -ef |grep svn                            (加入只有1個項目時,就可以 svnserve .../application/svndata/sadoc ,這時在客戶端訪問的URL:   svn://192.168.115.80 )

將svn加入到開機啟動
編輯rc.local文件:vi /etc/rc.d/rc.local
加入如下啟動命令:
/usr/local/svn/bin/svnserve -d –listen-port 9999 -r /opt/svn

客戶端安裝配置:

安裝:下載烏龜svn在Windows上安裝,安裝漢化版的語言包,都是一路下一步解決
連接:在d盤里新建一個文件夾:svn客戶端---右擊:選擇:svn-checkout(檢出,第一次操作,只有這個)
     填上剛配的服務器的地址:svn://10.0.0.6/sadoc/     checkout的地址W為:d:svn客戶端    (推薦用域名,不用ip)采用默認:full recursive (完全遞歸)
     輸入用戶明和密碼:(能出現這一步:證明能連到服務器) :oldboy,1111111   (這時就會多出個文件夾,并且里面有.svn的隱藏文件)

svn提交流程:
在這文件夾里新建一個文檔(.svn文件夾的同級目錄)(當成新代碼提交) ,會到上級目錄(svncheckout生成的目錄):右鍵: ,commit(提交)
查看服務器上是否提交上去:右鍵(svncheckout生成的目錄)--> TortoiseSVN ---> Repo-browser

linux客戶端上 提取數據和提交數據
導出: svn chechkout svn://10.0.0.6/sadoc  /data/test   -------------------------輸入用戶名和密碼
導入:svn import /data/oldboy/ svn://10.0.0.6/sadoc -m "dddddddddddddd"   --------------------------輸入用戶名和密碼

或者簡寫為:svn co svn://10.0.0.6/sadoc /data/test           svn cm /data/oldboy svn://10.0.0.6/sadoc


checkout一般只是第一次使用時用,以后要更新至最新版本用update就可以了

查看svn中的數據:
1.Windows中圖形界面可以直接查看
2.Linux中:svn ls svn://10.0.0.6/sadoc  (ls   ---> list)(只能查看一級目錄)




鉤子:hooks
     當版本更新時,鉤子程序可以被觸發,比如發個郵件,等或者其他操作,是一個可以被觸發的事件和程序


1.post-commit
post-commit:在提交完成,成功創建版本之后,執行該鉤子程序,提交已經完成,不可更改,因此本腳本的返回值被忽悠
例:cp post-commit.tmpl post-commit
   vim post-commit
     將末行注釋掉,添加:
     touch  /tmp/$(date +%M%S).log   chmod 755 post-commit

2.pre-commit 會在你提交時做一些限制,符合該腳本內容的才可以被提交上來。不符合的會報錯

鉤子在生成環境中的應用:
(1)限制上傳的文件擴展名和大小
(2)svn更新時自動告知,MSN或者郵件或短信等
(3)svn更新時觸發rsync推送,進行顯示版本的同時更新

Linux上部署4個項目的svn操作步驟:

[root@localhost ~]# yum -y install subversion[root@localhost ~]# svnserve --versionsvnserve, version 1.6.11 (r934486)
 ......
[root@localhost ~]# mkdir -p /a/svn/[root@localhost ~]# mkdir /a/passwd[root@localhost ~]# svnserve -d -r /a/svn[root@localhost ~]# svnadmin create /a/svn/repo1[root@localhost ~]# svnadmin create /a/svn/repo2[root@localhost ~]# svnadmin create /a/svn/repo3[root@localhost ~]# svnadmin create /a/svn/repo4[root@localhost ~]# cp /a/svn/repo1/conf/passwd  /a/passwd/[root@localhost ~]# cp /a/svn/repo1/conf/authz  /a/passwd/[root@localhost ~]# vim /a/svn/repo1/conf/svnserve.conf[general]
anon-access=none
auth-access=write
password-db = /a/passwd/passwd
authz-db = /a/passwd/authz
realm=1111111111111111111111111111111111111
[root@localhost ~]# mv /a/svn/repo2/conf/svnserve.conf /a/svn/repo2/conf/svnserve.conf.bak[root@localhost ~]# mv /a/svn/repo3/conf/svnserve.conf /a/svn/repo3/conf/svnserve.conf.bak[root@localhost ~]# mv /a/svn/repo4/conf/svnserve.conf /a/svn/repo4/conf/svnserve.conf.bak[root@localhost ~]# cp /a/svn/repo1/conf/svnserve.conf /a/svn/repo2/conf/svnserve.conf[root@localhost ~]# cp /a/svn/repo1/conf/svnserve.conf /a/svn/repo3/conf/svnserve.conf[root@localhost ~]# cp /a/svn/repo1/conf/svnserve.conf /a/svn/repo4/conf/svnserve.conf[root@localhost ~]# vim /a/passwd/passwd[users]
chen=chen123
lu=lu123
zhang=zhang123
wang=wang123
hua=hua123
dong=dong123
[root@localhost ~]# vim /a/passwd/authz[groups]
java=chen,lu,zhang
ios=wang
web=hua
jishu=dong
[repo1:/]
@java=rw
[repo2:/]
@ios=rw
[repo3:/]
@web=rw
[repo4:/]
@jishu=rw
[root@localhost conf]# chmod 700 /a/passwd/*[root@localhost ~]# pkill svnserve[root@localhost ~]# ps -ef |grep svnroot      2405  2106  0 18:59 pts/1    00:00:00 grep svn
[root@localhost ~]# svnserve -d -r /a/svn/[root@localhost ~]# ps -ef |grep svnroot      2411     1  0 19:00 ?        00:00:00 svnserve -d -r /a/svn/
root      2413  2106  0 19:00 pts/1    00:00:00 grep svn
[root@localhost ~]#

關于“Linux下如何部署SVN服務器”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杭锦后旗| 灌南县| 六盘水市| 景德镇市| 焦作市| 辽中县| 巴马| 郴州市| 孝昌县| 克东县| 马龙县| 眉山市| 垣曲县| 星子县| 永平县| 山西省| 永新县| 揭西县| 岐山县| 西吉县| 抚远县| 庆安县| 海安县| 庆城县| 阿拉尔市| 新平| 牟定县| 三台县| 平阴县| 颍上县| 页游| 赞皇县| 韶关市| 理塘县| 从化市| 长丰县| 汪清县| 东兰县| 平定县| 化州市| 河西区|