Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3010638
  • 博文数量: 674
  • 博客积分: 17881
  • 博客等级: 上将
  • 技术积分: 4849
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-17 10:15
文章分类

全部博文(674)

文章存档

2013年(34)

2012年(146)

2011年(197)

2010年(297)

分类: LINUX

2012-07-06 11:51:20

此简单地总结了一下svn服务器的配置和TortoiseSVN的使用
httpd和subversion. httpd是web服务器,用来通过web访问subversion

这里我把服务器的ip地址设置成了 192.168.1.110

一、安装和配置web服务
考虑到linux安装rpm包会有很多的依赖包,因此这里我用的是yum来安装,配置yum这里就不详细讲解了
(1)在终端执行命令 yum install httpd,等待安装完成就可以了
(2)cd /var/www/html,之后执行vim index.html,随便写些内容进去
(3)最后打开httpd服务,service httpd start
(4)打开浏览器,输入

如果能访问到index.html就表示web服务器已经配置好了

 

(二)配置svn服务器

(1)首先需要下载的是subversion-1.3.1.tar.bz2

         下载地址:

(2)因为后面安装svn的时候需要用到一些参数,所以这里先安装下面需要的包

         yum install gcc*

         yum install httpd*

         yum install *ssl*

         yum install *zlib*

         因为这里为了方便没有筛选包,直接用*

(3)我的subversion-1.3.1.tar.bz2放在桌面

         cd /root/Desktop/

         tar -xjvfsubversion-1.3.1.tar.bz2

         等待解压完成后有一个名为subversion-1.3.1的文件夹

         cd subversion-1.3.1

         ./configure --with-apxs=/usr/sbin/apxs --prefix=/usr/local/subversion --with-apr=/usr/ --with-apr-util=/usr/ --with-ssl --with-zlib --enable-maintainer-mode

         等待。。。

         make

         等待。。。

         make install

         等待。。。

         经过几次的刷屏之后,svn总算安装完了

(4)创建仓库"test"

         mkdir -p /home/svnroot/repository/test

         cd /usr/local/subversion/bin

         ./svnadmin create /home/svnroot/repository/test        

(5)提交修订版本1

         mkdir /root/Desktop/MyDocument

         vim /root/Desktop/MyDocument/01.txt,随便写些内容进去

         cd /usr/local/subversion/bin

         执行命令:./svn /root/Desktop/MyDocument/  file:///home/svnroot/repository/test

         提交成功

(6)修改httpd.conf

         vim /etc/httpd/httpd.conf

         在最后添加下面的内容:

         LoadModule dav_svn_module modules/mod_dav_svn.so
         LoadModule authz_svn_module modules/mod_authz_svn.so
       
            DAV svn
            SVNParentPath /home/svnroot/repository/
            AuthzSVNAccessFile /home/svnroot/repository/authz.conf
            AuthType Basic
            AuthName "Subversion.zoneyump"
            AuthUserFile /home/svnroot/repository/authfile
            Require valid-user
       

        这是配置svn的仓库目录、权限的配置文、和用户登录的密码以及url的访问地址

(7)重启apache服务器

        显示如下就表示成功了:

       

(8)这时候因为还没用户,浏览器访问只能看到一个输入用户名和密码的对话框

         htpasswd [-c] /home/svnroot/repository/authfile sai

         输入两次密码后表示创建用户成功

         /home/svnroot/repository/authfile 这个路径就是添加到httpd.conf里面的 AuthUserFile /home/svnroot/repository/authfile

        vim /home/svnroot/repository/authfile就能看到用户名和加密的密码

(9)权限配置

         vim /home/svnroot/repository/authz.conf

         [test:/]

         sai = rw

 

         这里顺手把repository的权限一起改:chmod -R 777 /home/svnroot/repository;这里为了简化就直接改成777,具体的权限分配根 据实际情况分配

(8)打开浏览器访问,看到一下画面就成功了

        

 

 TortoiseSVN的安装和使用:

(1)windows安装程序估计没什么问题吧,选择自己的安装目录就可以了

(2)在桌面新建一个testSVN的文件夹

         右键-----SVN Checkout------输入服务器的地址

        

         确定------输入用户名和密码

        

        这样就把服务器上的文件下载下来了

        当我们对下载回来的文件进行修改的时候,被修改过的文件就会出现叹号,这样表示和服务器的版本就不一样了

       

        我们右击这个文件--------选择SVN update就上传到服务器上面了

      上传成功

      这是服务器的版本也就是变成了版本2:

    

 

-----------------------------------------------------------------------------------------------------------------------------------------------

Linux客户端的使用

当然客户端就需要安装多一台虚拟机,安装上linux系统

配置yum,执行yum install gcc

(1)安装svn

         仍然是上面所说的那个subversion-1.3.1.tar.bz2,作为客户端需要下载多另外一个包neon-0.25.5.tar.gz

         下载地址为,直接粘贴到浏览器的地址栏就会下载了;

        要是linux没有图形界面的就可以用 wget

        首先tar -xjvf  subversion-1.3.1.tar.bz2

         等待解压完成后有一个名为subversion-1.3.1的文件夹

         用命令 tar -zxvf  neon-0.25.5.tar.gz 解压,得到一个名为 neon-0.25.5的文件夹,将这个文件夹移动到subversion-1.3.1目录下

         进入subversion-1.3.1,执行./configure --prefix=/usr/local/subversion

         等待。。。

         make

         等待。。。

        make install

(2)配置环境变量

        当然不配置也可,不过每次执行svn update、svn commit等等命令的时候就需要写完整路径

        vim /etc/profile

       在最后添加这么一行:

        export PATH=$PATH:/usr/local/subversion/bin

        保存退出

        source /etc/profile

(3)在桌面新建一个名为testSVN

         进入到这个目录,执行svn co

         第一次就需要输入用户名和密码,键入在svn服务器创建的sai和对应的密码,就可以将服务器文件检出来

         这时再进入到testSVN里面的test,就可以见到01.txt

(4)当我们修改过01.txt,需要提交,就执行svn commit -m ""

         要更新就svn udpate

         想新增文件也很简单,在这个test目录下,新建一个02.txt,里面随便添加内容

         执行svn add 02.txt,之后svn commit,提交成功

 

当然我们执行svn --help可以看到很多子命令,因为本人也是学习阶段,因此其余的子命令就慢慢测试再更新此篇文章

阅读(1274) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~