﻿<?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-myjavaBlog-文章分类-SVN</title><link>http://www.blogjava.net/myjavaBlog/category/37252.html</link><description>工作越努力学到的越多。
</description><language>zh-cn</language><lastBuildDate>Fri, 20 Feb 2009 11:29:11 GMT</lastBuildDate><pubDate>Fri, 20 Feb 2009 11:29:11 GMT</pubDate><ttl>60</ttl><item><title>如何结合使用 Subversion 和 Eclipse</title><link>http://www.blogjava.net/myjavaBlog/articles/255774.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Fri, 20 Feb 2009 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/255774.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/255774.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/255774.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/255774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/255774.html</trackback:ping><description><![CDATA[<p><a name="N10069"><span class="atitle">将 Subclipse 添加到 Eclipse</span></a></p>
<p>Subclipse 是一个为 Eclipse IDE 添加 Subversion 支持的项目。我们将使用 Eclipse 的更新管理器将 Subclipse 添加到 Eclipse IDE。在 Eclipse 中的 &#8220;Help&#8221; 菜单中选择 <strong>Software Updates &gt; Find and Install</strong> 打开更新管理器。<br />
然后选中 <strong>Search for new features to install</strong>，然后单击 <strong>Next</strong> 以继续。<br />
<br />
取消选中现有站点，然后单击 <strong>New Remote Site</strong>，显示 New Update Site 对话框我们将将 Subclipse 更新站点添加到列表。<br />
</p>
<p>在 Name 中输入您需要的内容（<code>Subclipse</code> 是最佳选择），并输入以下 URL：<code>http://subclipse.tigris.org/update_1.0.x</code>（当前 Subclipse 更新站点）。单击 <strong>OK</strong> 将 Subclipse 更新站点添加到更新管理器的列表中。</p>
<p>在更新管理器窗口中，单击 <strong>Finish</strong>，开始搜索新特性。在本例中，我们需要的新特性是 Subclipse。片刻之后，更新管理器的搜索完成，并显示搜索结果。</p>
<p>选中 Subclipse（您可以单击提示三角符号来查看此特性的详细内容），然后单击 <strong>Next</strong> 查看该特性的许可条款。接受条款，然后单击 <strong>Next</strong> 检查您选择安装的特性。单击 <strong>Finish</strong> 下载并安装 Subclipse。</p>
<p>更新管理器下载 Subversion 组件。在安装任何内容之前，Eclipse 都将通知您该特性没有数字签名，这是您取消安装的最后一次机会。单击 <strong>Install All</strong> 继续安装。</p>
安装 Subversion 后，Eclipse 会立即通知您可能需要重新启动 IDE 才能激活新特性周全起见，重新启动 Eclipse。
<img src ="http://www.blogjava.net/myjavaBlog/aggbug/255774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-02-20 10:24 <a href="http://www.blogjava.net/myjavaBlog/articles/255774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置svn时常见的错误（不可不看）</title><link>http://www.blogjava.net/myjavaBlog/articles/svnservice.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Tue, 13 Jan 2009 03:35:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/svnservice.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/251095.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/svnservice.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/251095.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/251095.html</trackback:ping><description><![CDATA[&nbsp;
<p><span style="font-family: 宋体">今天，花了一个下午时间，用来研究如何为</span>svn<span style="font-family: 宋体">配置用户访问权限，耗费最长时间的是，总是碰到提示</span>&#8220;<span style="font-family: 宋体">无权打开根进行编辑操作</span>&#8221;<span style="font-family: 宋体">问题，百思不得其解，</span></p>
<p><span style="font-family: 宋体">1 </span><span style="font-family: 宋体"><span style="color: red"><span style="font-family: 宋体">不能检出<br />
</span></span><span style="font-family: 宋体">在本人的实际配置中，发现可以读写，但是死活不能检出。老是提示：无权打开根进行编辑操作</span> Read access denied for root of edit<br />
<span style="font-family: 宋体">解决方法如下：</span></p>
<p>svnserve.conf<span style="font-family: 宋体">中的</span>anon-access = none</span><span style="font-family: 宋体">必须加上。</span><span style="font-family: 宋体">如果设置成</span>anon-access = read<span style="font-family: 宋体">则必须在在</span>authz<span style="font-family: 宋体">文件中加上：</span></p>
<p>[/]</p>
<p>* = r </p>
<p>2、<span style="color: red">读取配置文件出错<br />
</span><span style="font-family: 宋体">&nbsp;&nbsp;&nbsp;在检出和导入时出现的读取svnserver.conf出错<br />
</p>
<p>&nbsp;&nbsp; svn 出现 svnserve.conf:12: Option expected&nbsp;<br />
&nbsp;&nbsp; 是因为subversion读取配置文件svnserve.conf时，无法识别有前置空格的配置文件</p>
<p>&nbsp;&nbsp; anon-access = read ----正确<br />
&nbsp;&nbsp; anon-access = read&nbsp;&nbsp;&nbsp;&nbsp; ----错误&nbsp;&nbsp;<br />
<br />
&nbsp;&nbsp; <span style="color: #0000ff">修改改配置文件时去掉#时要删除该行的空格</span>。<br />
<br />
注意，在</span>authz<span style="font-family: 宋体">里，可以定义组，一般是通过组来管理权限的，记得组要用</span>@<span style="font-family: 宋体">和用户进行区分</span></p>
<p><span style="font-family: 宋体">另外，多个</span>project<span style="font-family: 宋体">可以共享同一个</span>passwd<span style="font-family: 宋体">和</span>authz<span style="font-family: 宋体">，即多个</span>project<span style="font-family: 宋体">指向同一个</span>passwd<span style="font-family: 宋体">、</span>authz</p>
<img src ="http://www.blogjava.net/myjavaBlog/aggbug/251095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-01-13 11:35 <a href="http://www.blogjava.net/myjavaBlog/articles/svnservice.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows安装svn和配置</title><link>http://www.blogjava.net/myjavaBlog/articles/svn.html</link><dc:creator>java人生</dc:creator><author>java人生</author><pubDate>Tue, 13 Jan 2009 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/myjavaBlog/articles/svn.html</guid><wfw:comment>http://www.blogjava.net/myjavaBlog/comments/251085.html</wfw:comment><comments>http://www.blogjava.net/myjavaBlog/articles/svn.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/myjavaBlog/comments/commentRss/251085.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/myjavaBlog/services/trackbacks/251085.html</trackback:ping><description><![CDATA[<p><span style="font-family: Calibri">1.</span><span style="font-family: 'Times New Roman'">&nbsp;&nbsp;</span>安装</p>
<p style="margin-left: 42pt; text-indent: -21pt"><span style="font-family: Calibri">a)</span>&nbsp;服务端</p>
<p style="margin-left: 21pt"><span style="color: #00b050; font-family: Calibri">svn-1.4.6-setup.exe </span></p>
<p style="margin-left: 21pt">双击安装，一路<span style="font-family: Calibri">next</span>。<span style="color: red">还需创建windows服务</span>。</p>
<p style="margin-left: 42pt; text-indent: -21pt"><span style="font-family: Calibri">b)</span>&nbsp;客户端</p>
<p style="margin-left: 21pt"><span style="color: #00b050; font-family: Calibri">TortoiseSVN-1.4.3.8645-win32-svn-1.4.3.msi</span>（又称小乌龟）</p>
<p style="margin-left: 21pt">双击安装，一路<span style="font-family: Calibri">next</span>。</p>
<p style="margin-left: 21pt"><span style="color: #00b050; font-family: Calibri">LanguagePack-1.4.3.8645-win32-zh_CN.exe</span>（汉化包）</p>
<p style="margin-left: 21pt">双击安装，一路<span style="font-family: Calibri">next</span>。</p>
<p style="margin-left: 21pt"><span style="color: red">注意</span>：</p>
<p style="margin-left: 21pt">安装完毕后，在文件夹空白地方右键，菜单里可以看见&#8220;<span style="font-family: Calibri">SVN Checkout</span>&#8230;&#8221;和&#8220;<span style="font-family: Calibri">TortoiseSVN</span>&#8221;的两项，就说明客户端工具成功了。</p>
<p style="margin-left: 21pt">汉化：</p>
<p style="margin-left: 21pt">右键菜单选择&#8220;<span style="font-family: Calibri">TortoiseSVN</span>&#8221;——&#8220;<span style="font-family: Calibri">Settings</span>&#8221;，在&#8220;<span style="font-family: Calibri">General</span>&#8221;——&#8220;<span style="font-family: Calibri">Language</span>&#8221;里，选择&#8220;中文（简体）&#8221;，最后确定。</p>
<p style="margin-left: 18pt; text-indent: -18pt"><span style="font-family: Calibri">2.</span><span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>创建版本库</p>
<p style="margin-left: 18pt">创建版本库可以使用命令工具或者<span style="font-family: Calibri">TortoiseSVN</span>。我们使用<span style="font-family: Calibri">TortoiseSVN</span>来创建。首先建立一个文件夹&#8220;<span style="font-family: Calibri">SVNHOME</span>&#8221;<span style="font-family: Calibri">,</span>进入该文件夹，右键，选择&#8220;<span style="font-family: Calibri">TortoiseSVN</span>&#8221;——&#8220;在此创建版本库（<span style="font-family: Calibri">Create repository here</span>）&#8221;。然后系统会让你选择版本库类型，我们选择<span style="font-family: Calibri">FSFS</span>类型。</p>
<p style="margin-left: 18pt">即可生成几个文件，如：<span style="font-family: Calibri">conf</span>、<span style="font-family: Calibri">dav</span>、<span style="font-family: Calibri">db</span>、<span style="font-family: Calibri">hooks</span>、<span style="font-family: Calibri">locks</span>、<span style="font-family: Calibri">format</span>和<span style="font-family: Calibri">readme</span>。创建版本库成功。</p>
<p style="margin-left: 18pt; text-indent: -18pt"><span style="font-family: Calibri">3.</span><span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>配置</p>
<p style="margin-left: 18pt">在配置之前先说明一个问题。<span style="font-family: Calibri">Svn</span>可以基于<span style="font-family: Calibri"> Apache </span>的服务器，也可以基于<span style="font-family: Calibri"> svnserve</span>（自带的）的服务器。大多数情况下<span style="font-family: Calibri">svnserve</span>的设置更加简单，也比<span style="font-family: Calibri">Apache</span>的服务器更加快。我们就使用<span style="font-family: Calibri">svnserve</span>的服务器。（如果使用本地访问，则以下配置可以跳过）</p>
<p style="margin-left: 42pt; text-indent: -21pt"><span style="font-family: Calibri">a)</span><span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: Calibri">conf/svnserve.conf</span></p>
<p style="margin-left: 42pt; text-indent: -21pt">下面四行前面的注释去掉</p>
<p style="margin-left: 21pt"><span style="font-family: Calibri">anon-access = none</span><span style="color: red">（默认为</span><span style="color: red; font-family: Calibri">read</span><span style="color: red">，修改为</span><span style="color: red; font-family: Calibri">none</span><span style="color: red">否则出错）</span><span style="color: red; font-family: Calibri"><br />
</span><span style="font-family: Calibri">auth-access = write</span></p>
<p style="margin-left: 21pt"><span style="font-family: Calibri">password-db = passwd</span></p>
<p style="margin-left: 21pt"><span style="font-family: Calibri">authz-db = authz</span>&nbsp;</p>
<p style="margin-left: 21pt">&nbsp;<span style="font-family: Calibri">b)</span><span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: Calibri">conf/ authz</span></p>
<p style="margin-left: 21pt"><span style="font-family: Calibri">#</span>用户组，&#8220;<span style="font-family: Calibri">=</span>&#8221;后面是用户成员，多个成员可以用逗号分隔。</p>
<p style="margin-left: 21pt"><span style="font-family: Calibri">[groups]</span></p>
<p style="margin-left: 21pt"><span style="font-family: Calibri">administrator = admin</span></p>
<p style="margin-left: 21pt"><span style="font-family: Calibri">guest = test</span></p>
<p style="margin-left: 21pt"><span style="font-family: Calibri">#</span>定义版本库的根目录，&#8220;<span style="font-family: Calibri">=</span>&#8221;后面是用户组的权限，<span style="font-family: Calibri">r</span>为可读，<span style="font-family: Calibri">w</span>为可写</p>
<p style="margin-left: 21pt"><span style="font-family: Calibri">[/]</span></p>
<p style="margin-left: 21pt"><span style="font-family: Calibri">@administrator = rw</span></p>
<p style="margin-left: 21pt"><span style="font-family: Calibri">#</span>定义根目录下的子库名，&#8220;<span style="font-family: Calibri">=</span>&#8221;后面是用户组的权限，<span style="font-family: Calibri">r</span>为可读，<span style="font-family: Calibri">w</span>为可写<br />
<span style="font-family: Calibri">[/code]<br />
@ guest = r<br />
</span><span style="color: red">注意</span>：</p>
<p style="margin-left: 21pt">在访问上面的<span style="font-family: Calibri">code</span>库时，一定要先在根目录<span style="font-family: Calibri">/</span>下先创建<span style="font-family: Calibri">code</span>文件夹。</p>
<p style="margin-left: 42pt; text-indent: -21pt"><span style="font-family: Calibri">c)</span><span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: Calibri">conf/ passwd</span></p>
<p style="margin-left: 18pt"><span style="font-family: Calibri">#</span>用户名<span style="font-family: Calibri"> = </span>密码</p>
<p style="margin-left: 18pt"><span style="font-family: Calibri">[users]</span></p>
<p style="margin-left: 18pt"><span style="font-family: Calibri">admin = password</span></p>
<p style="margin-left: 18pt"><span style="font-family: Calibri">test = 123456</span>&nbsp;</p>
<p style="margin-left: 18pt; text-indent: -18pt"><span style="font-family: Calibri">4.</span><span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>使用</p>
<p style="margin-left: 18pt">首先保证<span style="font-family: Calibri">SVNService</span>已经顺利启动。查看方法：&#8220;控制面板&#8221;——&#8220;管理工具&#8221;——&#8220;服务&#8221;，找到<span style="font-family: Calibri">SVNService</span>，如果没有启动则启动它。还可以通过查看端口<span style="font-family: Calibri">3690</span>，来观察<span style="font-family: Calibri">SVNService</span>是否成功启动。</p>
<p style="margin-left: 18pt">下面，我们来访问版本库。</p>
<p style="margin-left: 42pt; text-indent: -21pt"><span style="font-family: Calibri">a)</span><span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>本地访问</p>
<p style="margin-left: 21pt">假设刚才建立的文件夹&#8220;<span style="font-family: Calibri">SVNHOME</span>&#8221;的路径是<span style="font-family: Calibri">F:"SVNHOME</span>。我们通过右键&#8220;<span style="font-family: Calibri">TortoiseSVN</span>&#8221;——&#8220;版本库浏览器&#8221;，打开<span style="font-family: Calibri">svn</span>版本库浏览器，输入&#8220;<span style="font-family: Calibri">file:///F:/svn</span>&#8221;，即可访问。</p>
<p style="margin-left: 42pt; text-indent: -21pt"><span style="font-family: Calibri">b)</span><span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>网络访问</p>
<p style="margin-left: 21pt">打开<span style="font-family: Calibri">svn</span>版本库浏览器，输入&#8220;<span style="font-family: Calibri">svn://localhost/</span>&#8221;，输入<span style="font-family: Calibri">admin</span>的用户名和密码，可以访问整个版本库。而<span style="font-family: Calibri">test</span>用户只能访问&#8220;<span style="font-family: Calibri">svn://localhost/code</span>&#8221;。</p>
<img src ="http://www.blogjava.net/myjavaBlog/aggbug/251085.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/myjavaBlog/" target="_blank">java人生</a> 2009-01-13 11:11 <a href="http://www.blogjava.net/myjavaBlog/articles/svn.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>