Foundation Version Control for Web Developers [electronic resource] /
Kemper, Chris.author.
Oxley, Ian.author.
Foundation Version Control for Web Developers explains how version control works, what you can do with it and how. Using a friendly and accessible tone, you will learn how to use the three leading version control systems—Subversion, Git and Mercurial—on multiple operating systems. The history and integral concepts of version control are covered so that you will gain a thorough understanding of the subject, and why it should be used to manage all changes in web development projects. This book covers the valuable knowledge and transferable skills that will enable you use one of the three leading systems as well as easily switch to new systems that will arise in the workplace. Topics covered include: How to choose the correct software for your needs. Creating and working with repositories. Understanding trunks, branches, hooks, conflicts and merging. Setting up respository servers and integrating with Apache. Using Terminal, and understanding alternatives. Foundation Version Control for Web Developers is a concise beginner’s course for designer and developer alike. Even if you have no prior knowledge of version control, this book will provide you with the knowledge to fully manage projects from start to finish, ensuring your projects are as seamless and successful as you need them to be.
Title Page; Copyright Page; Contents at a Glance; Table of Contents; About the Authors; About the Technical Reviewer; About the Cover Image Artist; Acknowledgments; Introduction; Who this book is for; How this book is structured; What will I need?; Contacting Chris Kemper; Chapter 1 Are You Set Up? Creating a Basic Development Environment; Microsoft Windows; Getting the package; Getting your install on; Working through Windows prompts; Configuring PHP settings; Choosing the default browser; Running WAMP; Examining the WAMP options; Mac; Getting the package; Setting up; MAMP Pro; Ubuntu
Package managerTerminal method; Summary; Chapter 2 In the Beginning There Were Just Files; What is version control?; The earlier version control solutions; SCCS; RCS; PVCS; CVS; ClearCase; VSS; Perforce; AccuRev; BitKeeper; Summary; Chapter 3 Meet the Current Players in the Game: SVN, Git, and Mercurial; The differences between then and now; An introduction to the lead players: SVN, Git, and Mercurial; What's the difference between them and why should I care?; Apache Subversion (SVN); Mercurial; Git; Where to install and usr/local; Compiling software; The process of SVN and setting it up
Setting up on WindowsSetting up on Mac; Installing Xcode; Installing Homebrew; Getting the right version of SVN; Setting up on Ubuntu; Installing via the package manager; Building from source; Using a real application to work with SVN; Getting the application; Creating a new repository; Understanding basic processes; How Mercurial does the job and getting it set up; Setting up on Windows; Setting up on Mac; Setting up on Ubuntu; Compiling from source; How Git is a little bit different; Setting up on Windows; Using msysgit; Installing Git; Identifying yourself in Git; Setting up on Mac
Setting up on UbuntuCompiling from source; Summary; Chapter 4 The Benefits of Version Control; Having a backup of your files; Naming conventions; USB drives; External hard drives; Dropbox; Backup summary; Collaborative projects; The ability to work on different machines; A full history of changes; Safety from deleted files; Going back to a previous version; Checking for differences between files; Dealing with indecisive clients; Comments; Using comments to deal with bugs; The drawbacks of e-mail; Giving clients confidence in you; Working on projects and files; Going local; Merging; Branching
Working on new featuresUsing branches as project states; Branching; Bridging; Summary; Chapter 5 I Don't Like Terminal;  Which Programs Can I Use?; SVN; Windows; TortoiseSVN; Installation; Checking out a repository; Checking out a revision; Update/commit/add; Ignoring files; Repository browser; Import; Creating a repository; Checking for modifications; Relocate; Revert; TortoiseSVN Summary; Syncro SVN Client; Installation; Synchronize; Working copy sections; Update/committing/adding; History; Compare; Show annotations; Checking out and local copies; Export; Cleanup; Syncro summary; Mac
Versions
Includes index.
Foundation Version Control for Web Developers explains how version control works, what you can do with it and how. Using a friendly and accessible tone, you will learn how to use the three leading version control systems—Subversion, Git and Mercurial—on multiple operating systems. The history and integral concepts of version control are covered so that you will gain a thorough understanding of the subject, and why it should be used to manage all changes in web development projects. This book covers the valuable knowledge and transferable skills that will enable you use one of the three leading systems as well as easily switch to new systems that will arise in the workplace. Topics covered include: How to choose the correct software for your needs. Creating and working with repositories. Understanding trunks, branches, hooks, conflicts and merging. Setting up respository servers and integrating with Apache. Using Terminal, and understanding alternatives. Foundation Version Control for Web Developers is a concise beginner’s course for designer and developer alike. Even if you have no prior knowledge of version control, this book will provide you with the knowledge to fully manage projects from start to finish, ensuring your projects are as seamless and successful as you need them to be.
Computer programming.
Software engineering.
Web Development.
Software Engineering/Programming and Operating Systems.