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
自己的用戶名和密碼,比如
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Robots.txt 协议详解及使用说明
- 下一篇: Android 四大组件 与 MVC 架