自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用SVN協(xié)議訪問倉庫方法揭秘

開發(fā) 項目管理
在學習SVN的過程中,你可能會遇到如何使用SVN協(xié)議問題 ,這里就向大家介紹一下使用SVN協(xié)議訪問倉庫的方法,希望本文的介紹對你的學習有所幫助。

本節(jié)和大家一起學習一下使用SVN協(xié)議訪問倉庫的方法,主要包括建立倉庫,設置授權(quán)和訪問倉庫幾個步驟,希望通過本節(jié)的介紹大家能夠掌握使用SVN協(xié)議訪問倉庫的方法。

使用SVN協(xié)議訪問倉庫

1、創(chuàng)建倉庫
正如訪問本地倉庫一樣,開始必須先用svnadmin在存放倉庫的目錄中創(chuàng)建必須的文件,以形成倉庫。
在遠端,存放倉庫的機器行運行: # svnadmin create /var/svn/repos/
創(chuàng)建的文件和目錄有:
  引用
# ll -a /var/svn/repos/

總計 36

drwxr-xr-x 7 root root 4096 07-01 15:21 .
drwxr-xr-x 3 root root 4096 07-01 11:00 ..
drwxr-xr-x 2 root root 4096 07-01 15:21 conf
drwxr-xr-x 2 root root 4096 07-01 15:21 dav
drwxr-sr-x 5 root root 4096 07-01 15:21 db
-r--r--r-- 1 root root    2 07-01 15:21 format
drwxr-xr-x 2 root root 4096 07-01 15:21 hooks
drwxr-xr-x 2 root root 4096 07-01 15:21 locks
-rw-r--r-- 1 root root  229 07-01 15:21 README.txt
一般不要手動去更新、刪除、添加上述這些目錄或文件的內(nèi)容,應通過svn客戶端來進行管理的工作。

2、設置授權(quán)

若通過svn協(xié)議訪問遠端的倉庫,必須建立授權(quán)關系。svnserve對于每個倉庫,都有一個獨立的配置文件和獨立的用戶、權(quán)限管理。該文件存放在:
 
引用
repository-path/conf/svnserve.conf
也就是對應在每個倉庫的目錄下面。使用svnadmin create創(chuàng)建倉庫后,就會在對應的位置創(chuàng)建一個示范文件。
以下是一個簡單的例子:
  引用
# vi /var/svn/repos/conf/svnserve.conf
[general]
anon-access = read # 允許匿名用戶只讀訪問,若設置為none表示不允許匿名訪問
auth-access = write # 通過驗證的用戶可以讀和寫
password-db = passwd # 用戶保存文件,也可以使用絕對路徑來指定位置
authz-db = authz # 權(quán)限管理文件
realm = My First Repository # 倉庫名稱

可通過man svnserve.conf 獲取幫助信息。
※ 注意,配置項前面不能有前置空格,否則后續(xù)執(zhí)行svn命令時,會報Option expected錯誤
然后,在上面指定的用戶、權(quán)限配置文件中加入相關信息:
  引用
# vi /var/svn/repos/conf/passwd
[users] # 這是固定格式
linuxing = redflag # linuxing是用戶名,redflag是明文表示的密碼
harry = harryssecret

SVN協(xié)議允許訪問該倉庫的用戶都可以在這文件中定義,而對應用戶的權(quán)限,則在權(quán)限配置文件中定義:
  引用
# vi /var/svn/repos/conf/authz
[groups] # 這也是固定格式
users1 = linuxing,harry # 定義屬于組的用戶
# 可定義倉庫中的某個相對路徑,如[/],或[/project1]
# 若是多個倉庫共享一個權(quán)限文件,可以用倉庫名加“:”開頭來定義,如:[project2:/]
# 這個project2必須是已經(jīng)由svnadmin create /path/project2 創(chuàng)建好的倉庫
[/]
linuxing = rw # 定義某個用戶的權(quán)限,r是只讀、w是可寫、留空是不允許訪問
@users1 = rw # 定義某個組的權(quán)限
* = r # 用“*”號表示其他用戶

用戶和權(quán)限配置文件必須與svnserve.conf中設置的路徑相同。若把這兩個配置文件放在倉庫外,例如:/etc/svn/目錄,則允許多個倉庫共享同樣的配置文件。
用戶和權(quán)限配置文件保存后即可生效,不需重啟svnserve服務。下一步就可以使用SVN協(xié)議訪問倉庫了。#p#

3、訪問倉庫
在保證遠端svnd服務已經(jīng)啟動的情況下: 
引用
# service svnd start
Starting svnd:                                             [確定]
# service svnd status
svnserve (pid 21869) 正在運行...
# netstat -ln|grep 3690
tcp       0      0 :::3690                     :::*                        LISTEN

參考前一篇日志的內(nèi)容,使用svn客戶端即可進行訪問: 
引用
# svn import /root/perl svn://localhost/project1 -m 'initialization'
“root”的密碼:
認證領域:<svn://192.168.228.135:3690> My First Repository
用戶登錄名:linuxing
“linuxing”的密碼:
新增           /root/perl/tcp_socket_cli.pl
新增           /root/perl/connect.pl
新增           /root/perl/tcp_socket_dt_srv.pl

提交后的修訂版為 1。
# svn list svn://localhost/project1
connect.pl
tcp_socket_cli.pl
tcp_socket_dt_srv.pl
※ 注意:Linux下,默認會先以當前用戶去驗證,若用戶名不匹配,可在后續(xù)的提示中輸入指定的用戶名。輸入一次用戶名后,svn會把驗證結(jié)果保留在本地的~/.subversion/auth/svn.simple目錄中,下次使用svn時,就不需要再做驗證工作了。(除非修改了遠端的驗證用戶名和密碼)

Checkout到本地: 
引用
# svn checkout svn://localhost/project1
A    project1/tcp_socket_cli.pl
A    project1/connect.pl
A    project1/tcp_socket_dt_srv.pl
取出修訂版 1。
# cd project1/
# svn list
connect.pl
tcp_socket_cli.pl
tcp_socket_dt_srv.pl,本節(jié)關于通過svn協(xié)議訪問倉庫方法介紹到這里。

【編輯推薦】

  1. 技術(shù)分享: 如何使用SVN協(xié)議
  2. SVN版本控制器安裝的那些事
  3. 術(shù)語匯編:SVN版本控制詳解
  4. 名師課堂:Eclipse中安裝SVN版本控制插件方法詳解
  5. 學習筆記: 如何刪除SVN版本控制信息
責任編輯:佚名 來源: csdn.net
相關推薦

2010-05-31 18:35:22

訪問SVN

2010-05-20 18:52:06

Eclipse使用SV

2010-05-31 13:00:49

MyEclipse配置

2010-06-02 14:41:46

SVN建庫

2010-05-31 19:02:17

訪問SVN

2010-06-02 16:09:05

SVN協(xié)議

2010-06-01 17:03:59

SVN用戶

2010-06-01 09:54:23

SVN客戶端安裝

2010-05-26 18:52:12

SVN庫

2010-05-28 18:53:36

配置SVN1.4.5

2010-05-31 14:06:24

SVN同步測試服務器

2010-05-24 12:53:38

子命令SVN merg

2010-06-01 19:55:30

SVN使用

2010-05-25 16:52:39

SVN中使用Git

2011-07-26 17:47:13

2010-05-25 13:49:11

訪問SVN服務器

2010-05-25 14:02:54

Http訪問SVN服務

2010-05-20 10:04:05

集成MyEclipse

2010-05-25 17:35:12

SVN代理

2010-06-01 15:00:00

SVN倉庫
點贊
收藏

51CTO技術(shù)棧公眾號