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


现在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简介及安装详解 #### 一、SVN概述 **Subversion**(简称SVN)是一种广泛使用的开源版本控制系统,它是对**CVS**(Concurrent Versions System)的一种改进和发展。SVN的主要特点是提供了集中式的版本控制,使得...

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

    SVN,全称Subversion,是一种版本控制系统,用于跟踪文件和目录随时间的变化。它允许用户保存文件的不同版本,并且可以恢复到任何一个历史版本,这对于团队协作尤其有用。SVN是跨平台的,可以在多种操作系统上运行,...

    svn的详细介绍

    #### 一、Subversion简介与特点 Subversion(SVN)是一款免费且开源的版本控制系统(Version Control System,简称VCS)。它主要用于管理文件和目录及其随时间变化的历史记录,使得用户能够恢复到过去某个时间点的...

    SVN演示 SVN演示 SVN演示 SVN演示 SVN演示 SVN演示

    【版本控制与SVN简介】 版本控制是一种管理系统,用于跟踪和控制软件开发过程中文件和代码的变更。在团队协作中,版本控制软件如SVN(Subversion)扮演着至关重要的角色,它允许团队成员共同编辑和管理项目文件,...

    VS2022 SVN 插件

    **一、AnkhSVN简介** AnkhSVN是一个免费的、开放源代码的Visual Studio插件,它完全集成到Visual Studio IDE中,提供了一整套SVN工具,包括提交、更新、合并、冲突解决等。AnkhSVN支持Visual Studio 2022,使开发者...

    git和SVN的简介

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

    svn各个版本最全面汉化包

    #### 二、SVN简介 Subversion是一个开放源代码的版本控制系统,由CollabNet公司发起并维护。它采用了集中式的版本库模型,支持跨平台运行,并且具有良好的稳定性和安全性。相比于早期的版本控制系统如CVS等,SVN...

    如何删除SVN连接,即工程下的所有.svn文件

    **SVN简介** Subversion是一个开源的版本控制系统,它允许用户在多个开发者之间协同工作,跟踪文件和目录的修改,并可以方便地回滚到之前的版本。`.svn`文件和目录是SVN工作副本的标志,它们包含了版本信息、状态、...

    svn command,svn常用指令

    #### 一、SVN简介 Subversion(简称SVN)是一种开源的版本控制系统,用于管理源代码或文件。它能够帮助开发团队追踪每个文件和目录的历史更改,并且可以回溯到任何指定的时间点。 #### 二、SVN服务器启动与创建仓库...

    VS集成SVN和AnkhSvn插件

    一、SVN简介 Subversion,简称SVN,是一个开源的版本控制系统,它能够跟踪文件和目录的修改历史,允许团队成员协同工作,同时保持代码的一致性和可追溯性。SVN的核心功能包括版本控制、分支和合并、冲突解决等。 二...

    svn 添加帐号与密码

    #### 一、SVN简介 版本控制系统是软件开发过程中不可或缺的一部分,它帮助团队管理代码的变化历史,并支持多人协作。其中,Subversion(简称SVN)是一种广泛应用的集中式版本控制系统。本文将详细介绍如何在SVN...

    svn命令简介

    #### SVN简介 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件开发中的源代码变更及协作。它通过一种集中式的版本控制模型来追踪文档、文件和目录的历史变化,并且能够方便地查看不同版本之间的差异。...

    svn启动服务代码

    SVN简介 Subversion,通常简称为SVN,是一个开源的版本控制系统。它允许开发人员在开发过程中对文件和目录进行版本控制,并能够跟踪每一个修改的历史记录。SVN广泛应用于软件开发团队中的源代码管理,支持多用户...

    使用SVN进行版本控制 使用SVN1.2

    #### 一、SVN简介与重要性 Subversion(简称SVN)是一款开源的版本控制系统,在软件开发领域有着广泛的应用。它允许开发者们追踪代码的历史变更记录,并支持多人协作开发。SVN的设计目标是作为CVS的一个替代品,它...

    svn 回退/更新/取消至某个版本命令

    #### 一、SVN简介 Subversion(简称SVN)是一款开源版本控制系统软件,用于管理文件和目录,以及这些文件目录随时间推进产生的变更。SVN支持多种操作系统,包括Windows、Linux、Unix等,并且能够通过网络进行协同...

    SVN的安装和使用

    **SVN 简介** SVN,全称 Subversion,是一种版本控制系统,用于跟踪文件和目录的修改历史,便于团队协作开发。它允许多人同时编辑同一份代码或文档,并在冲突时提供解决机制,确保代码的一致性和完整性。SVN 通过...

    SVN使用方法易学材料

    #### 一、SVN简介 Subversion (SVN) 是一种广泛使用的版本控制系统,用于管理软件开发过程中的代码变更历史。它能够帮助开发者追踪每一项改动,并支持团队协作开发。SVN的主要特点包括强大的版本控制功能、良好的...

    svn用户手册 svn常见操作

    #### 一、SVN简介 Subversion (SVN) 是一种广泛使用的开源版本控制系统,用于软件开发和其他协作项目中管理文件和目录的变化历史。通过SVN,团队成员可以追踪每个文件的历史版本以及所做的更改,这对于协同开发特别...

Global site tag (gtag.js) - Google Analytics