﻿<?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++博客-rp++;</title><link>http://www.cppblog.com/rpyu/</link><description>谋事在人，成事在人品</description><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:06:40 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:06:40 GMT</pubDate><ttl>60</ttl><item><title>SVN系列教程之二：目录结构与基本概念</title><link>http://www.cppblog.com/rpyu/archive/2012/01/25/folder-structure-and-basic-concept-of-svn.html</link><dc:creator>一半码农</dc:creator><author>一半码农</author><pubDate>Wed, 25 Jan 2012 04:51:00 GMT</pubDate><guid>http://www.cppblog.com/rpyu/archive/2012/01/25/folder-structure-and-basic-concept-of-svn.html</guid><wfw:comment>http://www.cppblog.com/rpyu/comments/164516.html</wfw:comment><comments>http://www.cppblog.com/rpyu/archive/2012/01/25/folder-structure-and-basic-concept-of-svn.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/rpyu/comments/commentRss/164516.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/rpyu/services/trackbacks/164516.html</trackback:ping><description><![CDATA[
		<p>    Subversion有一个很标准的目录结构，是这样的。比如项目是proj，svn地址为svn://proj/，那么标准的svn布局是    svn://proj/<br />
   |<br />
   +-trunk<br />
   +-branches<br />
   +-tags  </p>
		<p>    这是一个标准的布局，trunk为主开发目录，branches为分支开发目录，tags为tag存档目录（不允许修改）。但是具体这几个目录应该如何使 用，svn并没有明确的规范，更多的还是用户自己的习惯。包括桌面软件的开发与互联网应用的开发，对于目录的使用也是不同的。</p>
		<p>    <b>对于ishengshi这样一个互联网应用的开发项目来说，我们采用trunk作为主线开发目录。这个目录里的版本一旦成熟，就会应用到服务器上。branches则是作为项目成员之间共享文件，或者当有一个新的创意出来，但是未经过严格测试，尚不能进入主线时，就可以创建一个新的分支进行开发。tags目录则是对trunk中每一个成熟的版本进行备份，留待以后参考。</b></p>
		<p>    当然，针对不同的需求，目录的使用方式也是多样的。</p>
		<p>    Subversion在目录之外，还有这么几个基本概念：</p>
		<p>
		</p>
		<div>
				<dl>
						<dt>版本库</dt>
						<dd>
								<p>Subversion 使用集中的数据库，它包含了所有的版本控制文件及其完整历史。这个数据库就是<em>版本库</em>。版本库通常位于运行 Subversion 服务器的文件服务器上，向 Subversion 客户端(例如 TortoiseSVN)提供需要的数据。如果只备份一个东西，请备份版本库，因为它是你数据的主副本。</p>
						</dd>
						<dt>工作副本</dt>
						<dd>
								<p>这是实际工作的地方。每一个开发者在自己的电脑上都有属于自己的工作副本，有时可以将其理解为沙箱。你可以将最新的版本从版本库上取下来，在本地的副本上工作而不影响其他人，如果对更改满意就可以将其提交到版本库中。</p>
								<p>Subversion 工作副本不包含项目的历史， 但是它保存了你修改前的本件的副本，就像这些文件在版本库中的状态一样。这意味着你可以轻而易举的准确检查出都做了哪些改动。</p>
						</dd>
						<dt>
								<br />
						</dt>
				</dl>
		</div>
		<p>    基本操作</p>
		<dl>
				<dt>检出（checkout）</dt>
				<dd>
						<p>在Subversion中，建立一个新工作副本的动作，就叫检出。</p>
				</dd>
				<dt>更新</dt>
				<dd>同步工作副本到版本库中的任意一个版本</dd>
				<dt>
						<br />
				</dt>
		</dl>
		<p>（未完待续）</p>
<img src ="http://www.cppblog.com/rpyu/aggbug/164516.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/rpyu/" target="_blank">一半码农</a> 2012-01-25 12:51 <a href="http://www.cppblog.com/rpyu/archive/2012/01/25/folder-structure-and-basic-concept-of-svn.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN系列教程之一：简介</title><link>http://www.cppblog.com/rpyu/archive/2012/01/25/introduction-of-svn.html</link><dc:creator>一半码农</dc:creator><author>一半码农</author><pubDate>Wed, 25 Jan 2012 03:56:00 GMT</pubDate><guid>http://www.cppblog.com/rpyu/archive/2012/01/25/introduction-of-svn.html</guid><wfw:comment>http://www.cppblog.com/rpyu/comments/164508.html</wfw:comment><comments>http://www.cppblog.com/rpyu/archive/2012/01/25/introduction-of-svn.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/rpyu/comments/commentRss/164508.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/rpyu/services/trackbacks/164508.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Subversion，简称SVN，是一个开放源代码的版本控制系统，相对于的RCS、CVS，采用了分支管理系统，它的设计目标就是取代CVS。互联网上越来越多的控制服务从CVS转移到Subversion。&nbsp;&nbsp;<a href='http://www.cppblog.com/rpyu/archive/2012/01/25/introduction-of-svn.html'>阅读全文</a><img src ="http://www.cppblog.com/rpyu/aggbug/164508.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/rpyu/" target="_blank">一半码农</a> 2012-01-25 11:56 <a href="http://www.cppblog.com/rpyu/archive/2012/01/25/introduction-of-svn.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>