Version control with Subversion
One of the greatest frustrations in most software projects is version control: the art of managing changes to information. Today's increasingly fast pace of software development--as programmers make small changes to software one day only to undo them the next--has only heightened the problem;...
Autor principal: | |
---|---|
Otros Autores: | , |
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Sebastopol, California :
O'Reilly Media
2004.
|
Edición: | First edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009649839706719 |
Tabla de Contenidos:
- Copyright; 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; Comments and Questions; Acknowledgments; From Ben Collins-Sussman; From Brian W. Fitzpatrick; From C. Michael Pilato; Introduction; What Is Subversion?; Subversion's History; Subversion's Features; Subversion's Architecture; Installing Subversion; Subversion's Components; A Quick Start; Basic Concepts; The Repository; Versioning Models; The Problem of File Sharing; The Lock-Modify-Unlock Solution
- The Copy-Modify-Merge SolutionSubversion in Action; Working Copies; Revisions; How Working Copies Track the Repository; The Limitations of Mixed Revisions; Summary; 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; svn status; svn diff; svn revert; Resolve Conflicts (Merging Others' Changes); Merging conflicts by hand; Copying a file onto your working file; Punting: Using svn revert
- Commit Your ChangesExamining History; svn log; svn diff; Examining local changes; Comparing working copy to repository; Comparing repository to repository; svn cat; svn list; A Final Word on History; Other Useful Commands; svn cleanup; svn import; Summary; 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; Best Practices for Merging; Tracking merges manually; Previewing merges; Noticing or Ignoring Ancestry; Common Use-Cases for Merging
- Merging a Whole Branch to AnotherUndoing Changes; Resurrecting Deleted Items; Switching a Working Copy; Tags; Creating a Simple Tag; Creating a Complex Tag; Branch Maintenance; Repository Layout; Data Lifetimes; Summary; Repository Administration; Repository Basics; Understanding Transactions and Revisions; Unversioned Properties; Berkeley DB; Repository Creation and Configuration; Hook Scripts; Berkeley DB Configuration; Repository Maintenance; An Administrator's Toolkit; svnlook; svnadmin; svndumpfilter; svnshell.py; Berkeley DB utilities; Repository Cleanup; Managing Disk Space
- Repository RecoveryMigrating a Repository; Repository Backup; Adding Projects; Choosing a Repository Layout; Creating the Layout and Importing Initial Data; Summary; Server Configuration; Overview; Network Model; Requests and Responses; Client Credentials Caching; svnserve; A Custom Server; Invoking the Server; Built-In Authentication and Authorization; Create a "users" file and realm; Set access controls; SSH Authentication and Authorization; httpd; The Apache HTTP Server; Prerequisites; Basic Apache Configuration; Authentication Options; Basic HTTP authentication
- SSL certificate management