现在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**(简称SVN)是一种广泛使用的开源版本控制系统,它是对**CVS**(Concurrent Versions System)的一种改进和发展。SVN的主要特点是提供了集中式的版本控制,使得...
SVN,全称Subversion,是一种版本控制系统,用于跟踪文件和目录随时间的变化。它允许用户保存文件的不同版本,并且可以恢复到任何一个历史版本,这对于团队协作尤其有用。SVN是跨平台的,可以在多种操作系统上运行,...
#### 一、Subversion简介与特点 Subversion(SVN)是一款免费且开源的版本控制系统(Version Control System,简称VCS)。它主要用于管理文件和目录及其随时间变化的历史记录,使得用户能够恢复到过去某个时间点的...
【版本控制与SVN简介】 版本控制是一种管理系统,用于跟踪和控制软件开发过程中文件和代码的变更。在团队协作中,版本控制软件如SVN(Subversion)扮演着至关重要的角色,它允许团队成员共同编辑和管理项目文件,...
**一、AnkhSVN简介** AnkhSVN是一个免费的、开放源代码的Visual Studio插件,它完全集成到Visual Studio IDE中,提供了一整套SVN工具,包括提交、更新、合并、冲突解决等。AnkhSVN支持Visual Studio 2022,使开发者...
SVN和git的简单介绍,分别说明了git和SVN的工作原理。是能够一直监视代码文件的变更,并存储这些文件以便将来引用的一种机制(软件)
#### 二、SVN简介 Subversion是一个开放源代码的版本控制系统,由CollabNet公司发起并维护。它采用了集中式的版本库模型,支持跨平台运行,并且具有良好的稳定性和安全性。相比于早期的版本控制系统如CVS等,SVN...
**SVN简介** Subversion是一个开源的版本控制系统,它允许用户在多个开发者之间协同工作,跟踪文件和目录的修改,并可以方便地回滚到之前的版本。`.svn`文件和目录是SVN工作副本的标志,它们包含了版本信息、状态、...
#### 一、SVN简介 Subversion(简称SVN)是一种开源的版本控制系统,用于管理源代码或文件。它能够帮助开发团队追踪每个文件和目录的历史更改,并且可以回溯到任何指定的时间点。 #### 二、SVN服务器启动与创建仓库...
一、SVN简介 Subversion,简称SVN,是一个开源的版本控制系统,它能够跟踪文件和目录的修改历史,允许团队成员协同工作,同时保持代码的一致性和可追溯性。SVN的核心功能包括版本控制、分支和合并、冲突解决等。 二...
#### 一、SVN简介 版本控制系统是软件开发过程中不可或缺的一部分,它帮助团队管理代码的变化历史,并支持多人协作。其中,Subversion(简称SVN)是一种广泛应用的集中式版本控制系统。本文将详细介绍如何在SVN...
#### SVN简介 SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件开发中的源代码变更及协作。它通过一种集中式的版本控制模型来追踪文档、文件和目录的历史变化,并且能够方便地查看不同版本之间的差异。...
SVN简介 Subversion,通常简称为SVN,是一个开源的版本控制系统。它允许开发人员在开发过程中对文件和目录进行版本控制,并能够跟踪每一个修改的历史记录。SVN广泛应用于软件开发团队中的源代码管理,支持多用户...
#### 一、SVN简介与重要性 Subversion(简称SVN)是一款开源的版本控制系统,在软件开发领域有着广泛的应用。它允许开发者们追踪代码的历史变更记录,并支持多人协作开发。SVN的设计目标是作为CVS的一个替代品,它...
#### 一、SVN简介 Subversion(简称SVN)是一款开源版本控制系统软件,用于管理文件和目录,以及这些文件目录随时间推进产生的变更。SVN支持多种操作系统,包括Windows、Linux、Unix等,并且能够通过网络进行协同...
**SVN 简介** SVN,全称 Subversion,是一种版本控制系统,用于跟踪文件和目录的修改历史,便于团队协作开发。它允许多人同时编辑同一份代码或文档,并在冲突时提供解决机制,确保代码的一致性和完整性。SVN 通过...
#### 一、SVN简介 Subversion (SVN) 是一种广泛使用的版本控制系统,用于管理软件开发过程中的代码变更历史。它能够帮助开发者追踪每一项改动,并支持团队协作开发。SVN的主要特点包括强大的版本控制功能、良好的...
#### 一、SVN简介 Subversion (SVN) 是一种广泛使用的开源版本控制系统,用于软件开发和其他协作项目中管理文件和目录的变化历史。通过SVN,团队成员可以追踪每个文件的历史版本以及所做的更改,这对于协同开发特别...