`
xvm03
  • 浏览: 140710 次
  • 来自: ...
社区版块
存档分类
最新评论
阅读更多


现在SVN已经深入人心了,也不仅仅是团队协作的需要,个人两地开发都是很方便的手段了,但是要自己搭建一个SVN服务器一般的虚拟主机是做不了的,现在最流行的方法就是在Google或者其它项目站点上面申请一个开源项目,然后就可以分配SVN使用了。

而另外的就是去申请SVN Hosting了,这里有一个SVN Hosting 值得考虑:
[ http://svn.coollittlethings.com/ ],或许能给正在为天天办公室和家里同步代码的人烦恼人用上!


如何使用SVN协调代源代码,多人同步开发
1.什么是SVN

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

2. SVN中的一些概念

a. repository(源代码库)
源代码统一存放的地方
b. Checkout (提取)
当你手上没有源代码的时候,你需要从repository checkout一份
c. Commit (提交)
当你已经修改了代码,你就需要Commit到repository

d. Update (更新)
当你已经Checkout了一份源代码, Update一下你就可以和Repository上的源代码同步,你手上的代码就会有最新的变更

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

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

3. 示范一下如何使用

Coollittlethings实际上就是提供一个SVN Repository的服务器

下面有文字以及截图说明一下如何使用SVN这样一个超级工具,可以让我们一起来修改同一份代码

我以我新创建的了一个共同制作blogger模版的项目为例,有兴趣的朋友可以和我联系一起来就修改blogger模版,你也可以上传你的模版,让我来帮你改,^_^

第一步Checkout

a. 首选你需要有一个Coollittlethings的帐号,确保你具有该项目的权限

b. 下载和安装SVN的客户端TortoiseSVN, 安装完成以后可能需要重新启动

c. 从Coollittlethings上Checkout源代码
TortoiseSVN是一个资源管理器的插件,安装完成以后,鼠标邮件点任何文件夹或者桌面都有TortoiseSVN的菜单项
选择SVN Checkout


d. 填写源代码的SVN路径和本地文件夹

这里的源代码路径是 http://www.coollittlethings.com/svn/blogtemplate/moban

这个是我在Coollittlethings上建立的一个模版项目

 

e. 填写你的Coollittlethings的帐号和密码

 

第二步,修改程序文件,这里是模版的HTML文件,我自然是用DW拉

Checkout下来的文件都会有一个版本管理的标志

 

然后用编辑器修改程序,比如这里我只是用Dreamweaver小改了一下,也可以用VS.net, Eclipse等等
保存以后更改过的文件会有一个!号的标志

 

第三步,Commit
确认(程序调试成功)以后,你就可以Commit到源码库上去了

Commit的时候可以简单说一下你的改动,比如这里我告诉大家我简单改了一下css

 

好了,如果是另外一个程序员他之前已经Checkout了源代码,那他早上起来可以先同步一下源代码Update


Show 一下Log就可以看到别人改了什么

 


好了,到现在为止大家可以和我一起来修改代码了.

 

分享到:
评论

相关推荐

    svn简介及安装

    svn的简介及安装 Subversion,是一个开放源代码的版本控制系统,是cvs的重写版和改进版,本质是一款版本管理工具,运行环境独立服务器、基于Apache,多数开源软件使用svn作为代码库。 说得简单一点SVN就是用于多个人...

    SVN简介及使用、以及对冲突的避免和解决

    最近一段时间一直在搞SVN,也找了不少资料,在着跟大家共享一下

    svn使用简介

    svn安装和使用简介

    svn的详细介绍

    svn的详细介绍 Subversion is a free/open source version control system (VCS). That is, Subversion manages files and directories, and the changes made to them, over time. This allows you to ...

    git和SVN的简介

    SVN和git的简单介绍,分别说明了git和SVN的工作原理。是能够一直监视代码文件的变更,并存储这些文件以便将来引用的一种机制(软件)

    SVN用户使用指南 版本控制 源代码管理

    2.1. SVN简介1 2.2. SVN特性1 2.3. SVN的架构3 3. SVN的基本应用4 3.1. 客户端的安装4 3.2. 版本库浏览 Repo-browser6 3.3. 版本库的基本操作8 3.3.1. Add file(folder)添加文件(文件夹)8 3.3.2. commit 提交9 ...

    site-1.8.22(myeclipse配置svn文件) .rar

    1.svn简介Subversion(简称SVN)是一个版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是... 2.为什么要使用svn?在程序的编写过程中,每个程序员都会负责...

    svn原理剖析

    subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件。Subversion支持linux和windows,但较多安装在linux下。 svn服务器有两种运行方式:独立...

    SVN基本培训(非常棒的Subversion初学教程)

    非常棒的Subversion初学教程。包括: SVN简介 SVN客户端介绍 SVN客户端的安装和配置 SVN客户端的使用 SVN配置库的规划 SVN配置库的切换方式 Q&A

    SVN操作培训基础篇PPT--关劲松

    SVN操作培训基础篇,主要内容有SVN简介,源码库Repository,代码获取、增加和提交,tag和branch的区别,常用功能介绍。内容简要实用,可以直接在实际工作中使用。

    svn使用简介ppt

    主要是对svn的简单使用介绍,包括windows和linux上的使用

    svn的使用方法简介

    svn的使用方法简介,介绍了svn的基本常用用法。

    SVN使用说明,简介

    SVN使用说明,简介 SVN客户端安装,一般操作

    SVN版本控制安装使用

    SVN版本控制器安装与MyEclipse 集成SVN简介图解信息,

    SVN使用说明(培训教材)

    SVN简介 SVN登录方法 工作周期 服务端其他相关操作 分支与合并 SVN与Eclipse的集成使用 SVN与.net的集成使用

    SVN使用指南——Windows环境版

    SVN使用指南——Windows环境版 问题与案例 SVN简介 应用环境 客户端安装 简单应用 复杂应用

    SVN客户端命令简介

    SVN客户端命令简介

    svn命令简介

    svn命令简介,命令行参数说明。

    STM32开发,HAL函数实现待机唤醒功能以及SVN使用简介

    STM32开发,HAL函数实现待机唤醒功能以及SVN简介1 概述1.1 资源概述1.2 实现功能2 程序实现2.1实现原理2.2 程序源码3 SVN简介4官方例程库driver精简5实验结果 1 概述 1.1 资源概述 开发板:正点原子STM32F103 Nano...

    SVN使用指南

    SVN简介 应用环境 客户端安装 简单应用 复杂应用

Global site tag (gtag.js) - Google Analytics