﻿<?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-tomjamescn-随笔分类-Subversion</title><link>http://www.blogjava.net/tomjamescn/category/40582.html</link><description>study java Platform....J2SE J2MM J2EE...</description><language>zh-cn</language><lastBuildDate>Wed, 16 Sep 2009 11:35:44 GMT</lastBuildDate><pubDate>Wed, 16 Sep 2009 11:35:44 GMT</pubDate><ttl>60</ttl><item><title>MyEclipse6.5 Subversion安装及配置详解</title><link>http://www.blogjava.net/tomjamescn/archive/2009/09/16/295257.html</link><dc:creator>tomjamescn</dc:creator><author>tomjamescn</author><pubDate>Wed, 16 Sep 2009 02:01:00 GMT</pubDate><guid>http://www.blogjava.net/tomjamescn/archive/2009/09/16/295257.html</guid><wfw:comment>http://www.blogjava.net/tomjamescn/comments/295257.html</wfw:comment><comments>http://www.blogjava.net/tomjamescn/archive/2009/09/16/295257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tomjamescn/comments/commentRss/295257.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tomjamescn/services/trackbacks/295257.html</trackback:ping><description><![CDATA[<p>MyEclipse6.5集成SVN</p>
<p>第一步：安装Mylyn：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开Myeclipse6.5，依次点击Hellp--&gt;Software Updates--&gt;Find and Install</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在弹出的对话框中选择第二项（Search for new features to install)，点击next后，在新的对话框中选择New Remote Site...然后填写下面内容：</p>
<p>Name：Mylyn</p>
<p>URL：<a href="http://download.eclipse.org/tools/mylyn/update/e3.3">http://download.eclipse.org/tools/mylyn/update/e3.3</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; 然后一路点击下一步。完成安装后重启workspace。</p>
<p><br />
</p>
<p>第二步：安装Subversive：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开Myeclipse6.5，依次点击Hellp--&gt;Software Updates--&gt;Find and Install</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在弹出的对话框中选择第二项（Search for new features to install)，点击next后，在新的对话框中选择New Remote Site...然后填写下面内容：</p>
<p>Name：subversive</p>
<p>URL：<a href="http://download.eclipse.org/technology/subversive/0.7/update-site/">http://download.eclipse.org/technology/subversive/0.7/update-site/</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后一路点击下一步。完成安装后重启workspace。</p>
<p>第三步：安装Subservice Connectors：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开MyEclipse6.5，依次点击Hellp--&gt;Software Updates--&gt;Find and Install</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在弹出的对话框中选择第二项（Search for new features to install)，点击next后，在新的对话框中选择New Remote Site...然后填写下面内容：</p>
<p>Name：subservice connectors</p>
<p>URL：<a href="http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/">http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后一路点击下一步。完成安装后重启workspace。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 到这里安装完毕。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 然后在MyEclipse6.5点击Window--&gt;Show View--&gt;Other...--&gt;SVN--&gt;SVN Repositories,点击OK，添加SVN Repositories的窗口。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 好了，下面就可以新建一个Repository Location了。</p>
<p>在SVN Repositories窗口中右键New--&gt;Repository Location，输入SVN服务端的URL和用户名，密码，点击确定后就完成了。</p>
<img src ="http://www.blogjava.net/tomjamescn/aggbug/295257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tomjamescn/" target="_blank">tomjamescn</a> 2009-09-16 10:01 <a href="http://www.blogjava.net/tomjamescn/archive/2009/09/16/295257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>svn学习笔记一——版本控制基础知识</title><link>http://www.blogjava.net/tomjamescn/archive/2009/07/01/285033.html</link><dc:creator>tomjamescn</dc:creator><author>tomjamescn</author><pubDate>Wed, 01 Jul 2009 14:22:00 GMT</pubDate><guid>http://www.blogjava.net/tomjamescn/archive/2009/07/01/285033.html</guid><wfw:comment>http://www.blogjava.net/tomjamescn/comments/285033.html</wfw:comment><comments>http://www.blogjava.net/tomjamescn/archive/2009/07/01/285033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/tomjamescn/comments/commentRss/285033.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/tomjamescn/services/trackbacks/285033.html</trackback:ping><description><![CDATA[&nbsp; 在多人协同开发项目时，版本控制是非常重要的。<br />
&nbsp; 作为一个学习计划来学习SVN，主要的参考资料是《使用Subversion进行版本控制——针对Subversion1.4》，这个资料其实是网上比较流行翻译版本，原作者是Ben Collins-Sussman...。<br />
&nbsp; 本文是这个学习计划的开篇:-)。介绍SVN背后的一些知识。<br />
&nbsp; SVN是一个版本控制系统，版本控制系统的核心任务是实现写作编辑和数据共享。<br />
&nbsp; 版本控制系统有两个模型：锁定-修改-解锁模型和拷贝-修改=合并模型。<br />
&nbsp; SVN采用的是后者，拷贝-修改-合并模型使得用户可以并行的工作，不必等待别人。但是，这个模型可能会遇到&#8220;冲突&#8221;的情况，即多个用户对同一个文件进行了修改。在冲突发生时，需要用户交流（:-)交流的重要性！）后再手工更正。但幸运的是，冲突的发生并不频繁。所以，这种模型是很实用的。<br />
&nbsp; 图一表明了拷贝-修改-合并模型：<br />
<div align="center"><img alt="" src="http://www.blogjava.net/images/blogjava_net/tomjamescn/studysvn_1_1.jpg" width="403" height="400" /><br />
图一<br />
</div>
&nbsp; Harry和Sally为同一个项目各自建立了一个工作拷贝，工作是并行的，修改了同一个文件A，Sally首先保存修改到版本库，当Harry想去提交修改的时候，版本库提示文件A已经过期，换句话说，A在他上次更新之后已经更改了，所以当他通过客户端请求合并版本库和他的工作拷贝之后，碰巧Sally的修改和他的修改不冲突，所以一旦他把所有的修改集成到一起，也可以将工作拷贝保存到版本库。<br />
<br />
&nbsp; 图二表明了拷贝-修改-合并模型下冲突发生：<br />
<div align="center"><img alt="" src="http://www.blogjava.net/images/blogjava_net/tomjamescn/studysvn_1_2.jpg" width="412" height="428" /><br />
图二<br />
</div>
&nbsp;&nbsp;
如果Sally和Harry的修改交迭（:-)对同一块代码进行了修改）怎么办？这种情况叫做冲突。当Harry告诉他的客户端去合并版本库的最新修改到自己的工作拷贝时，他的文件就会处于冲突状态；它可以看到一对冲突的修改集，并手工的选择保留一组修改。需要注意的是软件不能自动解决冲突，只有人可以理解并作出智能的选择，一旦Harry手工的解决了冲突（也许需要和Sally讨论），就可以安全的吧合并的文件保存到版本库。
<img src ="http://www.blogjava.net/tomjamescn/aggbug/285033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/tomjamescn/" target="_blank">tomjamescn</a> 2009-07-01 22:22 <a href="http://www.blogjava.net/tomjamescn/archive/2009/07/01/285033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>