Linux配置svn以及TortoiseSVN的安装和使用

Linux配置svn以及TortoiseSVN的安装和使用

在此简单地总结了一下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)打开浏览器,输入http://192.168.1.110/index.html

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

 

(二)配置svn服务器

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

         下载地址:http://www.linuxfromscratch.org/blfs/view/6.2.0/basicnet/subversion.html

(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
        <Location /svn>
            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
        </Location>

        这是配置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

         下载地址为http://www.webdav.org/neon/neon-0.25.5.tar.gz,直接粘贴到浏览器的地址栏就会下载了;

        要是linux没有图形界面的就可以用 wget http://www.webdav.org/neon/neon-0.25.5.tar.gz

        首先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 http://192.168.1.110/svn/test

         第一次就需要输入用户名和密码,键入在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可以看到很多子命令,因为本人也是学习阶段,因此其余的子命令就慢慢测试再更新此篇文章

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值