既然选择了远方,便只顾风雨兼程~~~

svn简单配置及使用教程!

上一篇 / 下一篇  2007-12-11 21:25:34 / 精华(1)

查看( 11674 ) / 评论( 30 )
关于svn的使用必要性,相信大家在我的建议帖中已经了解了,现在就介绍下怎样简单配置一个svn服务器,进行团队协作,在介绍之前,请大家先去svn中文站(http://www.subversion.org.cn/)去了解下svn的工作原理和使用手册,包括Tortoise SVN(win下的svn客户端软件)使用手册,这里我讲解的是win服务器下,结合apache的win客户机svn服务搭建。linux服务器下请安装linux版本的svn,要使用命令行控制,这里就不做介绍,请大家自己查阅相关资料。

    1.软件下载
      所需要的软件有apache2.0.59(好东西啊,可以直接带着svn跑,需要声明的是apache2.2.x不支持svn),svn1.4.0及Tortoise SVN1.4.0,以上软件在本机测试通过。svn的相关软件大家也不必去官网下了,直接去迅雷的网站搜索下载最快。

    2.安装配置
    首先安装apache,这个大家都熟悉了,我就不再赘述,不了解的朋友可以搜索论坛相关帖子,接着在服务器上安装svn及tortoise svn两个软件,客户机上只要安装toritose svn,在安装完成后重启,我们双击任务栏apache的绿色箭头,会发现多出了svn的信息“Apache/2.0.59(Win32) PHP 5.1.6 SVN/1.4.0 DAV/2”。下面进入配置部分:
   1)打开apache的配置文件httpd.conf,
       找到#LoadModule dav_module modules/mod_dav.so去掉前面的#,通常情况下svn安装后会自动加上以下两行
      
LoadModule dav_svn_module "C:/Program Files/Subversion/bin/mod_dav_svn.so"
    LoadModule authz_svn_module "C:/Program Files/Subversion/bin/mod_authz_svn.so
"
      若没有请手动加上,

C:/Program Files/Subversion"是Subversion的安装目录
   2)在http.conf最后加上
  
<Location /svn>
      DAV svn
      SVNParentPath "E:/svndemo"
      # SVNParentPath指向svn资源库的上一级目录
      # SVNPath "E:/svndemo/repository"
      # SVNPath指向svn资源库目录
      # 使用SVNParentPath或SVNPath根据相应需求
      # 关于如何创建svn资源库目录在本文最后有补充
   </Location>
   其中,E:/svndemo是服务器上svn仓库的路径。重启apache。这样,svn的服务就搭建好了。在svndemo里新建你的项目文件夹,这里叫web,右键单击该文件夹,tortoiseSVN->createrepository
,弹出新建仓库窗口,这里会让你选择文件类型,选择默认的即可,好,仓库建立完毕。在浏览器中打入http://127.0.0.1/svndemo/web我们将看到现有仓库内容,当然现在是空的。原则上为了不混乱版本,一个项目对应一个仓库,不要多个项目对应一个仓库。

   现在我们导入文件到仓库中,右键单击你要导入到仓库的文件夹
tortoiseSVN->import,在导入窗口中url of respository填入你的仓库http路径http://127.0.0.1/svndemo/web,底下的import message是填写备注的,建议大家填写,包括以后的每次提交版本都填写备注,方便查阅。点ok,完成文件的导入。

  接着我们在客户机上选定一个文件夹,一般是web根目录下见一个文件夹作为工作副本(相关概念请参考svn文档),右键点击,点svncheckout,当然填上仓库的http路径(和之前导入的路径一样),点ok就将仓库的文件checkout到你的机子上,你会发现文件都有一个绿色的勾。表示是最新版本,当你修改文件后文件会变成红色感叹号,表示被修改还未提交。点svn commint,填上必要注释后,点ok提交就将更新仓库的文件版本,单击空白处,点刷新,文件又变回绿色感叹号。其他成员右键点击工作副本,点svn update后就可获得最新的版本,通过这样的方式,实现并行开发提高效率。

  好了,这里只是简单介绍了些svn的搭建和使用,具体的使用请参考:
  svn 手册:http://www.subversion.org.cn/svnbook/
  

  TortoiseSVN 文档:http://www.subversion.org.cn/tsvndoc/
  
另外,svn服务器的搭建还有很多功能,如添加需要用户名和密码的授权访问等,由于在公司是老大搭建的,我在自己家实践没弄出来,还请有经验的高手补充下。因为个人精力和工作的关系,以后可能都不会再写技术教程了,希望大家在学习的时候要加强主动性,多思考,多动手。还有一点就是心态问题,千万不要遇到难题就急躁,企业需要的就是解决问题的人,这样才能体现你的价值。祝大家学习愉快,工作顺利,也希望大家能来继续完善这个文档,一起进步~~~~

TAG:

39号天堂桥 muqiao 发布于2007-12-12 00:46:53
搞错没
"需要声明的是apache2.2.x不支持svn"

是svn不支持apache2.2.x吧,我晕
hei.xia.ke的个人空间 hei.xia.ke 发布于2007-12-12 05:36:09

tymos tymos 发布于2007-12-12 05:55:15
为什么我的apache2.2.6,svn1.45跑的很好?
01.png

01.png

辉老大的地盘 leehui1983 发布于2007-12-12 08:49:34
我也是搜集网上的资料,自己没有亲手实践过的,就不下定论了,既然有相关说法,就必须列出来
辉老大的地盘 leehui1983 发布于2007-12-12 08:49:59

QUOTE:

原帖由 muqiao 于 2007-12-12 00:46 发表
"需要声明的是apache2.2.x不支持svn"

是svn不支持apache2.2.x吧,我晕
有什么区别
专攻php+ajax blankyao 发布于2007-12-12 13:28:56
阿辉换头像了啊...
先去上课,回头再看
Thaiki's PHP Life thaiki 发布于2007-12-12 14:11:45

QUOTE:

原帖由 tymos 于 2007-12-12 05:55 发表
为什么我的apache2.2.6,svn1.45跑的很好?
那你整个2.2.6的教程哈,我的也是2.2.x的
my.com.net发布于2007-12-12 20:39:38
呵呵呵,没用过
57213763的个人空间 57213763 发布于2007-12-12 22:54:37
apache2.2.6装svn最新版会出问题
肥可可 96sd2 发布于2007-12-14 13:27:25
我们使用的也是Apache +SVN,改天我把资料整理一下给各位看看吧。
看客 angeljyt 发布于2007-12-14 13:29:29
郁闷, svn时区不能设置, 差了8个时区
maikongjian11的个人空间 maikongjian11 发布于2007-12-14 14:15:51
回复 11# 的帖子
很期待哦~~~~~~~~~~~``
本已轩 xiaoxiao0503 发布于2007-12-14 15:23:28
终于是出来了  看看学习先
本已轩 xiaoxiao0503 发布于2007-12-14 15:32:46
公司用的中文 没有svncheckout  svncommint   是svn提交 svn更新 svn抽出啥的 中文好理解的多 特别是对新手!
辉老大的地盘 leehui1983 发布于2007-12-14 23:21:52
建议使用英文的~~~~
linuxmine发布于2007-12-16 17:09:21
这个资料有误,apache2.2.x支持svn,而且非常完美

今年7月份我写过一篇文章,大家可以参考一下:

http://bbs.linuxpk.com/thread-9893-1-1.html
luzhou(浅玉)的空间 luzhou 发布于2007-12-16 17:10:59

QUOTE:

原帖由 linuxmine 于 2007-12-16 17:09 发表
这个资料有误,apache2.2.x支持svn,而且非常完美

今年7月份我写过一篇文章,大家可以参考一下:

http://bbs.linuxpk.com/thread-9893-1-1.html
谢谢。

PHPChina 我的成长之路 寶貝豬豬 发布于2007-12-16 21:52:41
可以支持2.2.6,关键要下载对安装包
indian的个人空间 indian 发布于2007-12-18 01:05:09
都没自己试验就拿出来了,我博客中写的文章都是实验过了的。

看来还得自己摸索。可怜我们这些初学者哇。

下面看帖子……

[ 本帖最后由 leehui1983 于 2007-12-25 17:36 编辑 ]
plhwin发布于2007-12-18 01:49:06
其实用不着APACHE  就是是个人开发也习惯用版本控制,出错了也不怕。  SVN是个好东西
我来说两句

(可选)

Open Toolbar