SVN8.COM - SVN中文技术网

投递文章 投稿指南 SVN中文技术网公告:进入论坛最新公告最新公告
搜索: 您的位置主页>SVN介绍>RH9安装SVN+win用户使用---新手入门教程

RH9安装SVN+win用户使用---新手入门教程

2008-04-21 20:37:52   来源:   作者:   【 评论:1 点击:

一、什么是SVN ?与CVSVSS 的区别?

    SVN全名Subversion,即版本控制系统。
 SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。Subversion 是一个通用的系统, 可用来管理任何类型的文件, 其中包括了程序源码。PS:就是为开发部门而产生的

 SVNCVS的升级版本,听说是用来替代CVS,因为CVS内部代码的问题,很难再发挥的更为强大,我知道的就SVN可以用来重命名更新来达到CVS不能达到的操作

更详细的介绍大家去看在线中文手册:

http://svnbook.subversion.org.cn/nightly/svn-book.html#svn.serverconfig.svnserve.sshtricks

官方网站:http://subversion.tigris.org/    软件也在这下哦~

二、在服务器安装SVN

1APACHE的安装就不用说了吧?看我以前写的:

rh4 web,php+jsp+虚拟主机全过程,及错误全解析

http://liuyu.blog.51cto.com/183345/31632

apache:注意应该加上:--enable-dav-fs --enable-dav --enable-so参数

2subversion  安装

   # tar xvzf Subversion-1.4.0.tar.gz  //解压SubVersion安装包 (普通用户进行下面的操作)
# cd Subversion-1.4.0
#./configure --with-apxs=/usr/local/apache2/bin/apxs --prefix=/usr/local/subversion
--with-apr=/usr/local/apache2 --with-apr-util=/usr/local/apache2 --with-ssl --with-zlib
--enable-maintainer-mode       //
配置subversion安装

# make
# make install 
ROOT安装)

 

3、为项目建仓库

  #Mkdir /usr/local/apahce2/htdocs/svnroot        //建立存放文件目录

  # cd /usr/local/subversion/bin                                   //进入SVN目录

 #./svnadmin create  /usr/local/apahce2/htdocs/svnroot/test //建立test

 # ls /usr/local/apahce2/htdocs/svnroot/test 

 可以看到一些文件,说明SVN安装成功

 

4、配置 httpd.conf

查看 apache 配置文件 httpd.conf  是否有以下二个模块,如果没有手动添加

#Vi /usr/local/apache2/conf/httpd.conf   使用 /svn_module 回车---查找

LoadModule dav_svn_module     modules/mod_dav_svn.so

LoadModule authz_svn_module   modules/mod_authz_svn.so

在最后面添加:

 <Location /svn>
   DAV svn
   SVNParentPath /usr/local/apahce2/htdocs/svnroot/     //svn
父目录

   AuthType Basic                                                 //
连接类型设置

   AuthName "Subversion.test"                                  //
连接框提示

   AuthUserFile /usr/local/apahce2/htdocs/svnroot/test/passwd     //
用户配置文件

   Require valid-user                                              //
采用何种认证

 
</Location>

 

  5、添加SVN用户

      Htpasswd /usr/local/apahce2/svnroot/test/passwd test   //建立test用户

     //第一次设置用户时使用-c表示新建一个用户文件。回车后输入用户密码,完成对用户的增加,以后添加用户不需要-c
# htpasswd  test  
用户名(加入新的用户)

三、测试:

重启apache

# /usr/local/apache/bin/apachectl restart

//如果此处报svn-module错,就是在配置apache 的时候没有加入--enable-dav-fs --enable-dav 参数

IE中输入 http://localhost/svn  OR http;//IP/svn  输入刚才的用户名和密码 

看到如下:Revision 11: /  信息就说明你已经成功啦!恭喜你~~

 

如果访问时apache日志显示

(2)No such file or directory: The URI does not contain the name of a repository. 

则说明:  URL要加仓库名才可以访问。

如果你有多个仓库需要设置那么配置文件应该为:

<Location /svn>
DAV svn
SVNParentPath /usr/local/apache2/svnroot/
AuthType Basic
AuthName "guoing's SVN"
AuthUserFile /usr/local/apache2/svnroot/guoing/passwd
Require valid-user
</Location>

 

 

四、SVN客户端(XP)使用方法

安装包在官网上全有,包括汉化包,安装英文包 重启后 安装汉化包。

原安装包  http://nchc.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.4.4.9706-win32-svn-1.4.4.msi
     

汉化包
 
http://nchc.dl.sourceforge.net/sourceforge/tortoisesvn/LanguagePack-1.4.4.9706-win32-zh_CN.exe

1、导入数据

在客户端上创建一个空的文件夹SVN。进入文件夹SVN,建立再建一个空的个人文件夹,选中SVN文件夹,单击鼠标右键,选择命令“TortoiseSVN->导入”。在弹出的对话框填写如下参数(如图2):

版本库URLhttp://IP/test

其它选项为默认值;

选择确定。       

 

 

在弹出的认证对话框填写如下信息:

用户名:你的用户名;

密码:你的用户名;

保存密码:选中;

选择确定,导入数据完成。

2、检出工作拷贝

       点击右键---检出 弹出对话框

选中SVN文件夹中的个人文件夹;

检出至目录:个人文件夹的全路径;

其它选项默认;

选择确定,检出工作拷贝完成。



录入:SVN中文技术网[www.svn8.com]
Tags:  
责任编辑:
  • 请文明参与讨论,禁止漫骂攻击。 用户名:新注册) 密码: 匿名:
    评论总数:1 [ 查看全部 ] 网友评论
    关于我们 - 联系我们 - 广告服务 - RSS订阅 - 网站地图 - 返回顶部