SVN在实际的项目开发中有很广泛的用途。一开始接触SVN(Subversion),思路并不清楚,现在总算理清了。

声明:本文并不是系统地对SVN做介绍,而是笔者的使用总结,个人认为的一些要点,可能对初学者更加有用。

1.SVN结构

SVN其实也是一种C/S结构,我们的电脑一般是客户端,当然也可以作为服务端。

这里需要声明,B/S结构本质上也是一种特殊的C/S结构,所以如果你知道你的SVN服务器地址,用浏览器也可以访问。

我们为什么要用SVN呢?我认为有两方面的作用:

  • 版本控制。
  • 文档共享,不需要分发即可实现共享。

2.第一次安装配置SVN客户端注意点

很多教程将SVN服务端、客户端安装混在一起,对于初学者造成了一定的困扰。在这里我们需要明确,我们很少有机会安装SVN服务端,所以这里单讲客户端安装要点。

2.1  安装

安装本身并没有什么可说的,可以参考http://blog.csdn.net/sipsir/article/details/3973633  。

2.2  配置

仅仅在第一次需要做如下配置,以后就不需要了。

1)在你的电脑上(即客户端)建立一个空文件夹,建议不留空格,不要中文。

2)建立和SVN服务器的连接。右键---->checkout---->输入URL(可以先通过浏览器访问SVN服务器,找到你要连接的服务器中某个文件夹的路径)---->输入账号、密码---->ok。

对步骤2)的说明:安装完客户端后,第一次使用要将服务器上的资源checkout到本地,以后只需update即可。

通过上述两个步骤就可以将我们自己建立的文件夹和SVN服务器对应的路径连接起来,我们就可以在我们的电脑上(客户端)对SVN服务器上的内容做操作。而且上面的步骤是一劳永逸的,除非你再次装系统,或者SVN服务器IP换了。

3.SVN操作

  • 1)签出源代码到本机(Checkout)【 服务器----> 本机】
  • 2)签入(导入)源代码到SVN服务器(Import)【本机 -----> 服务器】
  • 3)提交修改过的文件到SVN服务器(SVN Commit…)
  • 4)添加新文件到SVN服务器(TortoiseSVN=>>Add)
  • 5)更新本机代码与SVN服务器上最新的版本一致(SVN Update)
  • 6)重命名文件或文件夹,并将修改提交到SVN服务器(Rename)
  • 7)删除文件或文件夹,并将修改提交到SVN服务器(delete)
  • 8)变更svn服务器地址(Relocate)

当然,还有其他的功能,这里没有一一列举。读者可以自行搜索。

4.参考资料

1)SVN客户端安装与使用 - 百事乐 - 博客频道 - CSDN.NET   http://blog.csdn.net/sipsir/article/details/3973633

SVN安装使用小结的更多相关文章

  1. Linux下SVN安装与基本操作

    1.安装svn linux下通过yum安装svn yum -y install subversion 本地Windows系统安装TortoiseSVN 2.配置 建立版本库目录 mkdir /home ...

  2. Tortoise SVN 安装界面

    Tortoise SVN 安装界面 TortoiseSVN是Subversion版本控制系统的一个免费开源客户端,不需要为使用它而付费 第一步: 点击TortoiseSVN-1.6.6.17493-w ...

  3. 【转载】Ubuntu下SVN安装和配置

    一.SVN安装 1.安装包 1.$ sudo apt-get install subversion 2.创建项目目录 $ sudo mkdir /home/xiaozhe/svn $ cd /home ...

  4. SVN安装与配置 SVN整合MyEclipse

    SVN安装: 1.安装服务器 ######### 安装文件:SVN服务器############### # http://www.collab.net/downloads/subversion # C ...

  5. Diskpart命令安装系统小结

    <diskpart命令安装系统小结> 今天给同学安装系统,win8改win7.同学是预装了win8的联想y480,分区表采用的是GPT格式,捣鼓了半天才知道.GPT格式是新式的分区格式,相 ...

  6. SVN安装笔记

    1.先去以下网址去下载服务器端与客户端的SVN 2.服务端SVN的安装 点击next 点击next 再点击next 点击next 点击install 点击Finish,这样服务器端的SVN就安装好了, ...

  7. linux svn安装和配置

    linux svn安装和配置,不结合apache http://blog.51yip.com/server/901.html 张映 发表于 2010-07-07 分类目录: 服务器相关 今天有个同事在 ...

  8. SVN操作手册(part1&part2)——SVN安装

    SVN操作手册 1.关于SVN 有一个简单但不十分精确比喻: SVN = 版本控制 + 备份服务器 简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容. ...

  9. SVN 安装与使用教程总结

    转载:http://www.cnblogs.com/armyfai/p/3985660.html SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需 ...

随机推荐

  1. 关于JQuery(最后一点动画效果*)

    1,$(':radio').val(['1','2','3']);//特殊写法,把值为1 2 3的都选中. 2,math.abs(len)取绝对值 3,按钮高亮显示,一般是配置两个按钮,一个普通的,一 ...

  2. ASP.NET页面事件:顺序与回传详解

    当页面被提交请求第一个方法永远是构造函数.您可以在构造函数里面初始一些自定义属性或对象,不过这时候因为页面还没有被完全初始化所以多少会有些限制.特别地,您需要使用HttpContext对象.当前可以使 ...

  3. EC笔记,第一部分:1.视C++为一个语言联邦

    C++可看作由以下四种次语言组合而成1.C语言    高效,内置数据类型,数组,区块,语句,指针,预处理器,没有重载.异常.模板2.类    构造,析构,封装,继承,多态,迟绑定3.模板    模板元 ...

  4. pymssql examples

    http://pymssql.org/en/latest/pymssql_examples.html Example scripts using pymssql module. Basic featu ...

  5. java servlet+mysql全过程(原创)

    前段时间写过一篇 servlet+oracle的文章,但是那是因为公司有可能接那么一个项目,然后我当时也比较闲,所以随便学了下,那玩意是白去研究了,因为公司后面并没接到那项目. 这次学servlet用 ...

  6. HDU 5510---Bazinga(指针模拟)

    题目链接 http://acm.hdu.edu.cn/search.php?action=listproblem Problem Description Ladies and gentlemen, p ...

  7. linux 如何改变文件属性与权限

    我们知道档案权限对于一个系统的安全重要性,也知道档案的权限对于使用者与群组的相关性, 那如何修改一个档案的属性与权限呢? 我们这里介绍几个常用于群组.拥有者.各种身份的权限的指令.如下所示: chgr ...

  8. Android填坑系列:Android JSONObject 中对key-value为null的特殊处理

    在与服务端通过JSON格式进行交互过程中,不同版本的JSON库在对于key-value为null情况上的处理不同. Android自带的org.json对key-value都要求不能为null,对于必 ...

  9. lodash常用方法1--查询

    1.find var _ = require('lodash'); var user1 = { name: 'zhangsan', height: 180, weight: 120 }; var us ...

  10. NotSerializableException解决方法

    NotSerializableException 问题描述: 想要写入对象的时候的时候回抛出NotSerializableException:类名 原因: 写入的对象没有序列化,即没有实现java.i ...