SVN使用教程总结[转]

SVN使用教程总结

SVN简介:

为什么要使用SVN?

程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。

Subversion是什么?

它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作。

一:SVN服务器搭建和使用。

1.     首先来下载和搭建SVN服务器,下载地址如下: http://subversion.apache.org/packages.html,进入网址后,滚动到浏览器最底部看到如下截图:

个人认为最好用VisualSVN server 服务端和 TortoiseSVN客户端搭配使用. 点开上面的VisualSVN连接,下载VisualSVN server,下载完成后双击安装,如下图:

点击Next下一步,如下:

然后再点击Next项,下一步,如下:

点击【Next】 如下:

Location是指VisualSVN Server的安装目录,Repositorys是指定你的版本库目录.Server Port指定一个端口,Use secure connection勾山表示使用安全连接,

点击Next,进入下一步,如下图:

再点击【Install】,进入如下安装图:

等待安装完成后,点击【next】,进入下一步:如下图

点击【Finish】即可完成安装。安装完成后,启动VisualSVN Server Manager,如图:

可以在窗口的右边看到版本库的一些信息,比如状态,日志,用户认证,版本库等.

要建立版本库,需要右键单击左边窗口的Repositores,如下图:

在弹出的右键菜单中选择Create New Repository或者新建->Repository:

进入下一步,如下图:

点击【下一步】,如下图:

点击【create】,如下图:

点击【Finish】即可完成基本创建。

  2. 需要建立用户和组,并且需要分配权限

1. 在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create User或者新建->User,如图:

点击User后,进入如下图:

填写Username和password后,点击ok按钮后,进入如下图:

点击上面的【Add】按钮后,如下图

增加longen0707到用户中(如果有多个用户,操作一样)。

2 .   然后我们建立用户组,在VisualSVN Server Manager窗口的左侧右键单击用户组,选择Create Group或者新建->Group,如图:

点击【Group】按钮后,进入如下图:

在弹出窗口中填写Group name为Developers,然后点Add按钮,在弹出的窗口中选择Developer,加入到这个组,然后点Ok.

接下来我们需要给用户组设置权限,在MyRepository上单击右键,选择属性,如图:

在弹出的对话框中,选择Security选项卡,点击Add按钮,选中longen0707,然后添加进来,权限设置为Read/Write,如下图:

点击【确定】按钮即可。

二:客户端SVN安装。

1.首先我们需要下载 ”svn小乌龟”后,进行安装。比如我下载如下的:

安装完成后,比如在我的项目在qiandaun1中,我右键就可以看到如下:

说明snv已经安装成功了!

2:checkout项目文件。

新建或者进入目录下(比如qianduan1),右键 --> Svn Checkout -->

其中URL我可以在SVN服务器获取到,我在myRepositories下右键新建文件

qianduan文件被建立,然后比如我这样右键 --> copy下

即可。

将复制的版本库URL粘贴上,如下图:

点击【ok】按钮后,就可以检索出来,如下:

如下图:

注意事项:

   .svn这个隐藏目录记录着两项关键信息:工作文件的基准版本和一个本地副本最后更新的时间戳,千万不要手动修改或者删除这个.svn隐藏目录和里面的文件!!,否则将会导致你本地的工作拷贝(静态试图)被破坏,无法再进行操作。

1)    TortoiseSVN图标介绍

一个新检出的工作复本使用绿色的对勾重载,表示Subversion状态正常。

在你开始编辑一个文件之后,状态就变成了已修改,而图标重载已变成了红色感叹号。通过这种方式,你可以很容易地看出那些文件从你上次更新工作复本被修改过,且需要提交。

  如果在提交的过程中出现了冲突,图标就会变成了黄色感叹号。

加号告诉你有一个文件或者目录已经被计划加入到版本控制中。

2)     TortoiseSVN Client基础操作:

1. SVN检出(SVN Checkout)

在文件夹或者目录下单击右键 –> 选择SVN检出,如下图所示

点击后,在弹开窗口的版本库url框中输入版本库的目录地址,然后点击确定,如下图

再点击ok按钮后,如下图:

在弹出的对话框中输入用户名和密码,验证成功后,项目文件开始从远程服务器下载到本地工作目录中。

点击ok按钮后,即可获取完成,如下图所示:

 2.  增加(Add)

在test项目文件下,新建一个b.txt文件,提交到版本库的方法如下2种:

1. 先提到变更列表中,再commit到配置库中,选择新增文件,右键SVN菜单执行“Add“操作提交到”变更列表中”,然后右键SVN菜单执行”SVN Commit”提交到版本库中。

2. 不提交到变更列表中,而是直接commit配置库中,选择该文件,右键svn菜单执行”SVN Commit”操作。

  3.  删除(Delete)

如果被删除的文件还未入版本库,则可以直接使用操作系统的删除操作删除该文件。

如果被删除的文件已入版本库,则删除的方法如下:

  1. 选择被删除文件,右键svn菜单执行”delete”操作,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”.

使用操作系统的删除操作删除该文件,然后选择被删除文件的父目录,右键svn菜单执行”SVN Commit”,在变更列表中选择被删除的文件。如下图:

 4.  改名(Rename)

修改文件名,选中需要重命名的文件或文件夹,然后右键“TortoiseSVNàRename“,在弹出的对话框中输入新名称,点击”ok”按钮,并将修改文件名后的文件或文件夹通过 “SVN Commit”提交到SVN服务器上。

 5.  SVN还原(SVN Revert)

右击想要回退的文件或者文件夹,在TortoiseSVN弹出菜单中选择”Update to reversion…” 然后会弹出一个窗口,如下:

比如说我们要回退到第10个版本只需要在Revision中填写相应的版本号,然后点击ok即可。

6.  检查更新(Check for modifications)

此功能可以显示你所做的修改有哪些还没有提交的,此功能不光能看到对文件的修改变化,所有的变化都能看到,包括增加文件或者目录,删除文件或者目录,移动文件或者目录等,如果你点击了检查版本库,那你还可以看到版本库里的改动,既别人提交了哪些文件的改动,你还没更新到本地,如下:

7.  SVN更新(SVN Update)

更新本地代码与SVN服务器上最新的版本一致,只要在需要更新的文件夹上点击右键或者在文件下空白处点击右键,选择”SVN Update” (获取指定版本中的内容,点击右键执行SVN菜单中的“Update to reversion“),就可以了。

7.1 如何解决冲突文件

对于每个冲突的文件Subversion在你的目录下放置了三个文件:如下:

为什么会产生冲突代码呢?原因很简单就是因为不同的人,同时修改了同一个文件的同一个地方,这时候,他提交了,我没有提交,我就提交不了,这个时候我们要进行先更新,然后在进行提交即可,那如果产生冲突,会生成如上3个文件。

解决方案如下

首先我们可以看下1.txt代码如下:

<<<<<<< .mine

aaaasdf11222333 dderderder

=======

b>>>>>>> .r5

然后我去掉多余的代码,1.txt变成这样

aaaasdf11222333 dderderder

进行提交,还是提交不了,如下所示:

为什么?因为冲突会产生上面的三个文件,有上面3个文件存在肯定提交不了,这三个文件代码及解释如下:

  1. 1.txt.mine 是冲突前自己的文件。可以看下内容如下:

aaaasdf11222333 dderderder

2.  1.txt.r4 是冲突前本地的版本文件

内容如下:aaaasdf11222333

3.  1.txt.r5  是别人赶在你之前提交的版本

内容如下: b

其中,<<<<<<<<.mine .....=======之间的代码是你自己的,而======......>>>>>>>.r5是别人与你冲突的代码部分

这样就不难理解为什么会产生冲突这种奇怪的东西了,因为你们修改的同一块代码,当然会产生冲突。

解决方案如下:

  1. 假如我现在的1.txt中的冲突内容如下:

<<<<<<< .mine

6666666666666600000

=======

66666666666aaaaaaaaaa666

>>>>>>> .r16
    前面说过  <<<<<<< .mine …… =======

……之间的代码是我未产生冲突之前修改的代码,

    ======= ………>>>>>>> .r16 这中间……的代码是别人与我冲突代码的部分,从上面的代码可以看到 aaaaaaaaa是我同事新增的 ,00000是我后增加的。

  1. 使用revert(回滚)操作,该操作表示用户放弃自己的更新代码,然后直接提交,这个时候你的代码就会使服务器上最新的代码,即A用户提交的新代码,你的代码不会被提交,如下所示:

    点击ok按钮后 可以看到其他三个文件都自动删掉了,1.txt代码变成如下代码:

    66666666666aaaaaaaaaa666

    也就是a用户提交的代码,我自己更新的代码需要自己动手复制进去即可提交commit。

  2. 假如我现在3.txt产生冲突代码如下:

    <<<<<<< .mine

    333333338888888888888=======

    3333cccccccccc3333>>>>>>> .r16

    通过第一点我们知道,333333338888888888888这个内容是我修改后,未产生冲突之前的内容,3333cccccccccc3333这个代码是A用户提交的代码,从上面得知 A用户新增内容是ccccccc,而我新增的内容是8888888。

    那么第二种解决方法如下:

选择文件->右键Editconficts:这种方法需要冲突双方经过协商之后将代码更改统一之后再提交。不仅解决了冲突而且还保证了代码是正确的,因为只有一方的代码被提交.

如上图所示,红色的部分是冲突代码:theirs表示当前服务器端最新的代码,Mine表示自己修改后的代码,Merged表示合并后的代码。点击红色后右键选择:use this text block就可以将该部分代码作为合并后的代码

接下来再说说由于冲突导致重要代码被覆盖的情况。冲突发生时如果采取的措施不对可能会导致部分代码丢失,如果想要还原之前的代码也很容易。

选择文件->右键选择show log在这里面你可以看见之前提交的所有版本,找到你想要恢复的版本右键选择revert to this version 就可以恢复了.

SVN提交(SVN Commit)

Svn的提交是将在工作空间做的修改进行提交,包括文件内容的修改,文件或目录的添加,删除,命名,移动等操作。如下图所示:

8.   显示日志(Show log)

通过此功能可以查到谁,什么时候,对那个目录下的那些文件进行了那些操作,如下图:

9.  版本库浏览(Repo-browser)

此功能是用来浏览需要查看的资料库,在本地文件夹下点击右键,选择TortoiseSVNàRepo-browser,在弹出的对话框中输入资料库地址,再输入用户名和密码,就能查看到你需要查看到版本库的内容,在这你还能看到那些文件被谁锁定了,如下图:

三: 创建分支合并相互操作

项目中为何要创建分支,及合并?

比如我现在项目所有的文件放在主干上(trunk)中,由于需求的变更,需要增加新的需求,但是我们主干上还要继续往下开发,在此我们可以新建一个分支,来做增加新的需求那一块,主干上继续开发,等分支上代码没有问题的时候,再合并到主干上来。

创建分支的最大的目的就是跟主线进行并行开发时候不影响主线的开发。

   如何操作?

      假如我本地新建一个文件夹test下有2个文件夹trunk(存放主干上的代码)和branch(存放分支上的代码),如下所示:

一:先提取主干上的代码。

点击trunk --> 鼠标右键 --> 点击SVN Checkout --> 弹出一个对话框,如下图所示:

其中上面的URL是从服务器VisualSVN Server上获取的,如下所示:

直接右键qianduan3 --> Copy URL to Clipboard 即可。

其中qianduan3项目有如下文件,如下图所示:

最后点击上面的checkout按钮后,就可以在主干上把代码从远程服务器上获取到,如下所示:

二:新建分支

  从trunk(主干上)创建分支(branch)步骤如下:

1. 右键trunk --> branch/Tag 如下图:

在弹出的对话框如下图:

点击ok按钮后,就可以在VisualSVN Serval服务器上新增newBranch,是从如上服务器qianduan3上的文件拷贝一份的,如下所示:

现在我们可以再来看看本地branch文件夹了,我现在直接进入branch文件下,右键 --> Chenckout下,就可以把newBranch下的所有文件提取出来了,如下所示:

点击ok按钮就可以把文件提取出来了,如下图所示:

分支目前建立在svn的服务器端,本地并没有更新,对本地branch文件夹 右键--> update即可,就可以更新到分支代码,如下所示:

四:合并分支到主干上

比如我现在对branch分支上新增3.txt文件,然后提交上去,如下所示:

我现在想把分支上的代码3.txt合并到主干上trunk,现在要怎么合并呢?步骤如下:

1. 回到我们刚刚的主干(trunk)文件夹下,鼠标右键该文件夹 --> TortoiseSVN --> Merge 如下图所示:

在弹出的窗口,如下图所示:

接着点击【Next】下一步,如下图所示:

再接着【Next】下一步,如下图所示:

就可以看到主干trunk上多加了一个3.txt,就是从分支上合并过来的。

五:合并主干到分支。

如果主干上有一些更新,比如说jar包更新等等,那么这些要更新到分支上去,如何操作呢?比如我现在在主干上新建一个4.txt文件,比如如下:

我现在的分支上目录如下:

现在是想把主干上的4.txt合并到分支上来,要如何操作?

步骤如下,还是和刚刚操作类似.

1. 我们在分支点击branch --> 右键TortoiseSVN --> Merge 如下图所示:

在弹出新窗口后,如下图所示:

接着点击【Next】下一步,如下图所示:

继续下一步,如下图:

最后直接merge,就可以看到分支branch上也有主干上的4.txt文件了,也就是说,合并主干到分支上也是可以的,如下图所示:

分类: C#

好文要顶 关注我 收藏该文  

armyfai
关注 - 27
粉丝 - 178

+加关注

88

0

«上一篇:jQuery常用方法一览
»下一篇:delphi基本语法

posted @ 2014-09-22 11:15 armyfai 阅读(315905) 评论(48) 编辑 收藏

评论

#1楼 2015-05-13 11:19 | Walle

非常;详细,very good!

支持(1)反对(0)

#2楼 2015-06-25 11:49 | zbchina

非常好

支持(0)反对(0)

#3楼 2015-06-27 10:17 | —阿辉

很棒,学习了

支持(0)反对(0)

#4楼 2015-07-03 09:32 | _夏有乔木

吊炸天

支持(0)反对(0)

#5楼 2015-07-09 17:37 | 孤狼~~

非常好,正好在用svn;别的文章都没这篇简单易懂、详细....谢谢

支持(0)反对(0)

#6楼 2015-07-10 22:39 | MockingBird、

真详细!学习了

支持(0)反对(0)

#7楼 2015-07-16 10:19 | snailRun

一片难得的好文章,受教了!希望楼主继续推出新的文章!

支持(0)反对(0)

#8楼 2015-07-17 17:47 | hopo

谢谢楼主,写的非常好 学习了~!

支持(0)反对(0)

#9楼 2015-08-24 13:52 | 小左-XP

楼主好厉害啊!
有个问题再请教下,按照楼主的方法使用了主干和分支的合并,也进行了相应的提交,但是为什么Truck和Branch没有打绿色的对勾啊?还是红色的感叹号?

支持(0)反对(0)

#10楼 2015-08-27 15:32 | 崔璐璐

很好,正在学习中!

支持(0)反对(0)

#11楼 2015-09-09 15:38 | oh my lady gaga

很不错,基本的使用都讲到了。感谢博主分享

支持(0)反对(0)

#12楼 2015-09-24 14:58 | lb1208

学习了

支持(0)反对(0)

#13楼 2015-09-29 10:05 | 蓝枫居士

4个字
业界良心呀~~

支持(0)反对(0)

#14楼 2015-10-16 10:46 | tz140326

楼主
SVN的Cleanup功能选择后,没有弹出选项窗口,直接进入cleanup状态,怎么能把选项窗口重新调用出来呀

支持(0)反对(0)

#15楼 2015-11-17 16:32 | 冯煜博

业界良心!
先mark,再学习。

支持(0)反对(0)

#16楼 2015-11-18 18:00 | D-Arlin

真心写的详细~~~

支持(0)反对(0)

#17楼 2015-11-29 12:30 | Li_jin_yang

写的很好 受益匪浅

支持(0)反对(0)

#18楼 2015-12-02 08:44 | need88

写的太好了,非常赞呢

支持(0)反对(0)

#19楼 2015-12-03 14:04 | xiayue_fe

写的很好 谢了!

支持(0)反对(0)

#20楼 2015-12-03 23:25 | 绿色的铅笔头

远程服务器上svn的安装也是这样吗?

支持(0)反对(0)

#21楼 2015-12-18 11:38 | shixi

楼主,写的很详细,很好,真心学习了!

支持(0)反对(0)

#22楼 2015-12-24 10:23 | qxj511

详细,不过第一次看,有些没看懂,先是记录下,以后接着学习

支持(0)反对(0)

#23楼 2015-12-30 10:06 | xiaobtl

不错,非常详细的说明

支持(0)反对(0)

#24楼 2016-01-05 11:32 | WeaverSoftware

thanks your sharing

支持(0)反对(0)

#25楼 2016-01-18 14:39 | moneyfirst

写的真不错,感谢分享!

支持(0)反对(0)

#26楼 2016-01-19 12:00 | 思考的芦苇

很好很好

支持(0)反对(0)

#27楼 2016-02-25 09:58 | BKY小杰

很好很好 新人正好学习了

支持(0)反对(0)

#28楼 2016-02-29 09:43 | wgscd

好,很详细!!!!!!!!

支持(0)反对(0)

#29楼 2016-03-08 11:48 | MY依然

非常详细,谢谢分享

支持(0)反对(0)

#30楼 2016-03-08 16:18 | 深海里的鱼

good

支持(0)反对(0)

#31楼 2016-03-22 17:13 | 荆棘人

最后一步是不是写错了?

支持(0)反对(0)

#32楼 2016-03-31 10:32 | Pc$

thank you dashen

支持(0)反对(0)

#33楼 2016-04-06 00:00 | jigetage

认真看一个小时,包你精通如何使用SVN,丝毫不忽悠。

支持(0)反对(0)

#34楼 2016-04-07 10:18 | 大脚拖鞋

受用,仔仔细细试了个遍,每一步都是干货!

支持(0)反对(0)

#35楼 2016-04-22 15:12 | wepng

确实不错啊,谢谢分享!

支持(0)反对(0)

#36楼 2016-04-22 17:21 | 夜色苍穹

真是好文章,太感谢了!

支持(0)反对(0)

#37楼 2016-04-27 14:13 | 掌柜子

henhao

支持(0)反对(0)

#38楼 2016-04-28 17:38 | Lyzh

不错。刚好使用svn有些问题没解决。文章很有帮助

支持(0)反对(0)

#39楼 2016-04-29 10:09 | 蛋呢

感谢楼主分享。
合并主干代码到分支,我一般都是在分支,选 merge... --> Merge a range of revisions ,然后在新窗口里 只要填写主干的url,在 show log 里面勾选要合并的代码,即可。
这个办法应该简便一点吧,不需要填写两个url

支持(0)反对(0)

#40楼 2016-05-05 11:32 | 我是IT达人

非常不错,受益匪浅呢,多谢了,好文章,狂顶

支持(0)反对(0)

#41楼 2016-05-05 14:22 | cherry_boy

已经收藏,谢谢斑竹

支持(0)反对(0)

#42楼 2016-05-12 09:19 | 曹风

很详细

支持(0)反对(0)

#43楼 2016-05-27 10:38 | 每天知道一点

很详细,赞

支持(0)反对(0)

#44楼 2016-06-01 10:21 | 紫怡

很好的SVN总结,谢谢版主

支持(0)反对(0)

#45楼 2016-06-17 09:50 | 蚂蚁也疯狂

好详细,谢谢楼主

支持(0)反对(0)

#46楼 2016-07-02 09:09 | 舞动的心

厉害,非常赞

支持(0)反对(0)

#47楼 2016-08-10 09:41 | 代码学习

好文章啊,感谢分享!!!

支持(0)反对(0)

#48楼 2016-08-17 18:39 | 淫的一手好湿不难

话说为什么把svn归到c#类里。。。

支持(0)反对(0)

刷新评论刷新页面返回顶部

注册用户登录后才能发表评论,请 登录 或 注册访问网站首页。

【推荐】50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
【链接】融云阿里云大咖面对面 :教你玩转直播风口
【推荐】报表开发有捷径:快速设计轻松集成,数据可视化和交互
【推荐】一个月仅用630元赚取15000元,学会投资
【推荐】网易云信-一天开发一个微信,独创1对1技术顾问让开发加速

最新评论

Copyright ©2016 armyfai

时间: 2024-09-29 17:06:41

SVN使用教程总结[转]的相关文章

[转载]SVN使用教程

SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作. 一:SVN服务器搭建和使用. 1.     首先来下载和搭

转: SVN使用教程总结(图文丰富,相当详细)

转自:http://www.cnblogs.com/armyfai/p/3985660.html SVN使用教程总结 SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以

使用Docker搭建svn服务器教程

原文:使用Docker搭建svn服务器教程 svn简介 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的. svn的docker搭建方法 请提前在服务器安装好docker服务 本篇教程选用的docker镜像为garethflowers/svn-server 安装并启动容器代码 d

svn使用教程各种杂七杂八!

1.svn环境搭建 在应用myEclips 8.5做项目时,svn会成为团队项目的一个非常好的工具,苦苦在网上寻求了一下午,终于整合好了这个环境,在这里简单介绍下,希望能为刚开始用svn的朋友一点点帮助. svn环境需要(1)服务器端(2)客户端(3)应用在myeclipse中的svn插件 第一步,安装svn服务器端.我用的是VisualSVN-Server-2.1.3这个版本的. 安装完后,打开VisualSVN-Server,创建一个根目录test,则这个目录在服务器的地址 为:https:

Jenkins构建完成后通过SVN Publisher Plugin上传文件到指定的SVN(教程收集)

SVN Publisher Plugin:https://wiki.jenkins-ci.org/display/JENKINS/SVN+Publisher 构建完成后的文件,比如Maven打的war包,可以通过SVN Publisher Plugin插件上次到指定的SVN,下面是收集的教程: http://blog.csdn.net/hemingwang0902/article/details/44488897 http://blog.csdn.net/qiaojiahe/article/de

史上最简单的SVN使用教程和注意事项

今天由于项目的需要安装了SVN,在这里和大家分享一下SVN安装的详细过程和分享一些资料. (1)首先是客户端的安装. 1)获取客户端安装包. --安装包的获取路径: TortoiseSVN的官方下载地址:http://tortoisesvn.net/downloads.zh.html --中文语言包下载路径是: http://download.csdn.net/detail/fwzkj/9060519 2)安装客户端.一步步next吧,没什么好说的. 3)使用客户端. 项目经理首次操作时,需在本

SVN使用教程总结

http://www.cnblogs.com/armyfai/p/3985660.html SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从

SVN使用教程之-分支/标记 合并 subeclipse

首先说下为什么我们需要用到分支-合并.比如项目demo下有两个小组,svn下有一个trunk版.由于客户需求突然变化,导致项目需要做较大改动,此时项目组决定由小组1继续完成原来正进行到一半的工作[某个模块],小组2进行新需求的开发.那么此时,我们就可以为小组2建立一个分支,分支其实就是trunk版[主干线]的一个copy版,不过分支也是具有版本控制功能的,而且是和主干线相互独立的,当然,到最后我们可以通过[合并]功能,将分支合并到trunk上来,从而最后合并为一个项目. 下面是在eclipse下

Windows下svn使用教程

SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作. 一:SVN服务器搭建和使用. 1.     首先来下载和搭