﻿<?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>C++博客-Jack-文章分类-工具</title><link>http://www.cppblog.com/jack156588714/category/13235.html</link><description>莫为浮云遮望眼，风物长宜放眼量</description><language>zh-cn</language><lastBuildDate>Fri, 12 Mar 2010 02:17:40 GMT</lastBuildDate><pubDate>Fri, 12 Mar 2010 02:17:40 GMT</pubDate><ttl>60</ttl><item><title>svn服务器安装</title><link>http://www.cppblog.com/jack156588714/articles/109480.html</link><dc:creator>jack_辉</dc:creator><author>jack_辉</author><pubDate>Fri, 12 Mar 2010 01:22:00 GMT</pubDate><guid>http://www.cppblog.com/jack156588714/articles/109480.html</guid><wfw:comment>http://www.cppblog.com/jack156588714/comments/109480.html</wfw:comment><comments>http://www.cppblog.com/jack156588714/articles/109480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jack156588714/comments/commentRss/109480.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jack156588714/services/trackbacks/109480.html</trackback:ping><description><![CDATA[<p>&nbsp; </p>
<p><span>总结了下</span><span>SVN</span><span>服务器安装：</span></p>
<p><span>一、准备工作</span><span><br><br>1</span><span>、获取</span><span> Subversion </span><span>服务器程序</span><span><br><br></span><span>到官方网站（</span><span>http://subversion.tigris.org/</span><span>）下载最新的服务器安装程序。目前最新的是</span><span>1.5</span><span>版本，具体下载地址在：</span><span><a href="http://aaagu1234.blog.163.com/blog/static/4009371520096710027915/;">http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&amp;expandFolder=8100&amp;folderID=91</a><br><br><br>2</span><span>、获取</span><span> TortoiseSVN </span><span>客户端程序</span><span><br><br></span><span>从官方网站</span><span> </span><span><a href="http://aaagu1234.blog.163.com/blog/static/4009371520096710027915/;">http://tortoisesvn.net/downloads</a> </span><span>获取最新的</span><span> TortoiseSVN </span><span>。</span><span>TortoiseSVN </span><span>是一个客户端程序，用来与</span><span> subvers </span><span>服务器端通讯。</span><span>Subversion </span><span>自带一个客户端程序</span><span> svn.exe ,</span><span>但</span><span> TortoiseSVN </span><span>更好操作，提高效率。</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span>二、安装服务器端和客户端</span><span><br><br></span><span>安装</span><span> Subversion</span><span>（以下简称</span><span>SVN</span><span>）的服务器端和客户端。</span></p>
<p><span>服务器安装在了</span><span>C:\Subversion</span></p>
<p><span>三、建立版本库（</span><span>Repository</span><span>）</span><span><br><br></span><span>运行</span><span>Subversion</span><span>服务器需要首先要建立一个版本库（</span><span>Repository</span><span>）。版本库可以看作是服务器上集中存放和管理数据的地方。</span></p>
<p>&nbsp;</p>
<p><span>先建立空目录</span><span> </span><span>d</span><span>:\repos </span><span>，注意一定是要空的。然后在</span><span> repos </span><span>文件夹上</span><span>&#8220;</span><span>右键</span><span>-&gt;TortoiseSVN-&gt;Create Repository here...&#8221;</span></p>
<p>&nbsp;</p>
<p><img height=189 alt="" src="http://www.cppblog.com/images/cppblog_com/jack156588714/svn_repos.jpg" width=399 border=0></p>
<p><span>四</span><span>、配置用户和权限</span><span><br><br></span><span>用文本编辑器打开</span><span>d</span><span>:\repos\conf</span><span>目录，修改</span><span>svnserve.conf</span><span>：</span><span><br><br></span><span>将：</span><span><br><br># password-db = passwd<br><br></span><span>改为：</span><span><br><br>password-db = passwd<br><br></span><span>即去掉前面的</span><span> # </span><span>注释符，注意前面不能有空格。</span><span><br><br></span><span>然后修改同目录的</span><span>passwd</span><span>文件，增加一个帐号：</span><span><br><br></span><span>将：</span><span><br><br>[users]<br># harry = harryssecret<br># sally = sallyssecret<br><br></span><span>增加帐号：</span><span><br><br>[users]<br>#harry = harryssecret<br>#sally = sallyssecret<br>test = test</span></p>
<p>&nbsp;</p>
<p><span>五</span><span>、运行独立服务器</span></p>
<p><span>在</span><span>Windows NT</span><span>中（包括</span><span>Windows XP, Windows 2000, Windows 2003 Server, Windows vista</span><span>）本身包含了一个安装服务的工具，叫做</span><span>"Service Control"</span><span>，也就是</span><span>sc.exe</span><span>。</span><span><br><br></span></p>
<p><span><span>1.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>安装服务：</span></p>
<p><span>命令：</span></p>
<p><span>sc create svnservice binPath= &#8220;C:\Subversion\bin\svnserve.exe\ &nbsp;--service &#8211;r D:\repos\&#8221; displayname= &#8220;svnservice&#8221; depend= Tcpip</span></p>
<p>&nbsp;</p>
<p><span>注意：</span><span> </span><span>&#8220;</span><span>=</span><span>&#8221;前不写空格，后面必加空格</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p><span><span>2.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>启动服务</span><span>&nbsp;net start svnservice </span></p>
<p><span><span>3.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>停止服务</span><span>&nbsp;net stop svnservice </span></p>
<p><span><span>4.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>删除服务</span><span>&nbsp;sc delete svnservice</span></p>
<p><span><span>5.<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span>自动启动</span><span>&nbsp;</span><span>运行</span><span>/services.msc </span><span>图形界面</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Svnservice &#8211;d &#8211;r D:\repos </span><span>命令启动</span></p>
<p><span>下面是一种简单的方法建议使用：</span></p>
<p><span>1.</span><span>下载个</span><span>svn</span><span>安装服务</span><span>SVNService.exe</span></p>
<p><img height=84 alt="" src="http://www.cppblog.com/images/cppblog_com/jack156588714/5.jpg" width=223 border=0><br></p>
<p><span><br>2.</span><span>将</span><span>SVNService.exe </span><span>复制到</span><span> </span><span>我们</span><span> Subversion </span><span>的安装目录下的</span><span>bin</span><span>文件夹</span></p>
<p><span>3.</span><span>将路径指定到我们</span><span> Subversion </span><span>的安装目录下的</span><span>bin</span><span>文件夹</span></p>
<p><img height=30 alt="" src="http://www.cppblog.com/images/cppblog_com/jack156588714/4.jpg" width=176 border=0></p>
<p><span>4.</span><span>执行命令：</span><span>SVNService.exe &#8211;install &#8211;d &#8211;r d:\repos <br></span></p>
<p><span>&nbsp;D:\repos</span><span>是我们的第三步建立的</span><span>版本库</span></p>
<p><span>&nbsp;</span><span>执行后显示如下：</span></p>
<p><img height=57 alt="" src="http://www.cppblog.com/images/cppblog_com/jack156588714/3.jpg" width=462 border=0></p>
<p><span>5. </span><span>运行</span><span>/services.msc </span><span>图形界面，找到服务</span><span> SVNService </span><span>点击对应的启动</span></p>
<p><span>六、初始化导入</span><span><br><br></span><span>下面就是将我们的数据（项目）导入到这个版本库，以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来，甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。</span><span><br><br></span><span>比如，我在</span><span> d:\wwwroot </span><span>下有个</span><span> guestbook </span><span>文件夹，里面存放的是我编写的留言簿程序。在此文件夹上</span><span>&#8220;</span><span>右键</span><span> -&gt; TortoiseSVN -&gt; Import...&#8221; </span><span>，在弹出对话框的</span><span>&#8220;URL of repository&#8221;</span><span>输入</span><span>&#8220;svn://localhost/repos/guestbook&#8221;</span><span>。在</span><span>&#8220;Import message&#8221;</span><span>输入</span><span>&#8220;</span><span>导入整个留言簿</span><span>&#8221;</span><span>作为注释。</span><span><br></span><span>点</span><span> OK </span><span>后要求输入帐号。我们在用户名和密码处都输入</span><span> test </span><span>。完成后</span><span> guestbook </span><span>中的内容全部导入到了</span><span> svn://localhost/repos/guestbook </span><span>。</span><span><br><br></span><span>我们看到在</span><span> </span><span>d</span><span>: \repos </span><span>没有任何变化，连个</span><span> guestbook </span><span>文件夹都没有建立，唯一的变化就是</span><span>d</span><span>:\repo</span><span>s</span><span>容量变大了。实际上我们源</span><span>guestbook</span><span>中的内容已经导入</span><span> repos </span><span>版本库了，源</span><span> guestbook </span><span>文件夹可以删除了。</span><span><br><br></span><span>需要注意的是，这一步操作可以完全在另一台安装了</span><span> TortoiseSVN </span><span>的客户机上进行。例如运行</span><span>svnserve</span><span>的主机的</span><span>IP</span><span>是</span><span>133.96.121.22</span><span>，则</span><span>URL</span><span>部分输入的内容就是</span><span>&#8220;svn://133.96.121.22&#8221; </span><span>。</span></p>
<p>&nbsp;</p>
<p><span>七、基本操作流程</span><span><br><br>1</span><span>、取出（</span><span>check out</span><span>）</span><span><br><br></span><span>取出版本库到一个工作拷贝：</span><span><br><br></span><span>来到任意空目录下，比如在</span><span>f</span><span>分区建立一个空文件夹</span><span> f:\work </span><span>。</span><span>&#8220;</span><span>右键</span><span> -&gt; SVN Checkout&#8221;</span><span>。在</span><span>&#8220;URL of repository&#8221;</span><span>中输入</span><span>&#8220;svn://localhost/svn/repos/guestbook&#8221;</span><span>，这样我们就得到了一份</span><span> guestbook </span><span>中内容的工作拷贝。</span><span><br><br>2</span><span>、存入（</span><span>check in</span><span>）</span><span>/</span><span>提交（</span><span>commit</span><span>）</span><span><br><br></span><span>在工作拷贝中作出修改并提交：</span><span><br><br></span><span>在</span><span> guestbook </span><span>工作拷贝中随便打开一个文件，作出修改，然后</span><span>&#8220;</span><span>右键</span><span> -&gt; SVN Commit... &#8221;</span><span>。这样我们就把修改提交到了版本库，版本库根据情况存储我们提交的数据。</span><span><br><br></span><span>在修改过的文件上</span><span>&#8220;</span><span>右键</span><span> -&gt; TortoiseSVN -&gt; Show Log&#8221; </span><span>，可以看到对这个文件所有的提交。在不同的</span><span> revision </span><span>条目上</span><span>&#8220;</span><span>右键</span><span> -&gt; Compare with working copy&#8221;</span><span>，我们可以比较工作拷贝的文件和所选</span><span> revision </span><span>版本的区别。</span></p>
<img src ="http://www.cppblog.com/jack156588714/aggbug/109480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jack156588714/" target="_blank">jack_辉</a> 2010-03-12 09:22 <a href="http://www.cppblog.com/jack156588714/articles/109480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>