SVN使用教程汇总-研发项目管理

>>SVN使用教程汇总-研发项目管理

SVN使用教程汇总-研发项目管理

引言:当今社会市场竞争激烈,软件开发企业想要占据前列需要在研发管理上下功夫,“向管理要效益”已经成为软件开发企业的共识,研发项目管理在软件企业中的普及也是大势所趋。国内做软件项目管理工具的开发商翼发云近几年发展十分迅速,越来越多的软件开发企业认识到研发项目管理的重要性,能切实有效降低成本,规范软件开发流程,提高软件产品质量。国内研发项目管理系统、敏捷开发管理工具的领导品牌翼发云敏捷项目管理系统采用可视化业务流程技术,支持瀑布模型等传统软件研发项目管理,同时也支持scrum等敏捷开发流程,是理想的敏捷开发管理工具,涵盖软件项目管理工作的整个生命周期。为提高国内软件开发企业的项目管理水平,分享一篇企业管理相关的知识文章。

SVN使用教程汇总

SVN简介:

为什么要使用SVN? scrum

  公司多人协同开发有需要,类似于GIT, 关于git可以看我之前的博客git的使用[转],也可以看网上的廖雪峰写的博客。

Subversion是什么? 软件项目管理

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

敏捷开发流程

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

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

SVN使用教程总结

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

SVN使用教程总结

点击Next下一步,如下:

SVN使用教程总结

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

SVN使用教程总结

点击【Next】 如下:

SVN使用教程总结

SVN使用教程总结

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

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

SVN使用教程总结

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

SVN使用教程总结

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

SVN使用教程总结

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

SVN使用教程总结

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

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

SVN使用教程总结

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

SVN使用教程总结

进入下一步,如下图:

SVN使用教程总结

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

SVN使用教程总结

点击【create】,如下图:

SVN使用教程总结

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

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

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

SVN使用教程总结

点击User后,进入如下图:

SVN使用教程总结

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

SVN使用教程总结

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

SVN使用教程总结

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

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

SVN使用教程总结

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

SVN使用教程总结

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

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

SVN使用教程总结

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

SVN使用教程总结

点击【确定】按钮即可。

二:客户端SVN安装。

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

SVN使用教程总结

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

SVN使用教程总结

说明snv已经安装成功了!

2:checkout项目文件。

啥是checkout?? 最开始我也一脸蒙逼,这里有几个概念要必须掌握:checkout—>将SVN仓库的代码烤到本地,比如你现在参与一个团队项目,项目代码在你之前肯定已经写了很多了,你可以通过checkout项目代码,获得整个项目。update—>在你写代码的过程中,同事很可能已经提交过代码到SVN服务器,而你本地项目显然没有同事新提交的代码,你可以通过update SVN获得SVN最新的代码。commit—>当你完成一部分开发后,你可以通过commit提交代码到SVN服务器,这样别人就可以获得你写的代码,记得先update再commit。

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

SVN使用教程总结

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

SVN使用教程总结

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

SVN使用教程总结

即可。

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

SVN使用教程总结

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

SVN使用教程总结

如下图:

SVN使用教程总结

注意事项:

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

1) TortoiseSVN图标介绍

SVN使用教程总结

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

SVN使用教程总结

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

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

SVN使用教程总结

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

2)TortoiseSVN Client基础操作:

1.SVN检出(SVN Checkout)

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

SVN使用教程总结

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

SVN使用教程总结

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

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

SVN使用教程总结

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

2. 增加(Add)

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

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

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

3. 删除(Delete)

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

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

  1. 选择删除的文件,右键SVN菜单执行“删除”操作,然后选中已删除文件的父目录,右键单击SVN菜单执行“SVN提交”。

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

SVN使用教程总结

4.改名(Rename)

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

5. SVN还原(SVN Revert)

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

SVN使用教程总结

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

6. 检查更新(Check for modifications)

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

SVN使用教程总结

7.SVN更新(SVN Update)

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

7.1 如何解决冲突文件

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

SVN使用教程总结

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

解决方案如下

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

<<<<<<< .mine

aaaasdf11222333 dderderder

=======

b>>>>>>> .r5

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

aaaasdf11222333 dderderder

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

SVN使用教程总结

为什么?因为冲突会产生上面的三个文件,有上面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. 使用恢复(回滚)操作,用户给自己的代码更新说手术,然后直接提交,这段时间你的代码将最新的源代码让服务器,代码是一个新的用户提交,您的代码将不会提交如下:SVN使用教程总结 SVN使用教程总结,点击OK按钮,你可以看到其他的31个文件会自动删除,1.txt代码为以下代码:

    66666666666 aaaaaaaaaa 666

    一提交代码的用户,我更新的代码需要复制到自己的双手提交提交。

  2. 如果我3.txt冲突代码如下:&lt;&lt;&lt;&lt;&lt;&lt;&lt;,我

    33333333 8888888888888 =======

    3333cccccccccc3333 &gt;&gt;&gt;&gt;&gt;&gt;&gt;R16

    。我们知道了一点,这是我修改后的33333333 8888888888888的内容,在这之前的代码是不产生冲突的内容,3333cccccccccc3333用户提交的代码从以上,用户添加内容ccccccc,和我的新内容是8888888。

    第二方案如下:

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

SVN使用教程总结

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

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

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

SVN提交(SVN Commit)

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

SVN使用教程总结

8.显示日志(Show log)

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

SVN使用教程总结

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

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

SVN使用教程总结

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

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

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

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

如何操作?

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

SVN使用教程总结

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

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

SVN使用教程总结

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

SVN使用教程总结

直接右键qianduan3 –> Copy URL to ClipbOArd 即可。

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

SVN使用教程总结

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

SVN使用教程总结

二:新建分支

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

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

SVN使用教程总结

在弹出的对话框如下图:

SVN使用教程总结

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

SVN使用教程总结

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

SVN使用教程总结

SVN使用教程总结

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

SVN使用教程总结

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

SVN使用教程总结

四:合并分支到主干上

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

SVN使用教程总结

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

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

SVN使用教程总结

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

SVN使用教程总结

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

SVN使用教程总结

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

SVN使用教程总结

SVN使用教程总结

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

五:合并主干到分支。

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

SVN使用教程总结

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

SVN使用教程总结

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

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

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

SVN使用教程总结

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

SVN使用教程总结

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

SVN使用教程总结

继续下一步,如下图:

SVN使用教程总结

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

SVN使用教程总结

参考博客:http://www.cnblogs.com/armyfai/p/3985660.html#!comments

SVN简介:

你为什么要使用svn?

公司的多人协作开发需求。与Git类似,Git可以在我以前的博客中看到Git的使用。我也可以在网上看到廖雪峰的博客。

什么是颠覆?

是自由/开源的版本控制系统,一套存储在中央存储库文件,记录每个文件和目录的变化,颠覆允许将数据恢复到较早的版本,或者检查数据修改的历史,Subversion版本库可以通过网络访问,允许用户在不同的计算机上操作。

1:SVN服务器的建立和使用。

1,首先下载并建立SVN服务器,下载地址如下:http://subversion.apache.org/packages.html,输入网址,滚动到浏览器的底部看到下面的截图:

&nbsp SVN使用教程总结

个人认为最好用服务器服务器TortoiseSVN客户端使用。&nbsp点以上搭配;visualsvn连接,服务器下载,下载后安装,如下图所示:

SVN使用教程总结

下点击下一步,如下:

wpap60 277602img

然后点击下一步,下一步,如下:

SVN使用教程总结 &nbsp

;[点击]上下

SVN使用教程总结

如下:

SVN使用教程总结

位置指的是服务器,安装目录repositorys。服务器端指定的库目录指定一个端口。使用安全连接Goushan使用安全连接,点击

接下来,进入下一步,如下图所示:

SVN使用教程总结

然后点击[安装],进入下图:

SVN使用教程总结

安装

等待安装完成后,点击的[下一步],进入下一个步骤如下:

SVN使用教程总结

点击[完成]完成安装。安装之后,启动服务器管理器,

SVN使用教程总结

图:

可以看到在窗口的状态、日志、用户认证的右侧部分信息库、知识库。

建立左边窗口repositores右单击库,

SVN使用教程总结

如下图所示:

创建新库或新& gt在弹出菜单;库:

SVN使用教程总结

到下一步,如下图所示:

SVN使用教程总结

,单击[下一步],如下图:

SVN使用教程总结

,点击[创建],

SVN使用教程总结

如下图所示:

点击[完成]完成基本创作。

2。需要建立用户和组,需要分配权限。

1。在服务器管理器窗口的右键单击用户组的左侧,选择创建新用户或新& gt的用户,如:

&nbsp SVN使用教程总结

用户点击,进入

SVN使用教程总结

如下:

填写用户名和密码,点击OK按钮进入如下:

SVN使用教程总结

,在[点击添加]按钮,

SVN使用教程总结

作为longen0707增加用户(如果有多个用户,同样的操作)。

&nbsp 2。;然后我们建立一个用户组,在服务器管理员在窗口右键单击用户组的左侧,选择创建组或新& gt组,如:

SVN使用教程总结

,在[组]按钮,进入

SVN使用教程总结如下图所示:

在弹出的窗口中填写组名的开发商,然后点添加按钮,在弹出的窗口中选择开发商,加入组,然后确定。

我们需要设置权限的用户组,在myrepository点击右键,选择属性,如:

wpap60296602im G

在弹出的对话框中选择“安全”选项卡,单击“添加”按钮,选择longen0707,然后添加权限设置为读/写,

SVN使用教程总结

如下图所示:

单击[确定]按钮。

二:客户端安装。

1。首先我们需要下载“SVN的小乌龟”并安装它。例如,我下载以下:

SVN使用教程总结

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

&nbsp SVN使用教程总结

这表明SNV已经成功安装!

2:签出项目文件。

退房是什么??在一开始我还面力,有几个概念必须掌握:结帐— &gt;SVN代码到本地仓库烤,比如你参加一个团队项目,之前你必须写了很多项目的代码,你可以通过检验项目代码,整个项目。更新——&gt;在编写代码的过程中,你的同事可能会对SVN服务器提交的代码,和你的本地项目显然没有新同事提交的代码。你可以通过更新SVN获取最新的SVN代码。承诺— &gt;当你完成部分的开发,你可以提交代码到SVN服务器通过提交,以便其他人可以帮你写代码,记得要先提交更新。

新的或进入目录(如qianduan1),右键——&gt;svn——&gt;

SVN使用教程总结

在这网址我可以在SVN服务器得到它,我myrepositories右键下创建一个新文件

SVN使用教程总结

的前端文件的设置,然后,像我的右键——&gt;下副本

SVN使用教程总结

你可以.

粘贴复制库的URL,如下:

SVN使用教程总结

点击OK按钮,你可以找回它,如下:

SVN使用教程总结

如下:

SVN使用教程总结

注:

.svn隐藏目录记录关键信息:时间戳的参考版本文件和上次更新本地副本,不要手工修改或删除.svn目录和隐藏文件!否则,将导致您的本地工作副本(静态到销毁),然后无法操作。

1)介绍

TortoiseSVN的图标

SVN使用教程总结

一个工作拷贝检测用绿色复选标记重载,称颠覆正常。

SVN使用教程总结

当你开始编辑一个文件后,状态会被修改,图标重载变成红色的感叹号。通过这种方式,您可以轻松地看到,这些文件已经从上次工作的最后一个副本进行了修改,并且需要提交。

SVN使用教程总结 如果在提交的过程冲突,图标变成黄色感叹号。

SVN使用教程总结

加号指示您已计划将文件或目录添加到版本控制中。

2)TortoiseSVN客户端基本操作:

1。SVN检测(svn)

右键点击- & gt在文件夹或目录;选择SVN检测,如下面的图所示,

SVN使用教程总结

点击后,进入在版本库URL框起窗口版本库的目录地址,并单击“确定”按钮,如图所示

SVN使用教程总结

点击OK按钮,如下:

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

SVN使用教程总结

点击OK按钮,你可以做得到的,如下图所示:

2。增加(添加)

测试项目下的文件,创建一个新的b.txt文件并提交到版本库,以下2种方法:

1。第一次提到的更改列表,然后提交到配置库,选择新的文件,右击菜单中执行“添加”命令,操作提交“更改列表”,然后右键单击菜单执行svn,svn commit提交到版本库。

2。不要提交的更改列表,但在直接提交配置库,选择文件,和svn菜单右键执行“svn commit”操作。

3。删除(delete)

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

如果被删除的文件库中,下面的方法删除:

删除的文件,右键单击SVN菜单执行“删除”操作,然后选中已删除文件的父目录,右键单击菜单“svn commit执行svn。

使用操作系统的删除操作删除的文件,然后选择删除的文件的父目录,右键菜单中执行“svn svn commit”,并选择删除的文件列表中的变化。如下:

SVN使用教程总结

4。重命名(改名)

修改文件,选择需要重命名的文件或文件夹,然后右键单击“TortoiseSVN,重命名”,在弹出的对话框中输入新的名称,单击“确定”按钮,并通过“SVN提交”提交SVN服务器修改文件或文件夹的文件名称。

5。SVN还原(SVN还原)

右击该文件或文件夹,想回国,并选择“更新到回复“在TortoiseSVN的弹出式菜单。然后,一个窗口会弹出,如下:

SVN使用教程总结

例如,我们希望返回到第十版本只在修订中填写相应的版本号,然后单击OK。

6。检查更新(检查修改)

这个功能可以显示您的更改尚未提交,这个功能不仅是看到文件的变化,所有的变化可以看出,包括增加的文件或目录,删除文件或目录、移动文件或目录,如果你点击然后在检查库,你也可以看到库中的变化,以及其他人提交的更改的文件,你还没有更新到本地,如下:

SVN使用教程总结

7。SVN更新(SVN更新)

更新协议的最新版本的本地代码和SVN服务器,只要在需要更新的文件夹或在空白文件右键单击右键,选择“SVN更新”(获取指定版本的内容,执行svn的右键菜单“更新到回复”)你可以。

7.1如何解决冲突的文件

每个冲突的文件放在你颠覆三文件目录:

SVN使用教程总结

为什么你会产生冲突代码?原因很简单,因为不同的人,修改到同一个地方,同一个文件在这个时候,他提交,我没有提交,我不会提交,这次我们要更新,然后在提交,如果冲突,将生成上述3个文件。

解决方法如下:

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

/;;;;;;;;;;;;;;;;;;;;

aaaasdf11222333 dderderder

=======

B &gt;&gt;&gt;&gt;&gt;&gt;&gt;。R5

然后我把额外的代码,和1.txt成为这样一个

aaaasdf11222333 dderderder

提交,或者不提交,如下图所示:

SVN使用教程总结

为什么?因为冲突将生成上述三个文件,并且上述3个文件的存在将不被提交。三文件的代码及说明如下:

1.txt.mine之前冲突的文件。您可以看到以下内容:

aaaasdf11222333 dderderder

2。在冲突之前是本地版本文件吗?。

内容如下:aaaasdf11222333

3。1。txt。R5 提交由别人在你冲版。

内容如下:B

其中,&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;。我….. =======代码是自己的历史,和…& gt…;&gt;&gt;&gt;&gt;&gt;&gt;。R5和别人是你的代码

冲突

不难理解为什么创建冲突是一件奇怪的事情,因为您修改的代码当然是冲突的。

解决方法如下:

如果我目前1.txt冲突的内容如下:

&lt;&lt;&lt;&lt;&lt;&lt;&lt;我的

66666666666666 0000

=======

66666666666 aaaaaaaaaa 666

&gt;&gt;&gt;&gt;&gt;&gt;&gt;R16
。=======

;…他们之间的代码是我没有修改之前冲突的代码,

&nbsp =======;…&gt;&gt;&gt;&gt;&gt;&gt;&gt;R16 这中间…代码是其他人与我冲突的代码的一部分。从上面的代码中,你可以看到aaaaaaaaa是新来的同事,和00000后的我。

恢复(回滚)操作,用户给自己的代码更新说手术,然后直接提交,这段时间你的代码将最新的源代码让服务器,代码是一个新的用户提交,您的代码将不会提交如下:SVN使用教程总结 SVN使用教程总结,点击OK按钮,你可以看到其他的三个文件会被自动删除,1.txt代码为以下代码:

66666666666 aaaaaaaaaa 666

一提交代码的用户,他们自己的副本,他们提交自己的代码来更新提交。如果我3.txt

冲突代码如下:&lt;&lt;&lt;&lt;&lt;&lt;&lt;,我

33333333 8888888888888 =======

3333cccccccccc3333 &gt;&gt;&gt;&gt;&gt;&gt;&gt;。R16我们知道

通过第一点,33333333个8888888888888的内容被修改,在冲突的内容代码没有生成,3333cccccccccc3333用户提交的代码从以上,用户添加内容ccccccc,和我的新内容是8888888。

第二方案如下:

选择文件- &gt;右editconficts:这种方法要求冲突通过双方协商后统一代码的变化提交。不仅解决了冲突,而且保证了代码的正确性,因为只提交了一方代码。

SVN使用教程总结

正如上面所示,红色部分是冲突代码:它们代表当前服务器端的最新代码,我表示其修改过的代码,并合并表示合并的代码。红色的点击后右键点击:使用此文本块可以作为合并的代码

下一步是说重要的代码被冲突所掩盖。如果度量错误时发生冲突,如果您希望在轻松之前恢复代码,则部分代码可能丢失。

选择“文件gt”;右击选择显示日志,在其中您可以看到以前提交的所有版本,找到要还原的版本,右键单击此版本,您可以还原它。

SVN提交(svn commit)

在提交,&nbsp和SVN提交在工作区的改造,包括文件内容的修改,添加,删除,命名和文件或目录移动操作。如下图所示:

SVN使用教程总结

8,显示日志(显示日志)

通过这个函数,我们可以找出这些文件是在什么时候和谁在那个目录上运行的。

SVN使用教程总结

9。版本库浏览(回购

浏览器)

这个函数是用来浏览数据库视图,右击本地文件夹,选择TortoiseSVN,回购的浏览器,在弹出的对话框中输入地址数据库,然后输入你的用户名和密码,就能看到你需要查看这个版本的库的内容,您可以看到文件是谁的锁,如下图所示:

SVN使用教程总结

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

为什么我们要在项目中创建分支和合并呢?

例如,我现在所有的项目文件都在主干(主干)中,由于需求的变化,需要增加新的需求,但我们会继续开发主干向下,然后我们可以创建一个分支来增加一个新的要求,一个主干到发展,当其他分支代码没有问题,然后合并到主干。

创建分支的最大目的是与主线并行开发,而不影响主线的发展。

如何操作?

如果我创建一个文件夹在本地,测试有2个文件夹(保存树干主干代码)和分支(存储分支代码)如下图所示:

SVN使用教程总结

首先:首先提取代码的主干。

点击箱子——&gt;鼠标右键——&gt;点击svn——&gt;弹出一个对话框,如下图所示:

SVN使用教程总结

上述URL是从服务器服务器获得,如下面所示:

SVN使用教程总结

直接右键qianduan3——&gt;复制URL到剪贴板。

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

SVN使用教程总结

点击后在结帐按钮,你可以从主干远程服务器的代码,如下所示:

SVN使用教程总结

二:新的分支

从主干(骨干)创建分支(分支)步骤如下:

1。右击躯干——&gt;分支/标记如下:

,- & gt;

弹出对话框如下:

SVN使用教程总结

后点击OK按钮,你可以加上一些新的visualsvn服务器,从服务器qianduan3文件副本,如下图所示:

SVN使用教程总结

现在我们可以看看本地分支文件夹。我现在直接转到分支文件,右键单击gt和gt,并可以解压所有文件,如下所示。

SVN使用教程总结

SVN使用教程总结

点击OK按钮提取文件,如下图:

SVN使用教程总结

公司目前在建的SVN服务器端,而不是本地更新,并右键- & gt当地分行的文件夹。更新可以更新到分支的代码,如下所示:

SVN使用教程总结

四:合并分支到主干

例如,我现在添加一个3.txt文件到分公司提交,如下图所示:

SVN使用教程总结

我现在要合并的代码3.txt在树枝树干树干,和我如何合并呢?步骤如下:

&nbsp 1。;我们只是回到主(干)的文件夹,右击文件夹——&gt;TortoiseSVN——&gt;合并如下所示:

&nbsp SVN使用教程总结

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

SVN使用教程总结

然后点击下一步下一步,如下图:

SVN使用教程总结

然后[下一步]下一步,如下图:

SVN使用教程总结

SVN使用教程总结

你可以看到,主干加3.txt,这是从分支合并。

五:合并主干的分支。

如果有例如对骨干,一些更新,jar包更新,等等,我们如何更新这些分支机构?例如,我现在在一个新的4.txt文件的箱子,如

SVN使用教程总结如下:

我分目录如下:

SVN使用教程总结

现在你要合并的4.txt在树干的分支,你怎么做到的?

以下步骤,或类似操作。

仅1。在我们单击按钮右支分支——&gt;TortoiseSVN——&gt;合并如下所示:

SVN使用教程总结

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

SVN使用教程总结

然后点击下一步下一步,如下图:

SVN使用教程总结

继续下一步,如下:

SVN使用教程总结

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

SVN使用教程总结

参考博客:HTTP:/ / www.cnblogs。COM / armyfai / P / 3985660。HTML #!评论

文章从互联网整理而来,旨在传播scrum、软件项目管理、研发项目管理、敏捷开发管理工具的知识与应用,帮助软件开发企业真正了解研发项目管理的价值和意义,如果本文侵犯了您的权益或者您需要具体了解更多国内做研发项目管理系统的公司翼发云敏捷项目管理系统的相关信息,欢迎和我们联络:

【网址】www.effapp.com

2018-02-10T22:50:28+08:002018-02-15 09:01:39|Categories: scrum项目管理|