Version Control with Subversion用SUBVERSION进行版本控制 For Subversion 1.1 版本 1.1 (book compiled from Revision 1327) 本书由修订号1327编辑 Ben Collins-Sussman Brian W. Fitzpatrick C. Michael Pilato Copyright ? 2002, 2003, 2004, 2005 Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato 版本信息 This work is licensed under the Creative Commons Attribution License. To view a copy of this license, visit http://creativecommons.org/licenses/by/2.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. 本文档基于创作共用协议。请访问查看许可证详细内容。或者发送信件到 创作共用地址 (TBA)应予发表 Table of Contents 目录 Foreword 序言 Preface 前言 Audience 读者 How to Read this Book 如何阅读本文 Conventions Used in This Book 本文排版说明 Typographic Conventions 印刷格式 Icons 图标 Organization of This Book 本文结构 This Book is Free 本文免费 Acknowledgments 感谢 From Ben Collins-Sussman 感谢 From Brian W. Fitzpatrick From C. Michael Pilato New in Subversion 1.1 1.1的新内容 1. Introduction 导论 What is Subversion? SUBVERSION是什么? Subversion's History 历史 Subversion's Features 特色 Subversion's Architecture 结构 Installing Subversion 安装 Subversion's Components 组成 A Quick Start 快速入门 2. Basic Concepts 基本概念 The Repository 仓库 Versioning Models 版本模型 The Problem of File-Sharing 文件共享问题 The Lock-Modify-Unlock Solution 锁定-修改-解锁解决方案 The Copy-Modify-Merge Solution 拷贝-修改-合并方案 Subversion in Action 演练 Working Copies 工作拷贝 Revisions 修订版本 How Working Copies Track the Repository 仓库如何记录工作拷贝修改记录 The Limitations of Mixed Revisions 混合修订版的局限 Summary 摘要 3. Guided Tour 使用指南 Help! 帮助 Import 导入 Revisions: Numbers, Keywords, and Dates, Oh My! 修正版本:修订号、关键字、日期 Revision Numbers 修订号 Revision Keywords 关键字 Revision Dates 修订日期 Initial Checkout 初始取出 Basic Work Cycle 基本工作流程 Update Your Working Copy 更新工作拷贝 Make Changes to Your Working Copy 修改工作拷贝 Examine Your Changes 检查你的修改 Resolve Conflicts (Merging Others' Changes)解决冲突,合并他人修改 Commit Your Changes 提交你的修改 Examining History 查看历史 svn log 日志 svn diff 比较 svn cat 显示旧版本文件 svn list 显示文件列表 A Final Word on History 定论 Other Useful Commands 其他有用的命令 svn cleanup 清除 svn import 导入 Summary 概要 4. Branching and Merging 分支和合并 What's a Branch? 分支是什么? Using Branches 使用分支 Creating a Branch 创建分支 Working with Your Branch 在分支上工作 The Key Concepts Behind Branches 关键概念 Copying Changes Between Branches 在分支间拷贝修改 Copying Specific Changes 拷贝特别分支 The Key Concept Behind Merging 合并得关键概念 Best Practices for Merging 合并的最佳实践 Common Use-Cases 使用案例 Merging a Whole Branch to Another 合并整个分支到其他分支 Undoing Changes 撤销修改 Resurrecting Deleted Items 恢复被删除的条目 Common Branching Patterns 通用分支模式 Switching a Working Copy 切换工作拷贝 Tags 标签 Creating a Simple Tag 创建一个简单标签 Creating a Complex Tag 创建一个复杂标签 Branch Maintenance 分支维护 Repository Layout 仓库规划 Data Lifetimes 数据生存期 Summary 概要 5. Repository Administration 仓库管理员 Repository Basics 基本概念 Understanding Transactions and Revisions 理解事务和修订版本 Unversioned Properties 不修订的属性 Repository Data-Stores 仓库数据存储 Repository Creation and Configuration 仓库建立和配置 Hook Scripts 钩子脚本 Berkeley DB Configuration DB数据库配置 Repository Maintenance 仓库维护 An Administrator's Toolkit 工具箱 Repository Cleanup 清理 Managing Disk Space 管理磁盘空间 Repository Recovery 恢复 Migrating a Repository 迁移仓库 Repository Backup 备份 Adding Projects 增加项目 Choosing a Repository Layout 选择仓库规划 Creating the Layout, and Importing Initial Data 创建规划,导入初始化数据 Summary 概要 6. Server Configuration 服务器配置 Overview 纵览 Network Model 网络模型 Requests and Responses 请求和回应 Client Credentials Caching 客户端信任缓存(自动使用用户名、密码登录) svnserve, a custom server SVN服务器,定制服务器 Invoking the Server 调用服务 Built-in authentication and authorization 内建认证和授权 SSH authentication and authorization SSH授权和认证 SSH configuration tricks SSH配置窍门 httpd, the Apache HTTP server APACHE HTTP服务 Prerequisites 必要条件 Basic Apache Configuration 基本APACHE配置 Authentication Options 认证选项 Authorization Options 授权选项 Extra Goodies 额外优点 Supporting Multiple Repository Access Methods 支持多种仓库访问方法 7. Advanced Topics 高级主题 Runtime Configuration Area 运行时配置区域 Configuration Area Layout 配置区域 Configuration and the Windows Registry 注册表 Configuration Options 配置选项 Properties 属性 Why Properties?为什么要属性 Manipulating Properties 设置属性 Special Properties 特殊属性 Automatic Property Setting 自动设置属性 这个服务器端的资料真是比客户端难多了,翻译的我晕头转向的~~~~~~~~ 字体:大 中 小 |