Chapter 15: Using Version Control

Development isn’t always a smooth process, and sometimes it’s necessary to abandon code that isn’t working and restore a project to a previous state. It also can be useful to compare older and newer versions and to use tools that manage development across a team.

Managing code in these ways is known as version control or source control management (SCM). Several version control tools are built into Xcode. They’re not obligatory, so you can ignore them, but this isn’t recommended. At a minimum, you can manage versions manually in Finder. But you also can use the more powerful tools that are new to Xcode 5.

Using Manual Version Control

The easiest way to manage versions is to duplicate and rename project folders in Finder, as shown in Figure 15.1. Each folder should contain stable or nearly stable code with a consistent set of features. The code should build cleanly.

Create a copy before you begin to add new versions. If it’s obvious that the next version must be abandoned, you can mark it by giving the folder a unique name—perhaps one that includes the word “abandoned”—and starting again with a new copy.

Manual version control is ideal for simple, self-contained projects, such as apps. It’s not recommended for more complex projects, such as frameworks. And it should never be used for a collaborative development. You can rely ...

Get Xcode 5 Developer Reference now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.