学会SVN的应用----源代码托管

转载 2012年03月24日 15:05:42

关于SVN

  1. Svn是什么?
  2. Svn官方网站;
  3. Svn客户端;
  4. Svn在线视频帮助。

Subversion是什么?

SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。

Subversion能做什么?

SVN像时光机器一样,可以让你回到过去。因此凡是你认为可能需要恢复以前样子的工作都可以用SVN来管理。比如程序员编程、美工做图、翻译、异地监控工作进度,可以说SVN不仅在软件工程领域发挥重大作用,在其他行业也用重要用途。例如两个人合作翻译一本书、几个人设计一个工程图纸,svn不仅可以让你的工作恢复以前的状态,而且可以起到一个备份的作用,非常重要的工作文件如果只保存在自己电脑里,一旦电脑中毒或者硬盘损坏,可能造成不可估量的损失。但是如果用SVN来管理,每天把文件保存到SVN服务器,就不用担心会丢失了。

Subversion的一些基本概念

  • Repository(源代码库)-源代码统一存放的地方;
  • Checkout (提取)-当你手上没有源代码的时候,你需要从repository checkout一份;
  • Commit (提交)-当你已经修改了代码,你就需要Commit到repository;
  • Update (更新)-当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更。

日常开发过程其实就是这样的(假设你已经Checkout并且已经工作了几天):Update(获得最新的代码) -->作出自己的修改并调试成功 --> Commit(大家就可以看到你的修改了)。

聪明的读者很快就要发问,如果两个程序员同时修改了同一个文件呢?SVN可以Merge这两个程序员的改动,对,合并,实际上SVN管理源代码是以行为单位的,就是说两个程序员只要不是修改了同一行程序,SVN都会自动合并两种修改。如果是同一行呢,SVN会提示文件Confict, 冲突,需要手动确认。

 

 

基本客户端操作

取出版本库到一个工作拷贝: 

来到任意空目录下,在本例中是E:/svndemo/wc1,运行右键->Checkout,在URL of repository中输入svn://localhost/trunk,这样我们就得到了一份工作拷贝。 

 

在工作拷贝中作出修改并提交: 

打开readme.txt,作出修改,然后右键->Commit...,这样我们就把修改提交到了版本库,我们可以运行。

 

 

代码托管网址

 目前外网托管代码的主要有

 1. Google项目托管http://code.google.com/p/support/

 2.  还有http://www.oksvn.com/这个网站也支持代码托管

 

 

 

http://sourceforge.net/这个网站上有不少的开源文件

 

动画教程:http://www.subversion.org.cn/media/all.swf

学会SVN的应用----源代码托管

SVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。TortoiseSVN是扩展Windo...
  • liquanhai
  • liquanhai
  • 2010年10月17日 12:43
  • 2433

SVN项目托管---基本步骤

一:svn基本使用1.在终端下,输入cd Desktop,转到桌面。2.输入cd lisi,转到lisi文件夹。3.输入svn checkout http://7zxlvslpfhawn6s/svn/...
  • yhy1271927580
  • yhy1271927580
  • 2016年07月06日 22:22
  • 491

常用GIT代码托管平台

代码托管平台有很多,列出几个典型的,希望能给需要的人提供一些帮助GitHub 公开项目是免费的,私有项目要收费。 开源项目数量众多。 有容量限制,官方关于容量的说明: 地址:https://githu...
  • bendanbaichi1989
  • bendanbaichi1989
  • 2016年11月25日 13:10
  • 910

设置SVN不托管文件/目录

SVN工具使用之是否需要托管
  • u010278882
  • u010278882
  • 2015年10月27日 10:32
  • 523

一个很好的svn托管站点

免费Svn源代码托管服务:http://www.svnhost.cn/Reg.aspx?code=1593-20080608133722-5bf9bbfabfcbf05f试了下,速度飞快!项目可设定为...
  • n5
  • n5
  • 2008年06月08日 12:54
  • 1261

什么是托管应用程序和非托管应用程序

托管很好理解!抽象一点讲就是一些功能你不要自己去实现,而是由clr去实现,由它(clr)去管理.比如指针空间:在vc中你用new 生成,而必须用delete去删除。但在c#中你不要管对象回收,也就是你...
  • yockie
  • yockie
  • 2014年03月04日 10:25
  • 5794

给大家推荐一个免费国内的SVN代码托管平台

国内有几个我都用过,但是总感觉要么速度不行,要么就是性价比太低,今天偶然又搜到一个。免费的,项目不限制。空间大小也不限制。 下面放出链接: www.cloudsvn.cn 免费SVN...
  • hardwork12
  • hardwork12
  • 2017年04月28日 14:33
  • 692

【IIS】关于应用程序池中的托管管道模式

因为集成和经典的配置文件不同,字段不同,用错托管管道模式可能会引起各种各样的问题,选择合适的托管管道模式是有必要的...
  • chenlu5201314
  • chenlu5201314
  • 2017年09月05日 16:00
  • 209

国内可用的SVN和Git代码托管网站汇总

Coding https://coding.net/help/ 支持git,每个项目免费1G空间,私人。 SourceForge http://sourceforge.net/ (2)G...
  • solidsanke54
  • solidsanke54
  • 2016年10月01日 15:55
  • 4110

代码的远程托管(OSChina与SourceTree)

iOS——代码的远程托管(OSChina与SourceTree) 在iOS开发, 涉及到多人协同开发的时候, 这个时候, 我们就得利用版本控制系统(例如GIT), 来合并和管...
  • zwl492454828
  • zwl492454828
  • 2016年06月22日 11:30
  • 855
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学会SVN的应用----源代码托管
举报原因:
原因补充:

(最多只允许输入30个字)