![]() Although the outcome is the same, the repository and working file arrangements differ between types of version control systems – for Altium Designer, this can be Subversion (SVN) or Git. ![]() The key to how a version control system works is that it monitors the status of files that have been accessed from the repository, via a working folder, and therefore tracks what revision is being worked on and if it has been modified. The interaction with the repository is through a version control system interface, which Altium Designer has built into its Storage Manager panel and Projects panel. The basic approach to working with a Version Control System (VCS) is to access a copy of the project files that you want to work on from a repository, edit the files in Altium Designer and then ‘commit’ the modified files back to the repository. Even though there are numerous systems available, they generally all use similar terms to describe their functionality. It is helpful to understand the terminology used with version control systems. Dealing with this requires tools to compare versions of the file to detect differences and an interactive tool to merge the differences back into a single version of the file, such as the PCB collaboration capabilities available in Altium Designer. Typically a version control system will also handle the situation where a file has been checked out and modified by multiple people, who could then check their changes in on top of each other, potentially losing a designer's work in the latest revision. VCS operations can be performed within the Altium Designer environment, without the need to access the OS file system. These features are found in Windows shell extensions such as the Tortoise client and are also included in Altium Designer itself. They typically offer an interface that allows you to Add then Commit files into a central storage area called the repository, a Checkout feature to copy a file from the repository to a working folder, a Commit feature to check back in any changes to the repository, a method of logging information about a change, and much more. Version Control Systems can be operated completely independently of the authoring and editing environment used to create a file. A VCS will generally integrate with the local Operating System (OS) by providing additional versioning functions and operations for folders and files. Version control systems are software tools that are not only able to maintain a history of the various versions of a file, they also support opening any revision of that file, as well as comparing changes made between any two versions of the file. The need to keep track of changes made to a file, combined with the need for a systematic solution for managing sources captured in an electronic form, has given rise to Version Control Systems (VCS). This capability means that ideas can be captured, explored, and matured quickly, but it also means that it can be difficult to keep track of changes made to valuable files such as source code and electronic design data. One of the greatest strengths of an electronic authoring and editing environment is the ease with which you can create and modify a file.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |