This text is a work in progress—highly subject to change—and may not accurately describe any released version of the Apache™ Subversion® software. Bookmarking or otherwise referring others to this page is probably not such a smart idea. Please visit http://www.svnbook.com/ for stable versions of this book.

第 2 章 基本用法

目录

帮助!
往仓库中添加数据
导入文件和目录
推荐的仓库布局
名字中有什么
创建工作副本
基本工作周期
更新工作副本
修改
审查修改
查看修改的整体概述
查看修改的细节
修正错误
解决冲突
交互式地查看冲突差异
交互式地解决冲突差异
推迟解决冲突
手动地解决冲突
只使用从服务器收到的更新
使用 svn revert
提交修改
检查历史
查看历史修订的细节
查看本地修改
比较工作副本和仓库
比较仓库的版本号
生成历史修改列表
浏览仓库
显示文件的内容
显示每一行的修改属性
列出被版本控制的文件
获取老的仓库快照
有时候你需要的只是清理一下
删除工作副本
从中断中恢复
处理目录冲突
目录冲突示例
小结

理论是很用的, 但是实际使用它们的乐趣却很简单. 现在我们开始介绍使用 Subversion 的细节, 到这一章结束时, 读者在日常工作中使用 Subversion 将 不会遇到太大的问题. 本章首先介绍如何把文件纳入 Subversion, 然后对代码 进行首次检出, 接下来将对代码进行一些修改, 并检查修改前后的具体差异. 读 者还将会看到如何把其他人的修改应用到自己的工作副本中, 检查修改并解决可 能的冲突.

本章不会介绍 Subversion 的所有命令 — 而是以对话的方式介绍在使 用 Subversion 的过程中最经常遇到的问题. 本章假设读者已经读过并理解了 第 1 章 基本概念 的内容, 而且熟悉 Subversion 的一般模型. 关 于全部命令的完整参考手册, 请阅读 svn 参考手册—Subversion 命令行客户端.

另外, 本章还假设读者已经拥有了一个已存在的 Subversion 仓库. 没有仓库 就没有工作副本, 没有工作副本就无法练习本章的内容. 在因特网上可以找到许多 提供免费或廉价的 Subversion 仓库托管服务的网站, 如果读者想要自己创建仓库, 请阅读 第 5 章 仓库管理. 为了练习本章的例子, 读者必须对 Subversion 仓库拥有访问权限.

最后, 如果某个 Subversion 命令需要通过网络连接仓库, 这可能需要用户 认证. 为简单起见, 本章的所有例子都会避开和认证相关的内容. 需要注意的是, 如果读者想把本章介绍的内容应用到某个真实世界中的 Subversion 实例, 你很可 能需要向服务器提供用户名与密码. 关于认证和客户端证书的更多内容, 请阅读 “客户端证书”一节.