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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SVN 服务器端的搭建-及多仓库管理-OK

發布時間:2025/3/15 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SVN 服务器端的搭建-及多仓库管理-OK 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、首先安裝SVN這個軟件

  apt-get?install?subversion

2、在home目錄下創建一個名為svn的文件夾(文件夾的名字隨便起)

  mkdir?/kk/svn/rda8501_common

3創建數據倉庫(可以根據需要創建多個)

  svnadmin?create?/kk/svn/rda8501_common

4、啟動/停止svn網絡服務

svnserve -d -r /kk/svn/rda8501_common 其中 -d 參數讓 svnserve 運行在后臺,-r 參數限定了數據倉庫,在網絡上可以訪問的地址。 /kk/svn/rda8501_common指定svn數據倉庫存放的目錄位置 sudo killall svnserve 5、設置svn: 方式的訪問權限 在每個數據倉庫目錄下都有一堆目錄,進入 conf 并打開 svnserve.conf 這個文件,找到以下幾行,
?并把前面的注解符號 ‘#’ 去掉,注意千萬在每行的前面別留任何空格。

  anon-access = none ? ? ? //注意:anon-access = read ? 如果匿名可讀 ? “TortoiseSVN” ?show log會有問題。
  auth-access = write
  password-db = passwd

  realm = /kk/svn/rda8501 ? //配置服務器路徑

其中 anon-access 和 auth-access 分別為匿名和有權限用戶的權限,默認給匿名用戶只讀的權限。

但如果想拒絕匿名用戶的訪問,只需把 anon-access的read 改成 none 就能達到目的。
password-db 后的 passwd 則為定義用戶名及密碼的文件路徑。這個文件默認跟 snvserve.conf 在
同一個目錄,下面看看怎么配置

passwd文件中的內容

[user]
# harry = harryssecret
# sally = sallyssecret

harry 和 sally 這兩行分別定義了可以對 庫 進行寫入的用戶的用戶名和密碼。我們可以在下面加上
自己的用戶名和密碼,比如

kk = rad_kk

這樣就給了用戶 kk 往 repo 中寫的權限。存盤退出后,svn 服務器就算正式可以運行了!

把所有需要管理的項目都放在/kk/svn這個目錄下,像正常那樣用 svnadmin create 命令建立數據倉庫。

?

配置authz: ? 訪問權限

# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
[/]
jiangzhaowei = rw

~

checkout-檢出的三種方式:

1)

  svn co file:///目錄名/庫名字                //局域網方式

  svn co file:///kk/svn/rda8501_common         // file 檢出實例 ?橙色標記為 絕對路徑

2) ?IP方式

  svn://IP地址/倉庫名稱

  svn co svn://192.168.1.101/rda8501_common    //?倉庫名稱不能包含路徑字串

  svn co svn://220.231.xx.xx/rda8501_common   //?倉庫名稱不能包含路徑字串 

  svn co -r 356 svn://220.231.xx.xx/rda8501      //檢出到版本號為 “356” 的版本

?  

?checkin:第一次檢入

  find . -name .svn | xargs rm -rf              //清除目錄下是".svn"文件

  svn import . svn://220.231.xx.xx/rda8501_common -m " " ?--no-ignore

?  "--no-ignore:可選,如果希望第一次提交時,將目錄的所有文件(*.o),都提交上去的話,需要次參數。

6、SVN 多項目倉庫管理

# 在home/www目錄下建立多個倉庫
svnadmin create home/www/svn1
svnadmin create home/www/svn2
svnadmin create home/www/svn3
?
#建立后每個倉庫下都有conf目錄,可分別配置賬戶、權限等
?
#只需要啟動home/www目錄
svnserve -d -r home/www
?
#svn的url分別是
svn://127.0.0.1/svn1
svn://127.0.0.1/svn2
svn://127.0.0.1/svn3

?注意:多倉庫管理,訪問路徑為,svn://IP地址/倉庫名稱 ? ? ?倉庫名稱不能包含路徑字串

?

最近升級了下linode,發現svn 不能提交和更新,報svn: E000061: Unable to connect to a repository at URL這樣的錯誤,后來查了些資料,原來是svn的端口沒有打開,svn的默認端口是3690,在ubuntu里查看端口打開情況,命令是?netstat -anp,把svn服務重新啟動下就可以了,命令為svnserve -d -r /home/svn

總結

以上是生活随笔為你收集整理的SVN 服务器端的搭建-及多仓库管理-OK的全部內容,希望文章能夠幫你解決所遇到的問題。

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