日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
CentOS6.4搭建SVN管理服務(wù)

1、svn服務(wù)器有2種運(yùn)行方式

1.獨(dú)立服務(wù)器 (例如:svn://xxx.com/xxx);
2.借助apache。(例如:http://svn.xxx.com/xxx);
為了不依賴apache,選擇第一種方式-獨(dú)立的svn服務(wù)器。
svn存儲(chǔ)版本數(shù)據(jù)也有2種方式:1.bdb;2.fsfs。
因?yàn)锽DB方式在服務(wù)器中斷時(shí),有可能鎖住數(shù)據(jù)(搞ldap時(shí)就深受其害,沒法根治),所以還是FSFS方式更安全一點(diǎn),我也選擇這種方式

我的環(huán)境是centos6.4+Nginx+Mysql5.5+PHP5.4  環(huán)境腳本地址如下:http://www.cnblogs.com/yangxiaofei/p/5015693.html

2、下載相關(guān)軟件

1

2

wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz

wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz

3、編輯

1)、查看是否安裝了svn工具

1

rpm -qa | grep subversion

 2)、首先檢測(cè)系統(tǒng)有沒有安裝SSL

find / -name opensslv.h

如果找不到,就執(zhí)行如下命令進(jìn)行安裝:

yum install openssl openssl-devel -y

3)、解壓svn安裝文件

tar zxvf subversion-1.6.6.tar.gz
tar zxvf subversion-deps-1.6.6.tar.gz

4)、編譯安裝

首先需要安裝編譯工具gcc

yum install gcc* -y

./configure --prefix=/usr/local/svn --with-openssl=/usr/include/openssl
--without-berkeley-db

make && make install

5)、測(cè)試是否安裝成功

   
/usr/local/svn/bin/svnserve --version

為了方便下操作,把svn相關(guān)的命令添加到環(huán)境變量中

echo “export PATH=$PATH:/usr/local/svn/bin/” >> /etc/profile
source /etc/profile

4、配置svn

1、建立SVN的根目錄

mkdir -p /opt/svn/

2、建立一個(gè)產(chǎn)品倉庫

mkdir -p /opt/svn/svnmanager/

svnadmin create /opt/svn/svnmanager/

3、修改版本配置庫文件

vi /opt/svn/svnmanager/conf/svnserve.conf

修改后內(nèi)容如下

### This file controls the configuration of the svnserve daemon, if you
### use it to allow access to this repository.  (If you only allow
### access through http: and/or file: URLs, then this file is
### irrelevant.)

### Visit http://subversion.tigris.org/ for more information.

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "read",
### and "none".  The sample settings below are the defaults.
anon-access = none      //這里不修改的話不需要密碼就可以訪問
auth-access = write
### The password-db option controls the location of the password
### database file.  Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db = passwd
### The authz-db option controls the location of the authorization
### rules for path-based access control.  Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file.  If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db = authz
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa.  The default realm
### is repository's uuid.
realm = svnmanager

[sasl]
### This option specifies whether you want to use the Cyrus SASL
### library for authentication. Default is false.
### This section will be ignored if svnserve is not built with Cyrus
### SASL support; to check, run 'svnserve --version' and look for a line
### reading 'Cyrus SASL authentication is available.'
# use-sasl = true
### These options specify the desired strength of the security layer
### that you want SASL to provide. 0 means no encryption, 1 means
### integrity-checking only, values larger than 1 are correlated
### to the effective key length for encryption (e.g. 128 means 128-bit
### encryption). The values below are the defaults.
# min-encryption = 0
# max-encryption = 256

對(duì)用戶配置文件的修改是立即生效的,不必重啟svn。
4、開始設(shè)置passwd用戶賬號(hào)信息

  vi /opt/svn/svnmanager/conf/passwd

修改后內(nèi)容如下:

### This file is an example password file for svnserve.
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.

[users]
# harry = harryssecret
# sally = sallyssecret
yanghongfei = P@ssw0rd                                                                                                                       

5、開始設(shè)置authz. 用戶訪問權(quán)限

### This file is an example authorization file for svnserve.
### Its format is identical to that of mod_authz_svn authorization
### files.
### As shown below each section defines authorizations for the path and
### (optional) repository specified by the section name.
### The authorizations follow. An authorization line can refer to:
###  - a single user,
###  - a group of users defined in a special [groups] section,
###  - an alias defined in a special [aliases] section,
###  - all authenticated users, using the '$authenticated' token,
###  - only anonymous users, using the '$anonymous' token,
###  - anyone, using the '*' wildcard.
###
### A match can be inverted by prefixing the rule with '~'. Rules can
### grant read ('r') access, read-write ('rw') access, or no access
### ('').

[aliases]
# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average

[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe

# [/foo/bar]
# harry = rw
# &joe = r
# * =

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

[groups]          //新添加的
devteam = yanghongfei
[/]
yanghongfei = rw
[svnmanager:/tb2c]
@devteam = rw
[svnmanager:/tb2b2c]
@devteam = rw

 6、注意:
* 權(quán)限配置文件中出現(xiàn)的用戶名必須已在用戶配置文件中定義。
* 對(duì)權(quán)限配置文件的修改立即生效,不必重啟svn。
用戶組格式:

[groups]
= ,
其中,1個(gè)用戶組可以包含1個(gè)或多個(gè)用戶,用戶間以逗號(hào)分隔。
版本庫目錄格式:
[<版本庫>:/項(xiàng)目/目錄]
@<用戶組名> = <權(quán)限>
<用戶名> = <權(quán)限>

7、建立啟動(dòng)svn的用戶

useradd svn

passwd svn

根據(jù)提示,為用戶svn設(shè)置密碼
允許用戶svn訪問版本庫:

chown -R svn:svn /opt/svn

8、啟動(dòng)svn

方式一:svnserve -d -r /opt/svn/ #默認(rèn)的啟動(dòng)端口號(hào)為3690
方式二:su – svn -c “svnserve -d –listen-port 9999 -r /opt/svn/”

su – svn表示以用戶svn的身份啟動(dòng)svn;
-d表示以daemon方式(后臺(tái)運(yùn)行)運(yùn)行;
–listen-port 9999表示使用9999端口,可以換成你需要的端口。但注意,使用1024以下的端口需要root權(quán)限;
-r /opt/svn 指定根目錄是/opt/svn。

9、檢查是否啟動(dòng)

netstat -antp | grep svn

10、將svn加入到開機(jī)啟動(dòng)

vi /etc/rc.d/rc.local
//添加以下
/usr/local/svn/bin/svnserve -d -r /opt/svn

11、如果想停止svn,則使用如下命令

killall svnserve

客戶端訪問

1、下載安裝文件
window 64位的話下載:TortoiseSVN-1.7.6.22632-x64-svn-1.7.4.msi
window 32位的話下載:TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi

地址如下:
svn://{your-server-ip}:9999/tshop/ 或者 svn://{your-server-ip}:3690/tshop/

如:svn://172.17.0.7/svnmanager


分享題目:CentOS6.4搭建SVN管理服務(wù)
網(wǎng)站URL:http://www.dlmjj.cn/article/djjsopp.html