jasmine214--love

只有当你的内心总是充满快乐、美好的愿望和宁静时,你才能拥有强壮的体魄和明朗、快乐或者宁静的面容。
posts - 731, comments - 60, trackbacks - 0, articles - 0

SVN服务器搭建全步骤----kiki总结

Posted on 2010-09-16 17:43 幻海蓝梦 阅读(862) 评论(0)  编辑  收藏 所属分类: Linux版本管理
 

SVN服务器搭建全步骤

1. 总结:

1.       软件及版本号

Ubuntu 8.10

2.       SVN服务器总架构

通过https来访问SVN服务器

采用基于Apache的用户认证管理

使用authz配置用户权限

声明:以下命令请在root下运行。

1安装Ubuntu8.10

安装过程忠创建----administrator------系统帐户-----作为本服务器日常管理帐户。PS:xufuli(系统帐户),

a)         安装后,运行更新管理器,获得最新源列表。

*****遇到的问题---即下步工作的准备工作有:

1)如何激活Ubunturoot帐号,使用命令:passwd root ,然后修改配置文件:/etc/gdm/gdm.confAllowRoot=true.

2)Ubuntu设定静态IP172.28.16.53(IP)

i)                     修改网络接口的配置文件,命令是:gedit /etc/network/interfaces

加入这些内容:auto eth1

                                Iface  eth1 inet static

                                address  172.28.16.53

                                netmask  255.255.254.0

                                gateway  172.28.16.1

ii)                   重启服务:/etc/init.d/networking  restart

3)Ubuntu安装SSH服务---用于远程访问?

i)安装:apt-get install openssh-server

ii)检查成功与否:直接用PUTTY连看看,连上就表示正常。

4)Ubuntu安装Samba服务----用于映射网络驱动?

i)使用命令:            apt-get  install samba

apt-get install smbfs

                   ii)修改配置文件:/etc/samba/smb.conf

                            i)先保存一份:cp /etc/samba/smb.conf /etc/samba/smb.conf .bak

                            ii)然后在smb.conf最后添加:

                                                                  [global]
                                                  workgroup =
 Svnserver
                                                  netbios name = xufuli
                                                  server string = xufuli
                                                  security = share

[Svnserver]
        path = /home/xufuli-----------
可以:/ /home , /home/xufuli
        writeable = yes
        browseable = yes
        guest ok = yes

iii)创建samba帐号:touch /etc/samba/smbpasswd   && smbpasswd -a xufuli(Ubuntu安装过程建立的帐户)

iiii)重启Samba服务:/etc/init.d/samba restart

iiiii)测试成功与否:smbclient -L //localhost/share

2安装Apache服务器

         a) 使用这些命令完成安装:apt-get install apache2 && apt-get install libapache2-svn

         b) 检验apache服务器是否工作正常:访问http://172.28.16.53 提示It works.说明安装成功。

3安装SVN服务器

         *)  使用这些命令完成SVN的安装:

apt-get  install  subversion && apt-get install libapache2-svn && apt-get install subversion-tools

                                                                  

4SVN服务器的配置

         a) 创建SVN仓库准备工作

                   许多位置可以放置SVN仓库,最常用的是:/usr/local/svn && /home/svn

                   Ps: 直接mkdir即可。假设:我的SVN文件仓库放在 /home/svn, 项目名称:myproject

b)       设置SVN文件仓库的访问权限,通过添加一个组:subversion

a)命令为:addgroup subversion

                      Usermod  -G subversion –a  www-data administrator

                      chown    -R root:subversion myproject

                      chmod    -R g+rws myproject

                      svnadmin create /home/svn/myproject **********创建SVN文件仓库

   b)reboot来使刚才的命令生效。

   Ps: 1www-data Apache用户

      2)可以直接修改组配置文件来添加组:/etc/group

         c) 访问方式

                   1file:// 用于访问本地的SVN文件仓库。

                           比如命令:svn import /home/xufuli/html file:///var/svn/repository -m “initial import ”

svn co file:///home/svn/myproject or svn co file://localhost/home/svn/myproject(在确定主机名称时使用)

                   2通过WebDAV协议访问http://

                            i) 修改apache2的配置文件 /etc/apach2/apache2.conf,加入:

                                     DAV  svn

                                     SVNPath /home/svn/myproject

                                     AuthType Basic

                                     AuthName “myproject subversion repository”

                                     AuthUserFile /etc/subversion/passwd

                                     Require valid-user

Ii) 重启apache2,使配置文件的设置生效,命令:/etc/init.d/apache2 restart

iii) 用户授权的设置----即为用户开通SVN权限(版本管理日常工作之一)

1创建:/etc/subversion/passwd文件

2通过命令:htpasswd2 /etc/subversion/passwd user_name,提示输入密码,该用户就建立了。这就是创建有访问权限的用户。

                            比如命令:svn co http://hostname/svn/myproject myproject --username(参数名) usre_name(值)


只有注册用户登录后才能发表评论。


网站导航: