`

SVN使用详细教程

 
阅读更多

一、安装下载:
    下面是SVN的服务端,客户端,eclipse插件的下载页面和下载地址,可以直接复制下载地址进行下载,如果需要其他版本可以到下载页面中选择,我使用的是1.6的版本。

 

Subversion 下载页面:http://subversion.apache.org/packages.html(各种平台的版本都在里面)
             下载地址:http://nchc.dl.sourceforge.net/project/win32svn/1.6.17/Setup-Subversion-1.6.17.msi

TortoiseSVN 下载页面:http://tortoisesvn.net/downloads.html
              下载地址:http://nchc.dl.sourceforge.net/project/tortoisesvn/1.6.16/Application/TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi

Eclipse/MyEclipse插件 下载页面:http://subclipse.tigris.org/servlets/ProjectProcess?pageID=p4wYuA
                         下载地址:http://subclipse.tigris.org/files/documents/906/49028/site-1.6.18.zip

二、准备工作
    1.创建版本库
        使用命令行方式:svnadmin create d:\svn  就可以将D盘下的svn文件夹作为一个版本库

        或者进入该文件夹->鼠标右键->TortoiseSVN->create repository here同样可以创建

 

    2.修改配置文件

       在版本库文件夹下有一个conf文件夹,里面有三个文件,下面分别解释:

           svnserve.conf 这是一个核心的配置文件,里面可以配置SVN的权限设置,比如是否允许匿名用户访问等

           passwd 用户配置文件,用来配置用户名和密码信息,左边为用户名,右边为密码,前面没有#号的时候才可用, 因此,该SVN配置的用户就是jack,密码是123456

                 [users]
                 jack= 123456
                 # sally = sallyssecret

           authz 用户权限配置,用户组,哪个用户属于哪个组等等

    3.基本图标

       在版本库中的文件图标的下方如果有一个感叹号,则说明该文件和服务器中不同,已经被修改了,如果是+号,则说明是本地新增加的文件,而服务器上则没有,如果是一个对号,则说明和服务器内容一致。

    4.打开服务器

        使用命令行方式打开SVN服务器:svnserve -d -r d:\svn,后面跟的是版本库的目录地址。如果没有提示任何错误信息则说明启动成功,然后我们在另外一个文件夹或者其他地方,鼠标右键->TortoiseSVN->Repo-browser来浏览服务器上的内容,在URL中输入: svn://localhost,选择OK,如果还是没有提示任何错误,则说明成功连接到SVN服务器,只是暂时上面没有文件而已。

       使用命令行方式确实不方便,因此我们可以将其注册为Windows系统服务,这样就可以设置为开机启动。

       命令:sc create svnserve binpath= "D:\Program\Subversion\bin\svnserve.exe --service --root d:\svn"

            值得注意的是:binpath后面的等号后面和path地址之间还有一个空格,binpath=_"D:\..,就是下划线的位置,还有,--service和--root前面的横线都是两个,如果写一个横线的话则启动服务的时候会失败,嗯,我就是写了一个结果怎么启都启不起来,后来才发现是两个横线...

       需要删除的话输入命令:sc delete svnserve

 

       还要说的一点就是,登录的时候填写用户名密码的时候很多人都习惯性的选中保存用户名和密码,下次就不用再输入了,可是如果要更换用户怎么办呢,我介绍三个方法,从1开始一个一个试。

           1.鼠标右键->TortoiseSVN->settings->saved data->authentication data,点击clear清除,或者全部清除。

           2.进入C:\Documents and Settings\Administrator\Application Data\Subversion\auth\svn.simple目录,删除该目录下所有文件,

           3.最后的办法,也就是没办法了,重新安装乌龟吧。

    5.安装MyEclipse的SVN插件

       其实安装的方法网上很多,一搜一大堆,也都很简单,所以我在这里简单的介绍下网上所谓的第二种方法,首先下载插件,也就是site-1.6.x.zip包,在D:\Program\MyEclipse 6.5\eclipse\plugins文件夹中建立一个新的文件夹,名随便,我就叫svn,将site-1.6.x.zip包中的两个文件夹放到新建的svn文件夹里面,里面的xml文件就不要了。

       然后打开myeclipse6.5,我是用这个版本的,其他应该一样,菜单栏中help->Software Updates->Find and Installer,弹出来的窗口中选择第二个Search for new features to install,然后next,在下一个窗口中的右边选择new local site,然后选中那个svn也就是插件的目录。确定,OK。现在就可以发现刚才的列表中多出来了个svn的记录,直接finish。之后会再弹出一个窗口,让选择要安装的内容。将其节点展开,然后全选,但是其中有一项前面有个红色的叉号,和Mylyn有关的。去掉这项就OK了,然后next,接受许可,连续next,就会到达最后一步,这个窗口可以选择插件的安装目录,可以更改,然后finish,install或者install all。重启MyEclipse。就会看到svn视图了。

 

三、基本操作

    还记得启动服务器时指定了一个文件夹为root目录吧。我们现在就在这个目录下新建一个文件夹test。进入test文件夹。然后在这个文件夹里面创建版本库。

    再提一下配置文件:

         svnserve.conf中可以配置匿名用户是否可以访问

              anon-access = read  ->如果去掉前面的#号也就是开启则匿名用户可读

              auth-access = write  ->如果去掉前面的#号也就是开启则匿名用户可写

              password-db = passwd ->指定用户名密码文件

              authz-db = authz  ->指定权限文件

              主要就这几个,其中将用户名密码这项开启,如果要配置用户权限的话也要将权限文件开启

        passwd

              这个很简单,仿照示例添加用户,左边用户名,右边密码就行。这里我添加了一行:user1=123456

        authz

               和用户密码文件类似,在这里可以配置用户组,在[groups]下面仿照示例,左边是组名,右边是用户列表,中间用英文逗号分隔。再下面就是针对某一个文件目录,哪些用户或者哪些组具有哪些权限,是r、w、rw,不解释了,看示例就能看懂的。这里我不演示权限了,我就弄了一个用户,呵呵,嫌麻烦。

 

      在MyEclipse中进入SVN Repository Exploring视图。左边空白处右键,新建版本库位置。输入:svn://localhost/test,因为启动服务器的时候已经将d:\svn设置为root目录,所以localhost/test就是d:\svn\test了呵呵

      确定就行了,这里因为还没给这个版本库中提交东西,所以显示空白,但是不报错,说明操作好着呢。

      选中这个资源库右键可以看到一些选项,下面分别介绍:

      new->new remote folder,可以在服务器上创建一个文件夹,原因呢,我们一个项目有很多东西,总不能代码文档备份文件什么都放一起吧。我就建一个代码库文件夹,所有的代码都放这里。填写文件夹名称,选择next则是添加注释的。我就直接finish,提示输入用户名和密码,这个我有,用户名是user1,密码是123456。确定之后就能在这个版本库中看到这个文件夹了,下面我就将这个代码文件夹下的内容迁出,虽然现在什么都没的,呵呵,在代码文件夹上右键,checkout,迁出的时候可以选择版本,默认是head version,而且现在也只能选这个了,上面还什么都没的呢,取消迁出版本一,则可以选择其他版本。上面还能选择以什么方式迁出内容。剩下的操作相信大家都不陌生了.

 

     向服务器上提交内容。首先选中项目名称,右键->team->选择在reponsitory视图中同步。现在就能发现我们建立的test项目底下出现了项目文件信息。在上面的工具栏中有几个选项,incoming mode、outgoing mode、incoming/outgoing mode,三种查看方式,查看的是我们自己的项目信息和服务器上保存文件的信息差异,比如现在选择incoming/outgoing  mode,可以看到所有文件和文件夹前面都有一个向右的黑色箭头。说明这些文件是要更新到服务器上的,当提交的时候这些文件是要提交到服务器上的,当然,提交的时候也可以选择不提交某个文件。那我就直接在项目上右键,commit。打开提交窗口,写提交注释,这个一定要写,要不然这个版本做了什么操作都不知道了。下面的列表可以选择要提交的文件。选择OK,输入用户名和密码,提交。现在就可以发现不论是incoming mode还是outgoing mode都显示no changes in svn /test,说明当前项目已经更新到服务器上了,内容一样。

 

    回到Myeclipse视图,项目中文件和文件夹前面图标变成一个黄色的小方块。说明该文件和服务器上的相同。如果我修改了一个文件,比如index.jsp。哪怕添加一个空格,保存之后这个文件前面的图标就变成有黑色背景的星号。说明该文件和已经被修改,和服务器上的文件内容不同。再提交,又回到黄色小方块了,呵呵。

 

   我在项目中新建了一个home.jsp文件,前面的图标是一个蓝色的问号,文件上右键->team->add to version control,将新建文件这个信息提交服务器,告诉服务器我新建了一个文件,当然图标又不一样了,是一个蓝色的加号,嗯,我再将其提交,变成什么样大家知道了吧。其实在提交前可以到team synchronized视图中看下outgoing mode,出现了新建的文件,说明这些也是将要被提交到服务器上的。

 

   在开发中,由于版本的递增,加入我自己正在编辑版本20,而别人也提交啊,所以我还在编辑20的时候服务器上的版本已经到了21或者22,那么我们就要在提交前先更新我们自己的代码再提交,否则提交不上去,从常理来说也应该经常的update,用最新的内容来操作。哦,还有,鼠标右键-team中的show history可以看到历史版本,查看某个版本都进行了什么更改等等。

 

   同样,当我们要查看当前版本和服务器上的版本有什么不同的时候首先进入team synchronized视图中,该视图中列出本地更新的和服务器上更新的信息,比如我在index.jsp中添加了一个空格,保存之后谁知道我添加到哪一行哪一列了。不过保存之后这个文件就被标记为修改过的文件,在temp synchronized视图中选中index.jsp->右键->open in compare editor,就会打开一个窗口,左边是本地的,右边是服务器上的。有什么差别很容易看出来。

 

嗯,大概就这些吧,我暂时就想到了这些,呵呵。

分享到:
评论
1 楼 zhaoy319 2014-06-18  
dfsdfsdfsdf

相关推荐

    git和svn学习入门教程

    在“Pro Git-中文简体(第二版) (1).pdf”中,你可以找到Git的详细使用指南,包括安装、基本命令、分支管理、远程仓库交互等内容。 接下来是Subversion(SVN)。SVN是一种集中式的版本控制系统,与Git相比,其主要...

    SVN使用教程.docx

    下面是 SVN 使用教程的详细内容: 一、SVN 服务器搭建和使用 1. 下载和搭建 SVN 服务器 首先需要下载 SVN 服务器,下载地址为 http://subversion.apache.org/packages.html。推荐使用 VisualSVN Server 服务端和 ...

    SVN使用教程文档

    下面是 SVN 使用教程的详细说明。 Checkout(检出) 在 SVN 中,checkout 是将服务器上的项目文件下载到本地的过程。在 checkout 的过程中,SVN 会将服务器上的项目文件下载到本地,并建立一个本地工作副本。 ...

    SVN详细安装教程-教程-安装包

    本教程将详细讲解SVN的安装过程,包括服务器端和客户端的安装,以及在Eclipse和MyEclipse集成开发环境中的集成。 首先,我们来了解SVN服务器端的安装。通常,SVN服务器使用Apache的Subversion模块(mod_dav_svn)或...

    SVN使用教程中文版.pdf

    这篇中文版的《SVN使用教程》详细介绍了如何利用SVN进行版本控制,旨在帮助用户从初学者到精通,包括从基本操作到高级配置,以及解决实际工作中遇到的问题。 教程的开篇可能会介绍SVN的基本概念,如仓库...

    svn安装教程中文语言包等

    **Svn安装教程中文语言包等**...通过以上内容,我们可以看到Svn.zip提供的资源覆盖了Svn的安装、语言支持和使用教程,对初学者极具价值。理解并掌握这些知识点,将有助于更好地运用Svn进行版本控制,提高团队协作效率。

    SVN客户端使用简要教程

    本教程将详细介绍如何使用SVN客户端进行基本操作,包括安装、文件检出、更新、修改、新增、查看历史版本和删除文件。 **一、客户端安装** 1. 通过提供的下载地址...

    SVN使用教程(简单明了,很适合初学者)

    这篇教程将针对 SVN 的基本概念、主要目录权限、用户认证以及基础操作进行详细介绍,非常适合初学者入门。 一、SVN简介 SVN的核心是版本库,它存储所有文件和目录,形成一个文件树结构。版本库允许多个客户端连接,...

    SVNManager使用教程

    ### SVNManager使用教程知识点解析 #### 一、SVNManager简介 SVNManager是一个基于Web的Subversion(SVN)图形化管理工具。它提供了一种便捷的方式来进行远程配置库的管理,包括创建、删除、加载配置库以及设置用户...

    SVN使用教程总结.doc

    本文档旨在提供一个详细的 SVN 使用教程,从 SVN 的基本概念到服务器搭建、客户端安装、版本库管理、用户和组管理等方面进行了详细的讲解。 一、SVN 简介 SVN(Subversion)是一种免费/开源的版本控制系统,允许...

    svn1.6安装包和教程

    2. Eclipse插件使用教程:详细解释如何在Eclipse中配置和使用SVN插件,进行版本控制操作。 3. SVN客户端使用教程:深入讲解SVN客户端的基本功能,包括命令行和图形界面的使用。 4. SVN启动配置:指导如何启动和配置...

    linux系统SVN服务器安装详细教程及安装源码

    以下是一个详细的Linux SVN服务器安装教程。 一、安装依赖库 在安装SVN之前,需要确保系统上已经安装了必要的依赖库。对于基于Debian或Ubuntu的系统,可以使用以下命令: ```bash sudo apt-get update sudo apt-...

    SVN视频教程学习

    - **官方文档**:SVN官方网站提供了详细的用户指南和技术手册,是学习SVN的最佳资源之一。 - **社区论坛**:参与Stack Overflow、GitHub等社区讨论,了解最新动态和技术问题解答。 - **视频教程**:参考提供的链接...

    svn使用手册

    本文档将详细讲解如何在Windows环境下安装配置SVN服务器及客户端,并进行基本的使用。 ##### 下载与安装SVN服务器 1. **下载地址**: SVN的官方下载页面为 [http://subversion.apache.org/packages.html]...

    svn使用教程及安装和安装说明

    本教程将详细介绍SVN的使用、安装以及相关配置。 一、SVN基本概念 1. 仓库(Repository):存储所有版本历史的地方,相当于数据库。 2. 工作副本(Working Copy):用户在本地电脑上的项目副本,可以进行编辑。 3. ...

    SVN HTML版教程

    3. **操作指南**:详细介绍SVN的基本命令,如`svn add`、`svn commit`、`svn update`、`svn diff`等。 4. **协同开发**:讲解如何处理冲突,以及如何在团队中有效地使用SVN。 5. **分支与合并**:介绍如何创建和...

    SVN使用教程,手把手教你如何用SVN

    ### SVN使用教程详解 #### 一、SVN简介与安装 **SVN(Subversion)**是一种开源版本控制系统,主要用于管理文件和目录的历史版本。它能够帮助开发人员追踪每一个文件和目录的变化,并允许团队成员之间共享这些变化...

    svn服务器配置教程全

    在本教程中,我们将深入探讨如何配置一个完整的SVN服务器,包括安装、配置、创建仓库以及用户权限管理。 首先,我们需要安装SVN服务器。通常,我们可以选择VisualSVN Server或者CollabNet Subversion Server作为...

    svn服务端安装步骤

    本文将详细介绍SVN服务端的安装步骤及相关命令,帮助读者顺利搭建SVN服务器。 #### 二、环境准备与配置 1. **创建SVN根目录**: - 首先,需要在服务器上创建一个作为SVN库的根目录。例如,在示例中,使用了`C:\...

Global site tag (gtag.js) - Google Analytics