﻿<?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-live and learn </title><link>http://www.blogjava.net/gdhqs/</link><description>big big world</description><language>zh-cn</language><lastBuildDate>Sun, 03 May 2026 04:30:48 GMT</lastBuildDate><pubDate>Sun, 03 May 2026 04:30:48 GMT</pubDate><ttl>60</ttl><item><title>SVN快速入门3--整合eclipse（2）</title><link>http://www.blogjava.net/gdhqs/archive/2009/07/09/286053.html</link><dc:creator>小人物</dc:creator><author>小人物</author><pubDate>Thu, 09 Jul 2009 04:16:00 GMT</pubDate><guid>http://www.blogjava.net/gdhqs/archive/2009/07/09/286053.html</guid><wfw:comment>http://www.blogjava.net/gdhqs/comments/286053.html</wfw:comment><comments>http://www.blogjava.net/gdhqs/archive/2009/07/09/286053.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/gdhqs/comments/commentRss/286053.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gdhqs/services/trackbacks/286053.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 上一篇写了在eclipse里如何把project import到svn服务器里面，这篇将介绍在ecipse里执行svn的基本操作。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; 这个是上次在eclipse里import后的项目截图：</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb.png" width="357" height="242"></a> </p> <p>&nbsp;&nbsp;&nbsp; 发现出现了问号，意思是unversioned。我们执行commit命令。右击项目-》Team-》提交</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_1.png" width="540" height="554"></a> </p> <p>&nbsp;&nbsp;&nbsp; 提交后，项目右下方的小图标变成黄色的小瓶子，说明eclipse里面项目的版本和服务器里面项目的版本一致。如图：</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_2.png" width="298" height="227"></a> </p> <p>&nbsp;&nbsp;&nbsp; 既然是版本控制，那仅仅在一个eclipse里面测试svn是没有意义的。所以我在本机安装了第二个eclipse模仿同个工作组的其他用户。</p> <p>&nbsp;&nbsp;&nbsp; 第一个eclipse简称为A，第二个eclipse简称为B。</p> <p>&nbsp;&nbsp;&nbsp; 如图，现在B建立svn服务器连接。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_3.png" width="418" height="320"></a> </p> <p>然后把svn服务器里面A上传的项目checkout到B上。</p> <p>&nbsp;</p> <p></p> <p></p> <p></p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_4.png" width="374" height="417"></a> </p> <p>切换到javaee试图，发现项目已经checkout成功。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_5.png" width="272" height="203"></a> </p> <p>在B里添加一行代码，commit</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_14.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_6.png" width="367" height="232"></a> </p> <p>这时候我们看A，它还没提示版本出现不同，但是代码还是原来那个。</p> <p></p> <p></p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_16.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_7.png" width="544" height="211"></a> </p> <p>这时候我们可以主动去比较A里面的HelloWorld文件和版本库的最新文件。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_20.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_9.png" width="521" height="525"></a> </p> <p>现在版本库的HelloWorld文件多了一行代码：</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_22.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_10.png" width="525" height="449"></a> </p> <p>此时我们在A里面执行update命令，将A的项目更新到和版本库一致。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_24.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_11.png" width="608" height="251"></a> </p> <p>我们再修改A里面的HelloWorld，执行commit命令</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_26.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_12.png" width="612" height="354"></a>&nbsp;</p> <p>然后我们在B里面修改HelloWorld.大家注意,此时B里面的HelloWorld并没有update到A的修改.</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_30.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_14.png" width="614" height="365"></a> </p> <p>执行commit命令</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_32.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_15.png" width="592" height="305"></a> </p> <p>提示commit失败,所以我们只能先update.执行update命令:</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_34.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_16.png" width="637" height="387"></a> </p> <p>我们会发现,多出了一些代码.其中.mine表示是我们自己修改的,版本库里面并没有的代码,我们只能手动删掉这些提示,如图:</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_36.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_17.png" width="643" height="342"></a> </p> <p>再执行commit命令.</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_38.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_18.png" width="497" height="263"></a> </p> <p>此时还是提示错误,再看一下文件,会发现多出了三个文件.</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_40.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_19.png" width="254" height="407"></a> </p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>执行Team-&gt;标记为解决,消除这三个文件.</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_44.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_21.png" width="620" height="538"></a> </p> <p>再次执行commit命令,终于成功了.</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_46.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_22.png" width="630" height="348"></a> </p> <p>此时,我们可以把HelloWorld作为稳定文件,对其进行锁定.Team-&gt;锁定</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_48.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_23.png" width="637" height="481"></a> </p> <p>此时,图标变成灰色的勾.</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_50.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_24.png" width="256" height="439"></a> </p> <p>在解锁之前,不能再对其进行任何的修改操作.</p> <p>我们对A惊醒update的操作.</p> <p>若要将文件恢复到update之前的版本,先将HelloWorld解锁,然后Team-&gt;还原</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_52.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_25.png" width="505" height="390"></a> </p> <p>若要将HelloWorld恢复到以前提交的版本,右键点击文件,replace with-&gt;Local History</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_54.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_26.png" width="687" height="550"></a> </p> <p>选择我们需要的版本,可以查看两者的代码,然后replace</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_56.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_27.png" width="695" height="516"></a> </p> <p>大家去eclipse的工作目录会发现,svn版本控制的项目子目录下都会有一个.svn的隐藏文件夹,如果我们要导出没有.svn的文件夹的项目,可以在项目里Team-&gt;导出</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_60.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse2_8EF3/image_thumb_29.png" width="698" height="505"></a> </p> <p>到此,eclipse下运行svn的基本命令已经讲完.</p><img src ="http://www.blogjava.net/gdhqs/aggbug/286053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gdhqs/" target="_blank">小人物</a> 2009-07-09 12:16 <a href="http://www.blogjava.net/gdhqs/archive/2009/07/09/286053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN快速入门3&amp;mdash;&amp;mdash;整合eclipse（1）</title><link>http://www.blogjava.net/gdhqs/archive/2009/07/03/285399.html</link><dc:creator>小人物</dc:creator><author>小人物</author><pubDate>Fri, 03 Jul 2009 11:06:00 GMT</pubDate><guid>http://www.blogjava.net/gdhqs/archive/2009/07/03/285399.html</guid><wfw:comment>http://www.blogjava.net/gdhqs/comments/285399.html</wfw:comment><comments>http://www.blogjava.net/gdhqs/archive/2009/07/03/285399.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/gdhqs/comments/commentRss/285399.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gdhqs/services/trackbacks/285399.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 相信大部分javaee的开发人员是用eclipse作为开发工具的，前两篇文章写的是仅有SVN的基本操作，现在这篇文章将会写SVN如何整合eclipse的。让大家真正感受到SVN的好处。</p> <p>&nbsp;&nbsp;&nbsp; 我的eclipse版本是Version: 3.4.2。本身没有内置对sub的支持，需要去下载svn插件。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_2.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb.png" width="450" height="164"></a> </p> <p>&nbsp;&nbsp;&nbsp; 在<a title="http://subclipse.tigris.org/" href="http://subclipse.tigris.org">http://subclipse.tigris.org</a>找到符合自己eclipse版本的插件的下载地址。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_4.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_1.png" width="617" height="275"></a> </p> <p>&nbsp;&nbsp;&nbsp; 我下载的是<a href="http://subclipse.tigris.org/files/documents/906/45156/site-1.4.8.zip">site-1.4.8.zip</a>。</p> <p>&nbsp;&nbsp;&nbsp; 然后在eclipse下安装SVN插件。（SVN下载页面也有安装的图解教程。不过我这个版本的和它的稍有不同。）</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_6.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_2.png" width="556" height="218"></a> </p> <p>点击ADD Site。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_8.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_3.png" width="641" height="299"></a> </p> <p>点击 Archive。选择下载的压缩包。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_10.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_4.png" width="447" height="462"></a> </p> <p>还有另外一种更方便的安装方法。svnclipse网页上给出了Eclipse update site URL: <a href="http://subclipse.tigris.org/update_1.6.x">http://subclipse.tigris.org/update_1.6.x</a></p> <p>我们直接在这里把link输入，eclipse就会帮我们下载和安装。（由于我已经安装了，所以它提示已存在完全一样的插件）</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_34.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_16.png" width="673" height="381"></a> </p> <p>安装成功后，重启eclipse。查看是否有Preferences-&gt;Team-&gt;SVN，有则说明安装成功。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_12.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_5.png" width="182" height="223"></a> </p> <p>新建一个项目。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_14.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_6.png" width="357" height="377"></a> </p> <p>新建一个类，写上一些代码。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_16.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_7.png" width="587" height="269"></a> </p> <p>在eclipse中打开SVN视图</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_18.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_8.png" width="323" height="381"></a> </p> <p>在左边新建一个资源库位置</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_20.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_9.png" width="612" height="384"></a> </p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_24.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_11.png" width="471" height="368"></a> </p> <p>&nbsp;</p> <p>回到JAVAEE视图,将项目import到服务器服务器上:鼠标右键点击项目-&gt;Team-&gt;Share Project</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_26.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_12.png" width="442" height="551"></a> </p> <p>选择SVN</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_28.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_13.png" width="386" height="279"></a> </p> <p>使用刚才定位的仓库</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_30.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_14.png" width="465" height="338"></a> </p> <p>在SVN视图里可以看到,项目已经导入</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_32.png"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN3eclipse_E7B8/image_thumb_15.png" width="481" height="348"></a>&nbsp;</p> <p>先写到这里，下一篇将写一些基本操作。</p><img src ="http://www.blogjava.net/gdhqs/aggbug/285399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gdhqs/" target="_blank">小人物</a> 2009-07-03 19:06 <a href="http://www.blogjava.net/gdhqs/archive/2009/07/03/285399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN快速入门2&amp;mdash;&amp;mdash;windows下的操作</title><link>http://www.blogjava.net/gdhqs/archive/2009/06/27/284364.html</link><dc:creator>小人物</dc:creator><author>小人物</author><pubDate>Fri, 26 Jun 2009 16:59:00 GMT</pubDate><guid>http://www.blogjava.net/gdhqs/archive/2009/06/27/284364.html</guid><wfw:comment>http://www.blogjava.net/gdhqs/comments/284364.html</wfw:comment><comments>http://www.blogjava.net/gdhqs/archive/2009/06/27/284364.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/gdhqs/comments/commentRss/284364.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gdhqs/services/trackbacks/284364.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 上一篇文章介绍了如果用命令行执行svn命令，比较繁琐，下面将介绍在windows下进行svn操作。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; 为了安全着想，一般不允许匿名用户。所以将repository\conf目录下的svnserve.conf文件的anon-access = read和anon-access = write加上#注释掉，并将password-db = passwd前面的#去掉。意思为使同目录下的passwd文件生效。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb.png" width="562" height="209"></a> </p> <p>&nbsp;&nbsp;&nbsp; 在同目录下的passwd文件里创建用户：qishan = qishan123&nbsp;&nbsp; 其中等号左边是用户名，右边是密码。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_1.png" width="518" height="207"></a> </p> <p>&nbsp;&nbsp;&nbsp; 注意：在一次登录后，SVN会将我们的登录信息保存起来存放在硬盘上的文件中，其存放位置为：C:\Documents and Settings\[你的登录系统用户名] \Application Data\Subversion，如果想要删除该信息，只需要将该目录中的auth文件夹删除即可。</p> <p>&nbsp;&nbsp;&nbsp; 安装TortoiseSVN <a href="http://tortoisesvn.tigris.org">http://tortoisesvn.tigris.org</a>&nbsp;&nbsp; 的下载地址如下：<a title="http://tortoisesvn.net/downloads" href="http://tortoisesvn.net/downloads">http://tortoisesvn.net/downloads</a></p> <p><strong><font size="5">&nbsp;&nbsp;&nbsp; import命令</font></strong></p> <p>&nbsp;&nbsp;&nbsp; 安装成功后，新建一个文件夹，里面建一个文件，在次文件夹点击鼠标右键，出现TortoiseSVN的命令菜单，然后选择import命令。将该目录导入服务器中。纳入svn的管理之下。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_34.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_16.png" width="244" height="135"></a> </p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_2.png" width="391" height="386"></a> </p> <p>宿儒服务器地址及其说明</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_8.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_3.png" width="397" height="291"></a> </p> <p>import成功！</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_5.png" width="549" height="251"></a> </p> <p><font size="5"><strong>checkout命令</strong></font></p> <p>新建一个文件夹test4，点击鼠标右键，选择checklou</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_14.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_6.png" width="432" height="345"></a> </p> <p>输入要checkout的目录。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_16.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_7.png" width="438" height="342"></a> </p> <p>绿色图标表示文件版本和svn服务器版本一致.</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_18.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_8.png" width="178" height="181"></a> </p> <p>修改text2.txt文件,保存后图标变成红色,表示与服务器版本不一致.</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_36.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_17.png" width="244" height="90"></a> </p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_20.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_9.png" width="191" height="207"></a> </p> <p>若确认修改,使svn服务器版本的文件和你所修改的文件一直,则需要<strong><font size="5">commit命令</font></strong></p> <p><strong><font size="5"></font></strong></p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_22.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_10.png" width="330" height="281"></a> </p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_26.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_12.png" width="347" height="344"></a> </p> <p></p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_28.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_13.png" width="542" height="241"></a> </p> <p>commit成功，图标又变成绿色，说明svn服务器里文件的版本已经更新为和你所修改的一致。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_30.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_14.png" width="210" height="204"></a> </p> <p>当别人提交修改后的text2.txt后.你原先checkout的是图标变成红色。</p> <p></p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_32.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_15.png" width="213" height="213"></a> </p> <p>如果你想更新至svn服务器最新的版本。这个时候用<strong><font size="5">update命令</font></strong>。</p> <p>注意：此时应该在text2.txt所在的文件夹鼠标右键点击svn update</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_42.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_20.png" width="490" height="253"></a> </p> <p>此时图标将变回绿色，说明你的文件版本和服务器最新版本一致。</p> <p>这个时候有个地方需要注意的是，如果你修改文件后，没有commit，但是想回复以前的版本，这个时候不能用update，只能删掉这个文件，重新checkout你想要的版本。</p> <p>最后讲述<strong><font size="5">add命令</font></strong></p> <p>在checkout的文件夹里新建一个文件。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_44.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_21.png" width="192" height="196"></a> </p> <p>执行add命令:</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_46.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_22.png" width="399" height="332"></a> </p> <p>&nbsp;</p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p><strong>此时图标变成蓝色，说明此文件是新增的文件，但还没在服务器里面更新。</strong></p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_48.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_23.png" width="220" height="224"></a> </p> <p>若要是svn服务器更新次文件，则对次文件执行commit命令。然后文件图标变成绿色。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_50.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_24.png" width="337" height="258"></a> </p> <p>&nbsp;</p> <p></p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_52.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_25.png" width="371" height="360"></a> </p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_54.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVNwindows_11A6/image_thumb_26.png" width="244" height="179"></a> </p> <p>到此，windows下的svn操作已经描述完了。敬请期待下一篇哈！</p>  <img src ="http://www.blogjava.net/gdhqs/aggbug/284364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gdhqs/" target="_blank">小人物</a> 2009-06-27 00:59 <a href="http://www.blogjava.net/gdhqs/archive/2009/06/27/284364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN快速入门1&amp;mdash;&amp;mdash;SVN的安装及常用命令</title><link>http://www.blogjava.net/gdhqs/archive/2009/06/26/284199.html</link><dc:creator>小人物</dc:creator><author>小人物</author><pubDate>Thu, 25 Jun 2009 16:59:00 GMT</pubDate><guid>http://www.blogjava.net/gdhqs/archive/2009/06/26/284199.html</guid><wfw:comment>http://www.blogjava.net/gdhqs/comments/284199.html</wfw:comment><comments>http://www.blogjava.net/gdhqs/archive/2009/06/26/284199.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/gdhqs/comments/commentRss/284199.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gdhqs/services/trackbacks/284199.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; SVN相信大家都有使用过或者听说过吧？它的好处我这里就不说了，网上介绍多的是。因为是版本控制，所以个人认为其设计的原理不需要懂得太多，只需要了解常识即可。小弟google了许久，也没找到一篇介绍快速入门的文章。无奈之下，看了几篇长篇大论，终于学了点点的皮毛。下面我将写一个svn快速入门系列，因为是快速入门，所以一般只讲操作。（这里有些内容都是参考 深入浅出系列之二_SubVersion）</p> <p>&nbsp;&nbsp;&nbsp; 首先，我们下载svn安装文件，输入网址：<a href="http://subversion.tigris.org">http://subversion.tigris.org</a> ，找到<a href="http://subversion.tigris.org/getting.html#binary-packages">...more downloads...</a>，然后找到windows那一块下载，注意，有两个版本<a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91">Apache 2.0</a> or <a href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100">Apache 2.2</a> ，可以选择和你电脑里面apache服务器同样的版本下载。</p> <p>&nbsp;&nbsp;&nbsp; 安装完成后，可在命令行输入svn --version查看是否安装成功,以及在系统变量里查看path是否增加了svn的安装目录。如下图：</p> <p><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="未命名" border="0" alt="未命名" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/%E6%9C%AA%E5%91%BD%E5%90%8D_thumb.jpg" width="578" height="98"></p> <p>&nbsp;&nbsp;&nbsp; 接着，在服务器端创立创库（repository）。a.手动在硬盘上创建一个文件夹。</p> <p>&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_thumb_1.png" width="339" height="195"></a></p> <p>&nbsp;&nbsp;&nbsp; b.在命令行输入svnadmin create + 仓库目录。&nbsp; 创建版本库。如图：</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_6.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_thumb_2.png" width="584" height="115"></a> </p> <p>&nbsp;&nbsp;&nbsp; 此时。仓库所在文件夹会多出几个文件，说明仓库创建成功。</p> <p>&nbsp;&nbsp;&nbsp; SVN此时已经在你的电脑里准备就绪，下面将介绍SVN的几个常用命令：import ，checkout，commit，update以及mkdir。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; 在执行import，commit，update，mkdir的时候，svn需要记录操作日志，方法一：在系统环境变量增加一个SVN_EDITOR变量，该变量的值取为系统自带的记事本：notepad。方法二，建立一个log.txt，作为日志。（一般建议用方法二，所以我下面将用方法二）。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp; 为了便于在命令行下的操作，先设置svn为允许匿名帐号进行读写的操作：在仓库的conf目录下有一个文件svnserve.conf，用记事本打开，可以看到一行：#anon-access = read，意思为匿名用户有读的权限。将其前面的注释符#去掉。这一行即生效。再加上一行：anon-access = write，赋予匿名用户写的操作。如图：  <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_10.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_thumb_4.png" width="518" height="246"></a>  <p>&nbsp;&nbsp;&nbsp; 首先，启动服务： svnserve &#8211;d &#8211;r k:\repository，该命令含义为让SVN将此目录作为仓库，并侦听客户端的请求。其中-d的作用为后台模式，而-r的作用为指定服务器的仓库路径。 <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_26.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_thumb.png" width="620" height="104"></a>  <p>&nbsp;&nbsp;&nbsp; 建立新的命令提示符，执行mkdir命令在svn创建一个test的虚拟目录：&nbsp; svn mkdir svn://localhost/test1 &#8211;F k:\log.txt&nbsp;&nbsp; 如图  <p></p> <p></p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_12.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_thumb_5.png" width="601" height="125"></a> </p> <p>&nbsp; 接着，创建一个test目录，里面新建一个text1.txt文件。：</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_14.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_thumb_6.png" width="453" height="260"></a> </p> <p>&nbsp;&nbsp;&nbsp; 命令行转到test目录，执行import命令，将test上传到svn服务器。</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_16.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_thumb_7.png" width="584" height="142"></a></p> <p>&nbsp;&nbsp; 下面讲述checkout命令。</p> <p>&nbsp;&nbsp; 首先新建一个文件夹test2，在命令行转到这个文件夹，执行：&nbsp; svn checkout svn://localhost/test1。注意，check操作不需要写入log</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_18.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_thumb_8.png" width="588" height="147"></a>&nbsp;</p> <p>&nbsp;&nbsp;&nbsp; </p> <p>&nbsp;&nbsp; 接着讲述commit命令.</p> <p>&nbsp;&nbsp; 如图,更改checkout下来的text1.txt文件</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_20.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_thumb_9.png" width="431" height="232"></a>&nbsp;</p> <p>在命令行执行commit命令:&nbsp; svn commit text1.txt &#8211;F k:\log.txt</p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_22.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_thumb_10.png" width="590" height="136"></a> </p> <p>&nbsp;&nbsp;&nbsp; 最后讲述update命令:执行svm update text1.txt 取出text1.txt的最新版本。</p> <p></p> <p></p> <p></p> <p><a href="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_24.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.blogjava.net/images/blogjava_net/gdhqs/WindowsLiveWriter/SVN1SVN_4BB/image_thumb_11.png" width="592" height="82"></a> </p> <p>到此.svn的基本命令讲完了,大家是不是觉得比较麻烦?没关系,下一篇将会介绍svn在windows下的操作.</p> <p><strong><u>此文为原创,如有装载请注明出处:blogjava.net/gdhqs&nbsp;&nbsp; .如有错误,请大家批评指正.谢谢!</u></strong></p> <img src ="http://www.blogjava.net/gdhqs/aggbug/284199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gdhqs/" target="_blank">小人物</a> 2009-06-26 00:59 <a href="http://www.blogjava.net/gdhqs/archive/2009/06/26/284199.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于eWebEditor常见的问题及其个人使用心得</title><link>http://www.blogjava.net/gdhqs/archive/2009/06/07/280429.html</link><dc:creator>小人物</dc:creator><author>小人物</author><pubDate>Sun, 07 Jun 2009 06:49:00 GMT</pubDate><guid>http://www.blogjava.net/gdhqs/archive/2009/06/07/280429.html</guid><wfw:comment>http://www.blogjava.net/gdhqs/comments/280429.html</wfw:comment><comments>http://www.blogjava.net/gdhqs/archive/2009/06/07/280429.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/gdhqs/comments/commentRss/280429.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gdhqs/services/trackbacks/280429.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;eWebEditor是个很好用的工具，见面也很好看。是一款很受欢迎的在线编辑器。现在我和大家分享一下我近期使用eWebEditor遇到的问题及其解决办法。（这里先声明，我使用的是飞鱼修改版的eWebEditor）<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;1.关于eWebEditor不兼容IE8的问题。<br />
&nbsp;&nbsp;&nbsp;&nbsp;在网上查了一下，发现原因是这样的，因为ie8屏蔽了anonymous方法 所以要改成onclick方法。修改如下<br />
&nbsp;&nbsp;&nbsp;&nbsp;打开include下面的editor.js文件，有这样的段代码：<br />
&nbsp;&nbsp;&nbsp;&nbsp;
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(element.YUSERONCLICK)&nbsp;eval(element.YUSERONCLICK&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">anonymous()</span><span style="color: #000000">"</span><span style="color: #000000">);</span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;应该修改成：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img id="Codehighlighter1_52_133_Open_Image" onclick="this.style.display='none'; Codehighlighter1_52_133_Open_Text.style.display='none'; Codehighlighter1_52_133_Closed_Image.style.display='inline'; Codehighlighter1_52_133_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_52_133_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_52_133_Closed_Text.style.display='none'; Codehighlighter1_52_133_Open_Image.style.display='inline'; Codehighlighter1_52_133_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /><span style="color: #0000ff">if</span><span style="color: #000000">(navigator.appVersion.match(</span><span style="color: #000000">/</span><span style="color: #000000">MSIE&nbsp;(</span><span style="color: #000000">8</span><span style="color: #000000">)\.</span><span style="color: #000000">/</span><span style="color: #000000">i)</span><span style="color: #000000">!=</span><span style="color: #0000ff">null</span><span style="color: #000000">)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_52_133_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_52_133_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(element.YUSERONCLICK)&nbsp;eval(element.YUSERONCLICK&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">onclick(event)</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img id="Codehighlighter1_138_214_Open_Image" onclick="this.style.display='none'; Codehighlighter1_138_214_Open_Text.style.display='none'; Codehighlighter1_138_214_Closed_Image.style.display='inline'; Codehighlighter1_138_214_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_138_214_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_138_214_Closed_Text.style.display='none'; Codehighlighter1_138_214_Open_Image.style.display='inline'; Codehighlighter1_138_214_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" />}</span></span><span style="color: #0000ff">else</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_138_214_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_138_214_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(element.YUSERONCLICK)&nbsp;eval(element.YUSERONCLICK&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">anonymous()</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div>
&nbsp;&nbsp;&nbsp;&nbsp;在网上找的某一片文章，它讲IE7也认为是屏蔽了anonymous方法，经过个人测试，IE7和IE6一样，没有屏蔽anonymous，故无需对IE7进行判断，但是这里有个问题，就是IE8的bate版无法进行判断，如果高手请指点一下。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;2.使用编辑器提交的内容为空的时候，tomcat服务器会自动关闭的问题。<br />
&nbsp;&nbsp;&nbsp;&nbsp;我的办法是：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span><img id="Codehighlighter1_19_346_Open_Image" onclick="this.style.display='none'; Codehighlighter1_19_346_Open_Text.style.display='none'; Codehighlighter1_19_346_Closed_Image.style.display='inline'; Codehighlighter1_19_346_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_19_346_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_19_346_Closed_Text.style.display='none'; Codehighlighter1_19_346_Open_Image.style.display='inline'; Codehighlighter1_19_346_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /><span style="color: #0000ff">function</span><span style="color: #000000">&nbsp;getHTML()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_19_346_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_19_346_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;html;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img id="Codehighlighter1_46_94_Open_Image" onclick="this.style.display='none'; Codehighlighter1_46_94_Open_Text.style.display='none'; Codehighlighter1_46_94_Closed_Image.style.display='inline'; Codehighlighter1_46_94_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_46_94_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_46_94_Closed_Text.style.display='none'; Codehighlighter1_46_94_Open_Image.style.display='inline'; Codehighlighter1_46_94_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(bEditMode)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_46_94_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_46_94_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;eWebEditor.document.body.innerHTML;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img id="Codehighlighter1_99_147_Open_Image" onclick="this.style.display='none'; Codehighlighter1_99_147_Open_Text.style.display='none'; Codehighlighter1_99_147_Closed_Image.style.display='inline'; Codehighlighter1_99_147_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_99_147_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_99_147_Closed_Text.style.display='none'; Codehighlighter1_99_147_Open_Image.style.display='inline'; Codehighlighter1_99_147_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #0000ff">else</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_99_147_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_99_147_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;eWebEditor.document.body.innerText;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">var</span><span style="color: #000000">&nbsp;re&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RegExp(sBaseUrl.replace(</span><span style="color: #000000">/</span><span style="color: #000000">\</span><span style="color: #008000">//</span><span style="color: #008000">,"\/"),"gi");</span><span style="color: #008000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #008000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;html&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;html.replace(re,&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">);<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img id="Codehighlighter1_313_330_Open_Image" onclick="this.style.display='none'; Codehighlighter1_313_330_Open_Text.style.display='none'; Codehighlighter1_313_330_Closed_Image.style.display='inline'; Codehighlighter1_313_330_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_313_330_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_313_330_Closed_Text.style.display='none'; Codehighlighter1_313_330_Open_Image.style.display='inline'; Codehighlighter1_313_330_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;((html.toLowerCase()</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000">&lt;p&gt;&amp;nbsp;&lt;/p&gt;</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">||</span><span style="color: #000000">(html.toLowerCase()</span><span style="color: #000000">==</span><span style="color: #000000">"</span><span style="color: #000000">&lt;p&gt;&lt;/p&gt;</span><span style="color: #000000">"</span><span style="color: #000000">))</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_313_330_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_313_330_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;html&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;html;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span></div>
<br />
&nbsp;&nbsp;&nbsp;&nbsp;但是这并不能找到问题的根源，后来在javaeye的一篇文章里看到问题的根源。<br />
&nbsp;&nbsp;&nbsp;&nbsp;在upload.jsp里有这么一行代码：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">if</span><span style="color: #000000">(sTemp.equals(</span><span style="color: #000000">""</span><span style="color: #000000">))&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img id="Codehighlighter1_25_51_Open_Image" onclick="this.style.display='none'; Codehighlighter1_25_51_Open_Text.style.display='none'; Codehighlighter1_25_51_Closed_Image.style.display='inline'; Codehighlighter1_25_51_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_25_51_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_25_51_Closed_Text.style.display='none'; Codehighlighter1_25_51_Open_Image.style.display='inline'; Codehighlighter1_25_51_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_25_51_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_25_51_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />System.exit(</span><span style="color: #000000">0</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span></div>
应该改为：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">if</span><span style="color: #000000">(sTemp.equals(</span><span style="color: #000000">""</span><span style="color: #000000">))&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img style="display: inline" id="Codehighlighter1_25_40_Open_Image" onclick="this.style.display='none'; Codehighlighter1_25_40_Open_Text.style.display='none'; Codehighlighter1_25_40_Closed_Image.style.display='inline'; Codehighlighter1_25_40_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"  alt="" /><img style="display: none" id="Codehighlighter1_25_40_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_25_40_Closed_Text.style.display='none'; Codehighlighter1_25_40_Open_Image.style.display='inline'; Codehighlighter1_25_40_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"  alt="" /></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_25_40_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span style="display: inline" id="Codehighlighter1_25_40_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />sTemp</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span></div>
<br />
3.当eWebEditor不在root的一级目录的时候，图片和文件上传不了的问题。<br />
这需要改两个地方。以我的某个项目为例：<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/gdhqs/111.jpg" /><br />
我的eWebEditor在网站的二级目录。<br />
&nbsp;&nbsp;&nbsp;&nbsp;a.修改文件的保存路径：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在upload.jsp里修改这句话为：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">String&nbsp;sUploadFilePath</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jpkc/eWebEditor/UploadFile/</span><span style="color: #000000">"</span><span style="color: #000000">;</span></div>
&nbsp;&nbsp;&nbsp;&nbsp;b.修创建文件夹的路径：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在eWebEditor.jsp里修改这句话：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">sStyleNameAdd</span><span style="color: #000000">=</span><span style="color: #000000">config.getServletContext().getRealPath(</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">)</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">jpkc/eWebEditor/</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;sUploadFilePath&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">calendar.get(Calendar.YEAR)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;(calendar.get(Calendar.MONTH)</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;calendar.get(Calendar.DAY_OF_MONTH)</span><span style="color: #000000">+</span><span style="color: #000000">"</span><span style="color: #000000">/</span><span style="color: #000000">"</span><span style="color: #000000">;</span></div>
到此，eWebEditor又可以上传文件和图片了。<br />
<br />
<br />
虽然eWebEditor外观很好看，而且还有上传文件的功能，但是，它有如下缺陷：<br />
1.它是收费的，所以公司做项目一般不用它。<br />
2.它不支持火狐和opera浏览器。（FCKeditor就很强大啦。）<br />
<br />
<br />
最后，谢谢大家浏览我的文章。
  <img src ="http://www.blogjava.net/gdhqs/aggbug/280429.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gdhqs/" target="_blank">小人物</a> 2009-06-07 14:49 <a href="http://www.blogjava.net/gdhqs/archive/2009/06/07/280429.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP+JAVABEAN+SERVLE开发的登录系统</title><link>http://www.blogjava.net/gdhqs/archive/2008/11/16/240757.html</link><dc:creator>小人物</dc:creator><author>小人物</author><pubDate>Sat, 15 Nov 2008 16:25:00 GMT</pubDate><guid>http://www.blogjava.net/gdhqs/archive/2008/11/16/240757.html</guid><wfw:comment>http://www.blogjava.net/gdhqs/comments/240757.html</wfw:comment><comments>http://www.blogjava.net/gdhqs/archive/2008/11/16/240757.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/gdhqs/comments/commentRss/240757.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gdhqs/services/trackbacks/240757.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 开发用的工具Myeclipse6.0,JDK1.5,TOMCAT5.5,SQLSERVLET2000;用的是最基础的j2ee:jsp+javabean+servlet1,现在在系统完成后的包类：2，com.he.db里的DB.java，作用是连接数据库和创建stament和resultset和关闭他们。以及增删查该的执行Code highlighting produce...&nbsp;&nbsp;<a href='http://www.blogjava.net/gdhqs/archive/2008/11/16/240757.html'>阅读全文</a><img src ="http://www.blogjava.net/gdhqs/aggbug/240757.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gdhqs/" target="_blank">小人物</a> 2008-11-16 00:25 <a href="http://www.blogjava.net/gdhqs/archive/2008/11/16/240757.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>