Home

Basics
Overview
Menus
Toolbar
Tree
Code Editor
Search Frame
Change History

Intermediate
Add/Delete
Keywords
Search Lists
Date/Time
Shortcut Keys
Custom Icons
HTML Export
Hyperlinks
Drag & Drop
Bookmarks
Macros
Printing
Fonts
Hex View
Easter Eggs

Advanced
Revision Control
Object Storage
Language Def
Remote Folders
Server Sync
Online Search
Import Code
gbFlashLib

Forums
Announcements
Questions
Suggestions

Personal
Webcam
Biography
Contact Me

GBIC >> gbWare >> gbCodeLib >> Revision Control
gbCodeLib - Revision Control
To enable revision control simply check the Options > Repository > Enabled menu option. Then, each time a snippet is changed (and saved), the revised snippet will automatically be added to a separate repository file. No additional user action is required.

To view all previous revisions of a snippet simply right-mouse click on a snippet in the Tree view and select the Show Repository menu option. The following window will be displayed:

Repository Window Features
The selected snippet is shown in the left side of the Repository window. Available snippet revisions are listed in the list box at the right of the window.

To select a snippet revision just click on the revision number in the listbox. The selected revision will be displayed in the center textbox.

Once a Repository revision of a snippet is selected, the Transfer button can be used to replace the source code and title (optional) information in the main gbCodeLib window. The Transfer button also closes the Repository window.

Snippet Differences
Normally the Repository window simply displays the selected gbCodeLib snippet and the selected revision from the Repository. By selecting the Show Comparison checkbox the display will perform a side-by-side comparison of the snippets. Lines which are not identical between the two snippets are shaded. Use the Scroll Lock option to have both snippet textboxes to scroll synchronously.

The difference comparison works against complete lines of text. Individual character differences between two lines are not highlighted.

Unselect the Show Comparison checkbox to return to the normal view of the snippets.

Revision Control Setup
When revision control is first enabled a complete copy of the snippet database is made, with each snippet assigned a revision level of '000'. The copy resides in a separate repository file.

From then on when a snippet is changed (and saved), the revised snippet is added to the repository file and automatically assigned the next numerical revision.

The original snippet database will contain only the most recent revision of all snippets, whereas the respository will contain a copy of all revisions.

Under normal operation gbCodeLib assigns each snippet a unique ID. When a snippet is changed it continues to carry the assigned ID number, plus the incremental revision.