myeclipse怎么集成svn svn怎么用

myeclipse svn 分支 - zzm - ITeye技术网站
博客分类:
首先说下为什么我们需要用到分支-合并。比如项目demo下有两个小组,svn下有一个trunk版。由于客户需求突然变化,导致项目需要做较大改动,此 时项目组决定由小组1继续完成原来正进行到一半的工作【某个模块】,小组2进行新需求的开发。那么此时,我们就可以为小组2建立一个分支,分支其实就是 trunk版【主干线】的一个copy版,不过分支也是具有版本控制功能的,而且是和主干线相互独立的,当然,到最后我们可以通过【合并】功能,将分支合 并到trunk上来,从而最后合并为一个项目。 下面是在eclipse下使用subeclipse插件详细使用过程: 首先建立一个工程,名字叫Facebook 1.建立分支,为新的分支指定访问URL:Facebook3[注释不要忘了] 2.建立好分之后,使用“切换”功能切换到分支下进行开发。 我新建了一个FB3.html的文件并在分支下进行提交。 3.切换回trunk版【即URL为Facebook的版本】 你会发现trunk版里并没有出现我们刚刚提交的FB3.html,因为FB3.html是属于分支的,接下来我们要做的就是“合并”,通过合并,我们可以将分支下进行的更改合并到trunk版里。 下面是合并的主要配置: 起始路径:trunk版的路径【若需要把trunk版的改动合并到分支则相反】 目标路径:从哪里获取改动【这里是分支路径】 你可以使用指定的版本号,这里采用最新修订版。 4.点击合并,你会发现trunk版下新增了一个文件FB3.html 这样我们就将分支下所做的改动合并到了trunk版里。 值得注意的是: 1.在建立分支的时候最好添加注释。 2.进行合并前最好保证两个版本都是干净的【即没有未提交或者冲突的文件存在】 3.合并时的目标路径:需要把谁的改动合并到其他版本就填谁的URL。 整个过程的SVN命令行输出如下:
copy -rHEAD svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook3
propset subclipse:tags "1538,Facebook2,/Facebook2,branch
1540,Facebook3,/Facebook3,branch" E:/myeclipse/workspace/Facebook
switch svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook3 E:/myeclipse/workspace/Facebook -rHEAD
At revision 1541.
add -N E:\myeclipse\workspace\Facebook\WebRoot\FB3.html
E:/myeclipse/workspace/Facebook/WebRoot/FB3.html
commit -m "" E:/myeclipse/workspace/Facebook/WebRoot/FB3.html
E:/myeclipse/workspace/Facebook/WebRoot/FB3.html
Transmitting file data ...
Committed revision 1542.
switch svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook E:/myeclipse/workspace/Facebook -rHEAD
E:/myeclipse/workspace/Facebook/WebRoot/FB3.html
Updated to revision 1542.
===== File Statistics: =====
Deleted: 1
merge svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook@HEAD svn://192.168.1.192/placii/staggingarea/xiangqi/Facebook3@HEAD E:/myeclipse/workspace/Facebook
E:/myeclipse/workspace/Facebook/WebRoot/FB3.html
Merge complete.
===== File Statistics: =====
希望本文能有所帮助。 其他参考资料:
===========================关于合并========================== 我在合并的时候发现,合并后文件被直接覆盖掉了,而没有出现本该出现的【冲突】,后来经过仔细研究发现,是操作问题。 假设我原来的项目是placii,建立了一个分支是placiiStore.现在需要将分支placiiStore合并到主干线上。那配置应该如图所示 1.【起始路径】:这里需要填分支的路径。 2.第一个修订号:建立分支时的版本号。在建立分支时候记录下svn的console 我的是
copy -rHEAD svn://192.168.1.192/placii/trunk/code/server/source%20code/placii svn://192.168.1.192/placii/trunk/code/server/source%20code/placiiStore
propset subclipse:tags "1527,placiiStore,/source code/placiiStore,branch
1549,placiiStore,/source%20code/placiiStore,branch" E:/myeclipse/workspace/placii
switch svn://192.168.1.192/placii/trunk/code/server/source code/placiiStore E:/myeclipse/workspace/placii -rHEAD
At revision 1550.
3.目标路径:这里使用起始路径。 4.目标版本号:使用最新版即 HEAD. 点击合并,如果有人在主干线版本上做了更改,而你再分支上也对这个文件作了更改,将会产生冲突。然后手动把冲突的代码合并一下,右键-标记为解决,这就达到我们的目的了。
转载至:/blog/512745
浏览: 838239 次
来自: 南京
解压出来文件不能直接覆盖\indexer\central-ct ...
米扑代理官网: / ...
总结的比较全面,这里也推荐下米扑代理的总结,非常全面:高匿、匿 ... 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
SVN分支使用介绍 本文仅以Myeclipse为例,其他工具请各位触类旁通
下载积分:300
内容提示:SVN分支使用介绍 本文仅以Myeclipse为例,其他工具请各位触类旁通
文档格式:PDF|
浏览次数:421|
上传日期: 20:02:50|
文档星级:
该用户还上传了这些文档
SVN分支使用介绍 本文仅以Myeclipse为例,其他工具请各
官方公共微信温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(10302)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'MyEclipse2014中SVN的使用',
blogAbstract:'一.下载SVN服务器端安装,配置 1.SVN是目前软件开发中,最流行、最先进的版本控制工作,比起VSS、CVS等版本控制工具,具有很多优势。 2.SVN分为服务器端和客户端 \r\n&&&服务器端指Tigris&SVN;客户端包括Tortoise&SVN,Eclipse&SVN插件,这两者也是最常用的 3.SVN相关软件下载地址: \r\n服务器端:http://www.tigris.org/ \r\n&&&客户端Tortoise&SVN下载地址:http://tortoisesvn.net/downloads.html ',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:8,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 myeclipse怎么配置svn 的文章

 

随机推荐