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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码)

發布時間:2025/4/16 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ubuntu16.04 搭建SVN服務器(建立版本倉及import和checkout代碼)

?

1.????安裝subversion

sudo apt-get install subversion

2.????創建版本倉庫(可以根據需要創建多個)

cd /home/svn/repos/qcom

svnadmin create mghl8937(倉庫里面可以放很多項目)

3.????配置版本倉

我們主要關心的是conf和db文件,conf文件夾下是存放主配置文件和用戶、權限位置,db文件夾是存放svn轉儲后的數據。

3.1??主配置文件svnserve.conf

[general]

#定義非授權用戶的訪問權限,有三種方式: none 、 read 、 write,設置為 none 限制訪問, read 為只讀, write 為具有讀寫權限,默認為 read 。

anon-access = read

#定義授權用戶的訪問權限,有三種方式:none 、 read 、 write ,設置為 none 限制訪問, read 為只讀, write 為具有讀寫權限,默認為 write 。

auth-access = write

#密碼文件為passwd,用戶信息存放文件,默認在版本庫/conf下面,也可以絕對路徑指定文件位置

password-db = passwd

#權限文件為authz

authz-db = authz

?

3.2??存儲用戶及密碼的passwd文件

#格式是用戶名=密碼,采用明文密碼

[users]?

cky = 123?

lsy = 456?

?

3.3??設置用戶權限的authz文件

[groups]????????? #定義組的用戶

project_group = cky,lsy#定義cky和lsy屬于project_group,有讀寫權限

[mghl8937:/]??? # project_group對mghl8937版本庫下/目錄(根目錄)有讀寫限

?@ project_group= rw


4.????啟動svn服務

4.1??一次性啟動

svnserve -d -r /home/svn/repos/qcom?? (不要帶上版本倉庫)

如果是svnserve -d -r /home/svn/repos,那么checkout就用svn co svn://192.168.150.129/qcom/mghl8937

其中 -d 參數讓 svnserve 運行在后臺,-r 參數限定了數據倉庫,在網絡上可以訪問的地址。

/home/svn/repos/qcom指定svn數據倉庫存放的目錄位置

4.2??開機啟動

在目錄/etc/init.d/下添加腳本startsvn.sh

???????#!/bin/bash

???????svnserve -d -r /home/svn/repos/qcom

執行命令update-rc.d starsvn.sh defaults,將腳本添加到自啟動項目中。

insserv: script startsvn.sh is not anexecutable regular file, skipped!

chmod 777 startsvn.sh修改權限后提示

insserv: warning: script 'startsvn.sh'missing LSB tags and overrides

查看是否啟動成功,可看監聽的3690端口

netstat -antp |grep svnserve

如果想關閉服務,可使用pkill svnserve

?

5.????導入源代碼到版本庫

源代碼路徑:/home/svn/src/qcom/mghl8937

svn import --no-ignore /home/svn/src/qcom/mghl8937file:///home/svn/repos/qcom/mghl8937 -m “導入代碼”

?

6.????從版本倉導出源代碼

svn co svn://192.168.150.129/mghl8937

?

7.????查看提交log提示無法查看

在windows端通過show log查看,提示:

在ubuntu端用svn log查看,提示

svn: E220001: Item is not readable

?

有兩種解決方法:

(1)??版本倉庫conf/authz文件增加[/] * = r

[/]

* = r

(2)??版本倉庫conf/svnserve.conf文件將anon-access = read改為anon-access = none。也就是其他人權限設置為不允許訪問。

?

參考鏈接

http://blog.csdn.net/u012041204/article/details/76355063

https://stackoverflow.com/questions/6651997/svn-show-log-not-working

?

總結

以上是生活随笔為你收集整理的Ubuntu16.04 搭建SVN服务器(建立版本仓及import和checkout代码)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。