学会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将本地源代码提交至码云托管。代码托管必备 - 其他 - 谷子博客  http://guzii.com/article/show-1-43.html 作为一个程序员,你要学...

※版本管理※=>☆SVN工具☆=>※解决地域麻烦※№→搭建自己的网络SVN (SVN China中国源代码托管中心 收费)

经常性我们和朋友写一些程序,大家在不同的城市确有着共同的梦想(想着写点什么东西)。因此,维护代码并不是一件比较容易的事。在自己机器上搭建的服务器经常会由于某些原因断电啊,有人使用啊等等,服务器总是毛病...

推荐一个优秀的国产源代码托管服务

不知道这里有人写过没有,我就抄着无知者无罪的想法和大家分享一下吧。 由于Github在国内不稳定,前几天开始寻找其他代码托管服务,有幸发现了一个由国人开发的产品Coding.Net 。...

DICOM国际会议暨研讨会:应用托管

  • 2009年06月20日 09:32
  • 3.05MB
  • 下载

github 开源代码托管

github作为程序员必备的工作技能之一,我学起来还是很费力,在此记录学习历程 1. 如何将新建号的项目上传至github#在要托管的项目根目录下生成.git文件,将此文件夹变成本地仓库(re...

怎样在Github上托管开源代码库

大家好,今天我们要学习一下怎样在 github.com 提供的仓库中托管开源软件源代码。GitHub 是一个基于 web 的 Git 仓库托管服务,提供基于 git 的分布式版本控制和源代码管理(SC...

使用google托管源代码

一、创建托管项目 1.  当然首先你需要有个google的邮箱账户,没有的话那就注册一个google邮箱吧,否则你就可以直接登录google邮箱了。 2.  登录以后,那就创建一个...

项目及源码管理:BugFree禅道管理SVN源码托管

1.BugFree官网地址:http://www.bugfree.org.cn/演示地址:http://www.bugfree.org.cn/demo/Login.php    帐号密码均为:demo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学会SVN的应用----源代码托管
举报原因:
原因补充:

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