使用Subversion进行版本控制本书使用创作共用署名许可证,可以通过访问http://creativecommons.org/licenses/by/2.0/或者发送邮件到Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA来查看本许可证的内容。译者序
针对 Subversion 1.1
(本书编译对应1876修订版本)
版权 © 2002, 2003, 2004, 2005 Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato
(TBA)
目录
-
前言
序言
- 1. 介绍
- 2. 基本概念
- 3. 指导教程
- 4. 分支与合并
- 5. 版本库管理
- 6. 配置服务器
- 7. 高级主题
- 8. 开发者信息
- 9. Subversion完全参考
-
-
Subversion命令行客户端:svn
- svnadmin
- svnlook
- svnserve
- svnversion
-
-
svnversion
mod_dav_svn
-
mod_dav_svn
Configuration Directives
A. Subversion对于CVS用户
- B. 故障解决
-
-
共同问题
-
-
使用Subversion的问题
-
-
每当我尝试访问版本库,我的Subversion客户端挂起。
每当我尝试运行svn,它告诉我工作拷贝已经锁定。
我在查找和打开版本库时得到错误,而我知道我的版本库URL是正确的。
我怎样在
file://
的URL中指定一个Windows驱动器盘符? 通过网络对Subversion版本库进行写操作发生问题。 在Windows XP下,Subversion服务器有时候看起来发送损坏的数据。 跟踪Subversion客户端和Apache服务器通话最好的方法是什么? 我刚刚编译了二进制分发版本,当我尝试检出Subversion,我得到一个“Unrecognized URL scheme”错误。 为什么svn revert命令要有一个明确的目标?为什么缺省不是递归的?它的行为方式与大多数其它子命令不同。 当我启动Apache,mod_dav_svn抱怨说发现一个“bad database version”,它发现了db-3.X而不是db-4.X。 我在RedHat 9得到“Function not implemented”错误,无法工作,我如何修正这个问题? 为什么日志说通过Apache(ra_dav)提交或导入的文件“(no author)”? 我偶然在Windows得到“Access Denied”错误,它们看起来随即出现。 在FreeBSD,某些操作(特别是svnadmin create)有时会挂起。 我可以在web浏览器看到我的版本库,但是svn checkout给我一个301 Moved Permanently
错误。 我尝试察看我的文件的一个老版本,但是svn告诉我“path not found”。
-
C. WebDAV和自动版本化
-
- D. 第三方工具
- E. 版权 术语表
插图清单
-
1.1.
Subversion的架构
2.1.
一个典型的客户/服务器系统
2.2.
需要避免的问题
2.3.
锁定-修改-解锁 方案
2.4.
拷贝-修改-合并 方案
2.5.
拷贝-修改-合并 方案(续)
2.6.
版本库的文件系统
2.7.
版本库
4.1.
分支开发
4.2.
开始规划版本库
4.3.
拷贝后的版本库
4.4.
一个文件的分支历史
8.1.
二维的文件目录
8.2.
版本时间—第三维!
表格清单
-
2.1.
版本库访问URL
5.1.
版本库数据存储对照表
6.1.
网络服务器比较
8.1.
Subversion库的摘要目录
范例清单
-
5.1.
使用svnshell浏览版本库
5.2.
txn-info.sh(异常事务报告)
6.1.
匿名访问的配置实例。
6.2.
一个认证访问的配置实例。
6.3.
一个混合认证/匿名访问的配置实例。
6.4.
关闭所有的路经检查
7.1.
注册表条目(.reg)样本文件。
8.1.
使用版本库层
8.2.
使用Python处理版本库层
8.3.
一段检出工作拷贝的简单脚本
8.4.
典型的
.svn/entries
文件内容
8.5.
有效地池使用