如何使用SVN协调代源代码,多人同步开发

版权声明
:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://monw3c.blogbus.com/logs/30744489.html

1.什么是SVN

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

  1. SVN中的一些概念

a. repository(源代码库)源代码统一存放的地方b. Checkout(提取)当你手上没有源代码的时候,你需要从repository checkout一份c. Commit(提交)当你已经修改了代码,你就需要Commit到repositoryd. 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就可以看到别人改了什么

把文件放在同一个服务器上就解决了代码同步的问题,聪明的同学又会问,那如果两个人同时修改了一个文件呢?Good Question! 这个时候SVN对源代码的管理是细致到行为最小单位的,就是说,如果两个人改的不是同一行代码,另外一个程序Update一下,那所有的修改就被合并呢, 比如说我修改了程序的上半部分并commit了,king修改了下半部分, 这个时候,king只要update,那我修改的那一部分就被合并了进来,king手上的就是最新版本。

那如果是修改了同一行呢? Good Question 2! 这个时候SVN就会显示冲突,需要手工修改,SVN的文档第一句话就是SVN不能代替程序员之间的沟通。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容