﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-paulwong-随笔分类-SVN</title><link>http://www.blogjava.net/paulwong/category/54327.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 27 Dec 2014 09:30:12 GMT</lastBuildDate><pubDate>Sat, 27 Dec 2014 09:30:12 GMT</pubDate><ttl>60</ttl><item><title>Eclipse下svn的创建分支/合并/切换使用</title><link>http://www.blogjava.net/paulwong/archive/2014/12/26/421845.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 26 Dec 2014 05:19:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2014/12/26/421845.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/421845.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2014/12/26/421845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/421845.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/421845.html</trackback:ping><description><![CDATA[<p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 15.75pt; background-color: #ffffff;"><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="font-size: 10.5pt;">最近接项目要求，要在</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">svn</span><span style="font-size: 10.5pt;">主干上创建分支，用分支来进行程序的</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">bug</span><span style="font-size: 10.5pt;">修改，而主干上进行新功能的开发。分支上的</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">bug</span><span style="font-size: 10.5pt;">修改完，发布后，可以合并到主干上。项目程序可以在主干和分支之间进行切换，来实现主干和分支的同时维护。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 15.75pt; background-color: #ffffff;"><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">&nbsp; &nbsp; &nbsp;&nbsp;<strong>&nbsp;1.</strong></span><strong>创建分支</strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 15.75pt; background-color: #ffffff;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;创建分支实际上就是将程序copy一份到指定的分支目录，如下图示：</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 15.75pt; background-color: #ffffff;"><img src="http://dl2.iteye.com/upload/attachment/0087/4118/29f85cd7-8eff-3fbc-afff-78e1ed816aee.png" alt="" style="border: 0px;" /><br /><br />在项目名称上点击右键，弹出菜单，选择&#8220;Team&#8221;，再选择&#8220;Branch/Tag&#8221;，弹出下面的页面：&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 15.75pt; background-color: #ffffff;"><br /><img src="http://dl2.iteye.com/upload/attachment/0087/4122/e1596e5d-fb77-3277-b2b9-326f3c6c753b.png" alt="" style="border: 0px;" /><br />&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 15.75pt; background-color: #ffffff;"><span style="font-size: 10.5pt;">上图中的&#8220;</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">Copy to URL</span><span style="font-size: 10.5pt;">&#8221;填写创建新分支的路径地址，后面会将程序</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">copy</span><span style="font-size: 10.5pt;">到该目录下，形成新的分支。点击&#8220;</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">Next</span><span style="font-size: 10.5pt;">&#8221;</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">:</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 15.75pt; background-color: #ffffff;"><span style="font-size: 10.5pt;">&nbsp;<br /><img src="http://dl2.iteye.com/upload/attachment/0087/4124/d699d825-ae47-32e7-ab7f-e47478ab26fb.png" alt="" style="border: 0px;" /><br />&nbsp;</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 15.75pt; background-color: #ffffff;"><span style="font-size: 10.5pt;">选择当前最新的版本，点击&#8220;</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">Next</span><span style="font-size: 10.5pt;">&#8221;</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 15.75pt; background-color: #ffffff;"><br /><img src="http://dl2.iteye.com/upload/attachment/0087/4127/a5e0df97-6bdd-3cba-af60-463e6834716d.png" alt="" style="border: 0px;" /><br />&nbsp;</p><p style="margin: 15.6pt 0px 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; text-indent: 21pt; background-color: #ffffff;"><span style="font-size: 10.5pt;">如果勾选了上图下面的</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">switch working copy to new branch/tag</span><span style="font-size: 10.5pt;">，</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">eclipse</span><span style="font-size: 10.5pt;">的程序项目会自动切换到分支下。这里我们不选择，待会自己切换</span>。</p><p style="margin: 15.6pt 0px 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; text-indent: 24pt; background-color: #ffffff;">这样就创建了一个1.0的分支</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.</strong><strong><span style="font-family: 宋体;">合并</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体;">可以从主干合并到分支，也可以从分支合并到主干，根据需要可以选择合适的选项，如下图：</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><br /><img src="http://dl2.iteye.com/upload/attachment/0087/4129/fda9e4e2-c7c1-3ee5-929e-e3b4baa1e054.png" alt="" style="border: 0px;" /><br />&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><span style="font-family: 宋体;">上图中的选项：</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;">&nbsp; &nbsp; &nbsp; &nbsp; 1<span style="font-family: 宋体;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif;">)</span>&nbsp;从主干合并到分支</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;2)&nbsp;<span style="font-family: 宋体;">从分支合并到主干</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;3)&nbsp;<span style="font-family: 宋体;">将主干上的修改合并到分支</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;4)&nbsp;合并2个分支到主干</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;5)&nbsp;从主干到分支，手工指定不需要合并的修改</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;6)&nbsp;从主干到分支，手工指定要合并的修改</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><br /><img src="http://dl2.iteye.com/upload/attachment/0087/4131/1ca0fcfa-2088-349e-af0c-81fba70022af.png" alt="" style="border: 0px;" /><br />&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><span style="font-family: 宋体;">上图显示没有任何修改，所以不用进行合并。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;">&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><strong>3.</strong><strong><span style="font-family: 宋体;">切换</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><span style="font-family: 宋体;">在项目名称上点击右键，选择&#8220;</span>Team<span style="font-family: 宋体;">&#8221;</span>&nbsp;&#8211;&gt;&nbsp;<span style="font-family: 宋体;">&#8220;</span>switch to another Branch/Tag/Revision<span style="font-family: 宋体;">&#8221;。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><br /><img src="http://dl2.iteye.com/upload/attachment/0087/4133/fe753eba-7571-3b6e-abdd-dec8294e6c53.png" alt="" style="border: 0px;" /><br />&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><span style="font-family: 宋体;">选择需要切换的目的地址，点击</span>ok<span style="font-family: 宋体;">即可。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;">&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.2000007629395px; background-color: #ffffff;"><span style="font-family: 宋体;">这样，在项目里就可以在主干和若干分支间进行任意切换，来实现对不同版本</span>/<span style="font-family: 宋体;">分支的程序进行修改提交操作。</span></p><img src ="http://www.blogjava.net/paulwong/aggbug/421845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2014-12-26 13:19 <a href="http://www.blogjava.net/paulwong/archive/2014/12/26/421845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse下svn的创建分支/合并/切换使用</title><link>http://www.blogjava.net/paulwong/archive/2014/05/27/414162.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Tue, 27 May 2014 06:34:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2014/05/27/414162.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/414162.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2014/05/27/414162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/414162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/414162.html</trackback:ping><description><![CDATA[<p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff; line-height: 15.75pt;"><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">&nbsp; &nbsp; &nbsp; &nbsp;</span><span style="font-size: 10.5pt;">最近接项目要求，要在</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">svn</span><span style="font-size: 10.5pt;">主干上创建分支，用分支来进行程序的</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">bug</span><span style="font-size: 10.5pt;">修改，而主干上进行新功能的开发。分支上的</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">bug</span><span style="font-size: 10.5pt;">修改完，发布后，可以合并到主干上。项目程序可以在主干和分支之间进行切换，来实现主干和分支的同时维护。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff; line-height: 15.75pt;"><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">&nbsp; &nbsp; &nbsp;&nbsp;<strong>&nbsp;1.</strong></span><strong>创建分支</strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff; line-height: 15.75pt;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;创建分支实际上就是将程序copy一份到指定的分支目录，如下图示：</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff; line-height: 15.75pt;"><img src="http://dl2.iteye.com/upload/attachment/0087/4118/29f85cd7-8eff-3fbc-afff-78e1ed816aee.png" alt="" style="border: 0px;" /><br /><br />在项目名称上点击右键，弹出菜单，选择&#8220;Team&#8221;，再选择&#8220;Branch/Tag&#8221;，弹出下面的页面：&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff; line-height: 15.75pt;"><br /><img src="http://dl2.iteye.com/upload/attachment/0087/4122/e1596e5d-fb77-3277-b2b9-326f3c6c753b.png" alt="" style="border: 0px;" /><br />&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff; line-height: 15.75pt;"><span style="font-size: 10.5pt;">上图中的&#8220;</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">Copy to URL</span><span style="font-size: 10.5pt;">&#8221;填写创建新分支的路径地址，后面会将程序</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">copy</span><span style="font-size: 10.5pt;">到该目录下，形成新的分支。点击&#8220;</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">Next</span><span style="font-size: 10.5pt;">&#8221;</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">:</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff; line-height: 15.75pt;"><span style="font-size: 10.5pt;">&nbsp;<br /><img src="http://dl2.iteye.com/upload/attachment/0087/4124/d699d825-ae47-32e7-ab7f-e47478ab26fb.png" alt="" style="border: 0px;" /><br />&nbsp;</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff; line-height: 15.75pt;"><span style="font-size: 10.5pt;">选择当前最新的版本，点击&#8220;</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">Next</span><span style="font-size: 10.5pt;">&#8221;</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; background-color: #ffffff; line-height: 15.75pt;"><br /><img src="http://dl2.iteye.com/upload/attachment/0087/4127/a5e0df97-6bdd-3cba-af60-463e6834716d.png" alt="" style="border: 0px;" /><br />&nbsp;</p><p style="margin: 15.6pt 0px 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; text-indent: 21pt;"><span style="font-size: 10.5pt;">如果勾选了上图下面的</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">switch working copy to new branch/tag</span><span style="font-size: 10.5pt;">，</span><span style="font-size: 10.5pt; font-family: Helvetica, sans-serif;">eclipse</span><span style="font-size: 10.5pt;">的程序项目会自动切换到分支下。这里我们不选择，待会自己切换</span>。</p><p style="margin: 15.6pt 0px 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff; text-indent: 24pt;">这样就创建了一个1.0的分支</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.</strong><strong><span style="font-family: 宋体;">合并</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: 宋体;">可以从主干合并到分支，也可以从分支合并到主干，根据需要可以选择合适的选项，如下图：</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><br /><img src="http://dl2.iteye.com/upload/attachment/0087/4129/fda9e4e2-c7c1-3ee5-929e-e3b4baa1e054.png" alt="" style="border: 0px;" /><br />&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-family: 宋体;">上图中的选项：</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;">&nbsp; &nbsp; &nbsp; &nbsp; 1<span style="font-family: 宋体;"><span style="font-family: Helvetica, Tahoma, Arial, sans-serif;">)</span>&nbsp;从主干合并到分支</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;2)&nbsp;<span style="font-family: 宋体;">从分支合并到主干</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;3)&nbsp;<span style="font-family: 宋体;">将主干上的修改合并到分支</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;4)&nbsp;合并2个分支到主干</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;5)&nbsp;从主干到分支，手工指定不需要合并的修改</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="line-height: 1.5;">&nbsp; &nbsp; &nbsp; &nbsp;</span>&nbsp;6)&nbsp;从主干到分支，手工指定要合并的修改</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><br /><img src="http://dl2.iteye.com/upload/attachment/0087/4131/1ca0fcfa-2088-349e-af0c-81fba70022af.png" alt="" style="border: 0px;" /><br />&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-family: 宋体;">上图显示没有任何修改，所以不用进行合并。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;">&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><strong>3.</strong><strong><span style="font-family: 宋体;">切换</span></strong></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-family: 宋体;">在项目名称上点击右键，选择&#8220;</span>Team<span style="font-family: 宋体;">&#8221;</span>&nbsp;&#8211;&gt;&nbsp;<span style="font-family: 宋体;">&#8220;</span>switch to another Branch/Tag/Revision<span style="font-family: 宋体;">&#8221;。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><br /><img src="http://dl2.iteye.com/upload/attachment/0087/4133/fe753eba-7571-3b6e-abdd-dec8294e6c53.png" alt="" style="border: 0px;" /><br />&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-family: 宋体;">选择需要切换的目的地址，点击</span>ok<span style="font-family: 宋体;">即可。</span></p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;">&nbsp;</p><p style="margin: 0px; padding: 0px; font-family: Helvetica, Tahoma, Arial, sans-serif; line-height: 25.200000762939453px; background-color: #ffffff;"><span style="font-family: 宋体;">这样，在项目里就可以在主干和若干分支间进行任意切换，来实现对不同版本</span>/<span style="font-family: 宋体;">分支的程序进行修改提交操作。<br /><br />参考：<br /></span>Overview of CollabNet Merge Client<span style="font-family: 宋体;"><br /><a href="https://desktop-eclipse.open.collab.net/servlets/ProjectProcess?pageID=MEuUjb&amp;freeformpage=Merge%20Client" target="_blank">https://desktop-eclipse.open.collab.net/servlets/ProjectProcess?pageID=MEuUjb&amp;freeformpage=Merge%20Client</a><br /><br /></span>eclipse中将SVN分支合并到主干的方法<span style="font-family: 宋体;"><br /><a href="http://www.darrenfang.com/merge-branches-to-trunk-in-eclipse.html" target="_blank">http://www.darrenfang.com/merge-branches-to-trunk-in-eclipse.html</a><br /></span></p><img src ="http://www.blogjava.net/paulwong/aggbug/414162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2014-05-27 14:34 <a href="http://www.blogjava.net/paulwong/archive/2014/05/27/414162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN中tag branch trunk用法详解</title><link>http://www.blogjava.net/paulwong/archive/2014/05/07/413344.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Tue, 06 May 2014 16:10:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2014/05/07/413344.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/413344.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2014/05/07/413344.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/413344.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/413344.html</trackback:ping><description><![CDATA[本节主要讲解一下SVN中tag branch trunk的用法，在SVN中Branch/tag在一个功能选项中，在使用中也往往产生混淆。这里就向大家简单介绍一下，欢迎大家能和我一起学习SVN中tag branch trunk的用法。<br /><br />在实现上，branch和tag，对于svn都是使用copy实现的，所以他们在默认的权限上和一般的目录没有区别。至于何时用tag，何时用branch，完全由人主观的根据规范和需要来选择，而不是强制的（比如cvs）。一般情况下，tag，是用来做一个milestone的，不管是不是release，都是一个可用的版本。这里，应该是只读的。更多的是一个显示用的，给人一个可读（readable）的标记。branch，是用来做并行开发的，这里的并行是指和trunk进行比较。比如，3.0开发完成，这个时候要做一个tag，tag_release_3_0，然后基于这个tag做release，比如安装程序等。trunk进入3.1的开发，但是3.0发现了bug，那么就需要基于tag_release_3_0做一个branch，branch_bugfix_3_0，基于这个branch进行bugfix，等到bugfix结束，做一个tag，tag_release_3_0_1，然后，根据需要决定branch_bugfix_3_0是否并入trunk。对于svn还要注意的一点，就是它是全局版本号，其实这个就是一个tag的标记，所以我们经常可以看到，什么什么release，基于xxx项目的2xxxx版本。就是这个意思了。但是，它还明确的给出一个tag的概念，就是因为这个更加的可读，毕竟记住tag_release_1_0要比记住一个很大的版本号容易的多。<br /><br />branches：分枝<br />SVN中tag branch trunk的用法，首先看一下branches的介绍。当多个人合作，可能有这样的情况出现：John突然有个想法，跟原先的设计不太一致，可能是功能的添加或者日志格式的改进等等，总而言之，这个想法可能需要花一段时间来完成，而这个过程中，John的一些操作可能会影响Sally的工作，John从现有的状态单独出一个project的话，又不能及时得到Sally对已有代码做的修正，而且独立出来的话，John的尝试成功时，跟原来的合并也存在困难。这时最好的实践方法是使用branches。John建立一个自己的branch，然后在里面实验，必要的时候从Sally的trunk里取得更新，或者将自己的阶段成果汇集到trunk中。<br />（svncopySourceURL/trunkDestinationURL/branchName-m"Creatingaprivatebranchofxxxx/trunk."）<br /><br />trunk：主干<br />主干，一般来说就是开发的主要呆的地方，<br /><br />tag:  图标<br />在经过了一段时间的开发后，项目到达了一个里程碑阶段，你可能想记录这一阶段的代码的状态，那么你就需要给代码打上标签。<br />(svncpfile:///svnroot/mojavescripts/trunkfile:///svnroot/mojavescripts/tags/mirrorutils_rel_0_0_1-m"tagedmirrorutils_rel_0_0_1")另有一说，无所谓谁对谁错。<br /><br />trunk：表示开发时版本存放的目录，即在开发阶段的代码都提交到该目录上。<br /><br />branches：表示发布的版本存放的目录，即项目上线时发布的稳定版本存放在该目录中。<br /><br />tags：表示标签存放的目录。<br /><br />在这需要说明下分三个目录的原因，如果项目分为一期、二期、三期等，那么一期上线时的稳定版本就应该在一期完成时将代码copy到branches上，这样二期开发的代码就对一期的代码没有影响，如新增的模块就不会部署到生产环境上。而branches上的稳定的版本就是发布到生产环境上的代码，如果用户使用的过程中发现有bug，则只要在branches上修改该bug，修改完bug后再编译branches上最新的代码发布到生产环境即可。tags的作用是将在branches上修改的bug的代码合并到trunk上时创建个版本标识，以后branches上修改的bug代码再合并到trunk上时就从tags的version到branches最新的version合并到trunk，以保证前期修改的bug代码不会再合并。<br /><br />-------------------------------------------------------------------------------------------<br />介绍SVN中tag branch trunk用法时，一直以来用svn只是当作cvs，也从来没有仔细看过文档，直到今天用到，才去翻看svnbook文档，惭愧<br /><br />需求一：<br />有一个客户想对产品做定制，但是我们并不想修改原有的svn中trunk的代码。<br />方法：<br />用svn建立一个新的branches，从这个branche做为一个新的起点来开发<br />svncopysvn://server/trunksvn://server/branches/ep-m"initep"<br />Tip:<br />如果你的svn中以前没有branches这个的目录，只有trunk这个，你可以用<br />svnmkdirbranches新建个目录<br /><br />需求二：<br />产品开发已经基本完成，并且通过很严格的测试，这时候我们就想发布给客户使用，发布我们的1.0版本<br />svncopysvn://server/trunksvn://server/tags/release-1.0-m"1.0released"咦，这个和branches有什么区别，好像啥区别也没有？<br />是的，branches和tags是一样的，都是目录，只是我们不会对这个release-1.0的tag做修改了，不再提交了，如果提交那么就是branches<br /><br />需求三：<br />有一天，突然在trunk下的core中发现一个致命的bug,那么所有的branches一定也一样了，该怎么办？<br />svn-r148:149mergesvn://server/trunkbranches/ep其中148和149是两次修改的版本号。SVN中tag branch trunk用法介绍完毕。<img src ="http://www.blogjava.net/paulwong/aggbug/413344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2014-05-07 00:10 <a href="http://www.blogjava.net/paulwong/archive/2014/05/07/413344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>