快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

葡京娱乐场网址所有平台_龟发之家论坛



这几天项目必要设置设置设备摆设摆设一台SVN办事器,安装中碰到了点问题,现在把安装历程总结下(应用FSFS存储):

情况: CentOS4.3,Apache HTTP Server 2.2.9 (http://httpd.apache.org/download.cgi),subversion-1.5.3.tar.gz , subversion-deps-1.5.3.tar.gz (http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=260& amp;expandFolder=74),OpenSSL (http://w葡京娱乐场网址所有平台ww.openssl.org/)。

1,安装apache:

#tar -zxvf httpd-2.2.9.tar.gz

#cd httpd-2.2.9

#./configure--enable-dav --enable-dav-fs --enable-so--enable-ssl --enable-maintainer-mode -prefix=/usr/local/apache2--enable-mods-shared=all

#make

#make install

2,安装SVN:

# tar zxvf subversion-1.5.3.tar.gz

# tar zxvf subversion-deps-1.5.3.tar.gz

# cd subversion-1.5.3

# ./configure --prefix=/usr/local/subverion --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/httpd-2.2.9/srclib/apr/--with-apr-util=/usr/local/httpd-2.2.9/srclib/apr-util --with-ssl

/*此中/usr/local/httpd-2.2.9是apache的源代码的目录,请根据实际环境改动。*/

/*在make 的时刻可能会碰到缺少 srclib/apr/libapr-1.la,srclib/apr-util/libaprutil-1.la 两个文件,找不到而make error.

办理法子:/usr/local/apache2/lib/ 中找到,将其复制到源代码文件夹响应的位置中.*/

# make install

# svnadmin –-version

3,安装openssl

tar zxvf openssl-0.9.8i.tar.gz

cd openssl-0.9.8i

./config

make

make install

4,创建一个 Subversion 版本库:

# 创建文件夹

$ mkdir -p /etc/svn/repos

# 运行创建版本库的敕令,指定命据存储为 FSFS,假如要指定为 Berkeley DB,则将 fsfs 调换为 bdb

$ svnadmin create --fs-type fsfs /etc/svn/repos

5,查看天生的版本库布局:

$ ls -l /etc/svn/repos

6,创建项目临时目录,建议目录布局如下:

mkdir -p /etc/svn/tmp/project_exam/trunk tags branches

/奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫*

然后将项目文件复制到trunk下,假如是从CVS转移过来的项目,用下面敕令清理目录

#find projectname/ -name CVS -exec rm -rf {} \;

奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫*/

7,导入source

[root@localhost /etc/svn/tmp/project_exam/trunk/exam_online] # /usr/local/subverion/bin/svn import -m "initial import" /etc/svn/tmp/ file:///etc/svn/repos/

/奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫**

-m 后面跟的是操作注释 /opt/sv/tmp是项目文件位置 file:///etc/svn/repos是创建的软件仓库

奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫**/

8,反省是否倒入成功

#svn list --verbose file:///etc/svn/repos/

/奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫**

假如成功你看到到你倒入的项目列表,按我的操作步骤应该不会有错

奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫**/

9, 给仓库授权

#chown -R apache.apache /etc/svn/repos

#chmod 770葡京娱乐场网址所有平台 /etc/svn/repos

#chmod -R g+w /etc/svn/repos

10,用Apache治理用户权限:

首先必要创建一个用户文件

htpasswd etc/svn/passwordfile username

假如 passwordfile 不存在,可以加上 -c 选项让 htpasswd 新建一个。创建好的文件内容是用户名加上密码的 MD5 密文。

接下来改动 httpd.conf,在 Location 标签中加入如下内容:

先改动版本库的权限:

User daemon

Group daemon

//把上述内容改成:

User apache

Group apache

整合apache svn:

Dav svn

SVNPath /etc/svn/repos

AuthType Basic

AuthName "svn repos"

AuthUserFile /etc/svn/passwordfile

AuthzSVNAccessFile /etc/svn/repos/conf/authz

require valid-user

SSLRequireSSL

11,改svn权限策略节制文件

vi /etc/svn/repos/conf/authz

12,改动SVN用户文件

(一行一个用户,前面用户名,后面密码):

vi /etc/svn/repos/conf/passwd

13,改动svn办事器端设置设置设备摆设摆设文件

vi /etc/svn/repos/conf/svnserve.conf

14,启动SVN办事器端(假如只应用Https造访,则不必要启动SVN,启动Apache就可以了)

/usr/local/s葡京娱乐场网址所有平台vn/subversion/bin/svnserve -d -r /usr/local/svn_repository/

假如要指定端口号,则加上--listen-port 21,21是指定的端口号

15,设置ssl造访(天生证书)

cd /usr/local/apache2/conf

openssl genrsa -des3 -out ca.key 1024

//按提示输入密码:奸淫*

chmod 400 ca.key

//天生证书

openssl req -new -x509 -days 3650 -key ca.key -out ca.crt

//按提示分手输入如下内容:

//Country Name: CN

//State or Province Name: BeiJing

//Locality Name: BeiJing

//Organization Name:

//Organizational Unit Name:

//Common Name:

//Email Address: your email

chmod 400 ca.crt

openssl genrsa -des3 -out server.key 1024

//按提示输入密码:

chmod 400 server.key

openssl req -new -key server.key -out server.csr

//按提示分手输入如下内容:

//Country Name: CN

//State or Province Name: BeiJing

//Locality Name: BeiJing

//Organization Name:

//Organizational Unit Name:

//Common Name:

//Email Address: your email

(ca.crt 和server.csr 的Common Name不能一样)

openssl req -noout -text -in server.csr

sh sign.sh server.csr

chmod 400 server.crt

vi /usr/local/apache2/conf/httpd.conf

取消Include conf/extra/httpd-ssl.conf前的注释#

启动apache

/usr/local/apache2/bin/apachectl start

输入密码奸淫*

16,设置设置设备摆设摆设在linux下apache自动启动的标准脚本

17,为SVN加入Email看护

可以经由过程Subversion的Hook脚本的要领为SVN加入邮件列表功能

编译安装了Subversion后 在源码的葡京娱乐场网址所有平台tools 下有一个comm-email.pl的Perl脚本,在你的档案目录下有一个hooks目录,进入葡京娱乐场网址所有平台到hooks目录把post-commit.tmpl 改名为post-commit并给它可履行的权限。

变动post-commit脚本 把comm-email.pl脚本的决对路径加上,否则 SVN找不到comm-email.pl

办理乱码问题:

my @difflines; (行487) 的前面加上:

for (my $i=0; $i/home/backup/svn/cpreport.log 2>&1;

上面写的也参考了很多网上的资料,盼望对必要设置设置设备摆设摆设的人有赞助吧~~~

转自:http://ywbanm.javaeye.com/blog/341562

您可能还会对下面的文章感兴趣: