﻿<?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-mose2006-随笔分类-TECH</title><link>http://www.blogjava.net/mose2006/category/28696.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 05 Jan 2008 23:48:18 GMT</lastBuildDate><pubDate>Sat, 05 Jan 2008 23:48:18 GMT</pubDate><ttl>60</ttl><item><title>Eclipse使用SVN[转]</title><link>http://www.blogjava.net/mose2006/archive/2008/01/05/173070.html</link><dc:creator>摩西</dc:creator><author>摩西</author><pubDate>Sat, 05 Jan 2008 15:40:00 GMT</pubDate><guid>http://www.blogjava.net/mose2006/archive/2008/01/05/173070.html</guid><wfw:comment>http://www.blogjava.net/mose2006/comments/173070.html</wfw:comment><comments>http://www.blogjava.net/mose2006/archive/2008/01/05/173070.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/mose2006/comments/commentRss/173070.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/mose2006/services/trackbacks/173070.html</trackback:ping><description><![CDATA[<font color="#3366ff"><strong>1.下载所需软件</strong></font><br />
&nbsp;&nbsp;&nbsp; 1.1SVN服务端(svn-1.4.3-setup.exe)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; http://subversion.tigris.org/project_packages.html<br />
&nbsp;&nbsp;&nbsp; 1.2把SVN设置成window服务(SVNService.exe)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我没有下载地址,如有需要,留下你的email<br />
&nbsp;&nbsp;&nbsp; 1.3Eclipse的SVN插件(用Eclipse插件下载):<br />
<br />
<strong><font color="#3366ff">2.配置服务端</font></strong><br />
&nbsp;&nbsp;&nbsp; 2.1安装svn-1.4.3-setup.exe<br />
&nbsp;&nbsp;&nbsp; 2.2开始-&gt;运行-&gt;cmd-&gt;进入SVN服务端的安装目录下面的bin目录<br />
&nbsp;&nbsp;&nbsp; 2.3cmd下运行svnadmin create SVN库的位置(如:D:\SVN_PRJ)<br />
&nbsp;&nbsp;&nbsp; 2.4复制SVNService.exe到SVN服务端安装目录下的bin目录<br />
&nbsp;&nbsp;&nbsp; 2.5cmd下运行SVNService -install -d -r D:\SVN_PRJ(SVN库的位置)<br />
&nbsp;&nbsp;&nbsp; 2.6如果想撤消掉后台服务,则运行SVNService -remove<br />
&nbsp;&nbsp;&nbsp; 2.7进入D:\SVN_PRJ\conf目录下编辑svnserve.conf,内容如下(切记下面几行字前不能有空格)：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [general]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; anon-access = read&nbsp;&nbsp;&nbsp; #匿名访问权限,取值为read,write,none<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; auth-access = write&nbsp;&nbsp; #认证用户的权限<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; password-db = passwd #认证用户数据库,即允许连到SVN的用户(当前目录下的passwd文件中存放的用户及密码)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; realm = TESTING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #在用户认证界面上出现的提示语句<br />
&nbsp;&nbsp;&nbsp; 2.8编辑D:\SVN_PRJ\conf\passwd文件,内容如下<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [users]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test = password&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #这时你连接SVN的时候可以使用用户名为test密码为password来连接SVN<br />
&nbsp;&nbsp;&nbsp; 2.9开始-&gt;设置-&gt;控制面板-&gt;管理工具-&gt;服务-&gt;启动SVNService服务<br />
<br />
<strong><font color="#3366ff">3.Eclipse下配置SVN插件</font></strong><br />
&nbsp;&nbsp;&nbsp; 3.1帮助-&gt;软件更新-&gt;查找并安装-&gt;搜索要安装的新功能部件-&gt;新建远程站点-&gt;输入一个任意的名称-&gt;URL输入<br />
<br />
http://subclipse.tigris.org/update_1.2.x-&gt;确定-&gt;选中你刚才添加的远程站点-&gt;完成-&gt;选中Subclipse-&gt;执行安装操作<br />
&nbsp;&nbsp;&nbsp; 3.2窗口-&gt;打开透视图-&gt;SVN资源库研究-&gt;右键-&gt;新建-&gt;资源库位置-&gt;URL中输入svn://127.0.0.1/-&gt;输入2.7定义的用户名test和密码<br />
<br />
password<br />
<br />
<font color="#3366ff"><strong>4.提交工程</strong></font><br />
&nbsp;&nbsp;&nbsp; 4.1右击工程-&gt;小组-&gt;共享项目-&gt;选择SVN-&gt;选择svn://127.0.0.1(如果没有,则创建一个新的资源库)-&gt;下一步-&gt;完成<br />
<br />
<font color="#3366ff"><strong>5.下载工程</strong></font><br />
&nbsp;&nbsp;&nbsp; 5.1在SVN资源库透视图下,点开svn://127.0.0.1,会显示出现在本机SVN上的所有工程,右击你想下载的工程-&gt;检出为-&gt;下一步-&gt;完成<br />
<br />
<font color="#3366ff"><strong>6.基本操作</strong></font><br />
&nbsp;&nbsp;&nbsp; 6.1同步<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在MyEclipse J2EE透视图下,右击你要同步的工程-&gt;小组-&gt;与资源库同步-&gt;这时会进入同步透视图,会显示出本机与SVN上内容有不同的文件,双击文件名,会显示出两个文件中哪里不同;<br />
&nbsp;&nbsp;&nbsp; 6.2提交<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在同步透视图下有"灰色向右的箭头,表示你本机修改过",右击该文件,可以选择提交操作;<br />
&nbsp;&nbsp;&nbsp; 6.3覆盖/更新<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在同步透视图下有"蓝色向左的箭头,表示你本机修改过",右击该文件,可以选择覆盖/更新操作;<br />
<br />
<strong><font color="#3366ff">7.图标说明</font></strong><br />
&nbsp;&nbsp;&nbsp; 7.1灰色向右箭头:本地修改过<br />
&nbsp;&nbsp;&nbsp; 7.2蓝色向左箭头:SVN上修改过<br />
&nbsp;&nbsp;&nbsp; 7.3灰色向右且中间有个加号的箭头:本地比SVN上多出的文件<br />
&nbsp;&nbsp;&nbsp; 7.4蓝色向左且中间有个加号的箭头:SVN上比本地多出的文件<br />
&nbsp;&nbsp;&nbsp; 7.5灰色向右且中间有个减号的箭头:本地删除了,而SVN上未删除的文件<br />
&nbsp;&nbsp;&nbsp; 7.6蓝色向左且中间有个减号的箭头:SVN上删除了,而本地未删除的文件<br />
&nbsp;&nbsp;&nbsp; 7.7红色双向箭头:SVN上修改过,本地也修改过的文件<br />
<br />
<font color="#3366ff"><strong>8.一些我遇到的出错信息</strong></font><br />
&nbsp;&nbsp;&nbsp; 8.1在上面讲的3.2步输入URL(svn://127.0.0.1)点下一步出现"svnserve.conf:<font color="#ff0000">12</font>: Option expected"错误<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你打开svnserve.conf文件中的第<font color="#ff0000">12</font>行,该错误是由于该行的前面有空格引起的,把左边多出的空格删除掉即可;<br />
&nbsp;&nbsp;&nbsp; 8.2在上面讲的3.2步输入URL(svn://127.0.0.1/SVN_PRJ)点下一步出现"svn://127.0.0.1/SVN_PRJ non-existent in revision '7'"错误<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; URL错了,应该输入svn://127.0.0.1即可<br />
<font color="#3366ff"><strong>9.SVN服务端自带的基于命令行的操作语句</strong></font><br />
&nbsp;&nbsp;&nbsp; 9.1设置SVN服务端安装目录下的/bin到环境变量中;<br />
&nbsp;&nbsp;&nbsp; 9.2在命令行下运行svn import c:/test svn://127.0.0.1/test -m "initial import" --username test --password passwd可进行上传操作<br />
&nbsp;&nbsp;&nbsp; 9.3进入你要检出的目录,在命令行下运行svn checkout svn://127.0.0.1/test --username test -password passwd 可进行检出工程的操作<br />
&nbsp;&nbsp;&nbsp; 9.4在命令行下运行svn commit test.txt -m "modified" --username test -password passwd 可进行提交操作<br />
&nbsp;&nbsp;&nbsp; 9.5在命令行下运行svn update -r HEAD test.txt --username test -password passwd 可进行更新操作<br />
<br />
<strong><font color="#3366ff">注:</font></strong>上面讲的127.0.0.1可以换成外网IP,或者局域网IP皆可(即,在家里创建一个SVN服务端,即可在公司去访问家里的SVN)
<img src ="http://www.blogjava.net/mose2006/aggbug/173070.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/mose2006/" target="_blank">摩西</a> 2008-01-05 23:40 <a href="http://www.blogjava.net/mose2006/archive/2008/01/05/173070.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>