分类: 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可以看到很多子命令,因为本人也是学习阶段,因此其余的子命令就慢慢测试再更新此篇文章