eha qgis-versioning Documentation Release documentation
|
|
- Job Gray
- 5 years ago
- Views:
Transcription
1 eha qgis-versioning Documentation Release documentation February 24, 2016
2
3 Contents 1 Introduction Summary Requirements Hard requirements Soft requirements Plugin functionality In a nutshell Typical workflow Plugin group types in pictures Database artifacts Selecting features before checkout Procedure When problems occur Conflict management Errors and exceptions Inner workings Central database Working copy database Project contributors SC Apavil Ramnicu Valcea Oslandia ehealth Africa Other i
4 ii
5 This is the temporary location of the qgis-versioning plugin documentation. Click this link for the original page. Date Last generated on at 13:43 Contents 1
6 2 Contents
7 CHAPTER 1 Introduction 1.1 Summary The qgis-versioning plugin provides versioning of geographical features stored in PostGIS databases. A typical use case met by the plugin involves one or more users checking out a local working copy to edit features in (potentially) offline mode using SpatiaLite and committing changes back to the PostGIS server. More information can be found in the plugin s original page page. Note: Most of the screenshots contained in this document were made on an Ubuntu workstation. A few ones were made on a Windows workstation. 3
8 4 Chapter 1. Introduction
9 CHAPTER 2 Requirements This section is a list of both hard and soft requirements (aka suggestions). 2.1 Hard requirements Requirements considered hard are those you cannot really live without. The plugin may work but you may experience problems to make it work. The two basic hard requirements are about QGIS and PostgreSQL/PostGIS. Another pertains to naming conventions. In a nutshell, those hard requirements are : QGIS 2.8+ PG 9.x (ideally 9.2+) names asked by he plugin must begin with either a _ (underscore) or a letter followed by any lowercase non accented letter, digit or underscore without spaces and up to 63 characters long QGIS Recent versions of the plugin were tested with QGIS 2.8. It is worth mentioning that plugin versions < 0.2 were developed for older versions of QGIS, which may incidentally ship with older versions of spatialite/sqlite. As of version 0.2 (Aug 2015), spatialite version 4.x is supported by the plugin. This in turn makes any QGIS versions that come with older spatialite versions unusable with the plugin (for spatialite checkouts at least). Another key dependency of the plugin is ogr2ogr. Although the plugin does not depend on the most recent features of ogr2ogr, it is wise to stick to the version bundled in QGIS 2.8+ (2.8+ because newer versions of ogr2ogr shipped in newer versions of QGIS should be backwards compatible) PostgreSQL/PostGIS The plugin should work on any minor revision of the PostgreSQL 9.x series. It was tested successfully on PostgreSQL 9.2 and 9.4. There are no hard requirements on PostGIS as such on the part of the plugin. Packing the most recent version supported in your PostgreSQL installation should be sufficient. 5
10 2.1.3 Naming conventions Operation of the plugin is best ensured by sticking to the PostgreSQL naming rules. As suggested here : PostgreSQL uses a single data type to define all object names: the name type. A value of type name is a string of 63 or fewer characters. A name must start with a letter or an underscore; the rest of the string can contain letters, digits, and underscores. Warning: Do NOT use empty spaces in any identifier the plugin asks you to supply. Do NOT use accented characters (e.g. German umlaut or French accent aigu ) For optimal operation, avoid using spaces in the full path name of files intended to be used by the plugin, for example spatialite files. Even though PostgreSQL object names can contain capital letters, the plugin does not currently support object names other than in lowercase letters (plus digits and underscores as mentioned above). Even though the plugin ensures some level of protection in that respect, it is best to stick to those conventions when naming a new PG checkout (see later for an explanation), a branch or any other name the plugin asks you to provide. The same applies to spatialite filenames (SL checkout). 2.2 Soft requirements Soft requirements are more like best practice suggestions. As the saying goes : Your Mileage May Vary Separate schema As will be explained in more detail later in this document, the qgis-versioning plugin operates historization by adding columns to each table in a particular database together with a revisions table that holds all revision information. For a number of reasons, it is wise to isolate your geographic data in a schema other than the public schema. As mentioned here :... store no data in the public schema. The specific context of the previous quote pertains to backup and restore procedures but the advice also applies for the qgis-versioning plugin. 6 Chapter 2. Requirements
11 CHAPTER 3 Plugin functionality 3.1 In a nutshell Depending on the type of layer group (unversioned/versioned PostGIS database, PostGIS/Spatialite working copy) the qgis-versioning plugin provides a different set of functionalities, as summarized in the following table. Icon Unversioned Versioned Working copy (PG/SL) Definition X X X Branching Checkout Spatialite (SL) Checkout PostGIS (PG) X Commit changes X X X Help X Start versioning (historize) X Check if working copy up to date X View revisions The following table shows the combination of plugin text information and icons as a function of group type selected in the QGIS legend. 7
12 Group type Menu Comments No group No group item selected in legend Unversioned Only option : historize Versioned Textinfo : DB + schema + branch= + rev= Working Copy (SL) Working copy (PG) Mixed layers Same Name Textinfo : filename + working + rev= Textinfo : DB + schema + working rev= Layers in group do not share the same database or schema Groups must have different names Empty group Selected group is empty 3.2 Typical workflow The following sections present how the qgis-versioning plugin is used in QGIS. A later section will detail what the plugin does in the PostgreSQL database Unversioned database The sequence of operations begins with data in a PostGIS (PG) database that is loaded in a QGIS layer group. Note: The qgis-versioning plugin operates on QGIS layer groups, not on individual layers. At that stage the data is unversioned and the only option on the layer group, except for help, is to historize the database in the current schema. 8 Chapter 3. Plugin functionality
13 Clicking on the historize button ( ) will generate a warning from the plugin that four new columns will be added to all tables in the selected database schema. As the warning mentions, all datasets in the database will be versioned even though a subset of datasets (tables) was initially selected by the user to be loaded as layers in QGIS. Upon accepting, the plugin creates a versions table in the formerly unversioned database schema, creates a new schema by appending _trunk_rev_head to the current schema name, indicating the original schema now has one line of versioning called trunk, and loads the selected layers in a new QGIS group. That is the begining of the versioning journey. Note: The symobology of the original layers, if any, is not carried over to the versioned database layer group Versioned database The plugin menu for a versioned layer group shows 5 icons. The space-separated text items on the left identify four components : name of database name of schema name of branch (initial branch has default name trunk) revision number (or head if latest) Three operations can be performed on a versioned layer group : 1. checking out a working copy (PG or SL) 2. viewing specific revisions 3. branching Checking out a working copy Checking out a working copy creates one of two new layer groups, either a PG checkout ( ) or a spatialite checkout ( ) : 3.2. Typical workflow 9
14 a spatialite layer group, called working copy (or named with the full path name of the spatialite file created if a group called working copy already exists) is created in the legend a PG layer group, the name of which is made up of the user provided schema name In both cases, properties of individual layers in the groups will clearly show provenance (spatialite filename on the file system for spatialite checkouts or schema. view_name for PG checkouts). Working copies The qgis-versioning plugin allows users to work on two types of working copies : PostGIS (PG) and Spatialite (SL). Once a database is versioned, users can checkout a working copy in either PostGIS or Spatialite formats. In the former case, a new schema is created on the PostGIS server with the features for the selected layers in SQL views. In the latter, a local Spatialite file is created. SL working copies allow users to work offline, since the database is held in a file on the local machine. PG working copies require a live access to the central database. A peculiarity of spatialite working copies is that features can be selected prior to checking out as explained in Selecting features before checkout. Working copies can also be updated with changes committed by other users in the central PG database. The following image shows the three icons found in the menu bar for a working copy for : spatialite PostGIS On the left, either the name of the schema in the central database (for PG checkout) or the name of the spatialite file appears together with the current working revision number. Note: The working rev number equals the latest revision number in the database (head) plus one. The reason is that when work will be committed back to the central database it will be committed to revision = working rev if no other commits were made by other users in the meantime or whichever revision number > working rev. The two basic operations that can be performed on a working copy are to either update ( ) or to commit changes ( ). Updating implies synchronizing the current working copy with the central database. If the current working copy is not synchronized (late) with the central database, data is uploaded to the working copy. Data is either integrated directly in the working copy or a conflict resolution workflow is launched in the event local edits conflict with database revisions newer than that at which the working copy was initially checked out. As the name implies, committing involves uploading the changes to the central database where they will be integrated and the revisions table updated with a new record. 10 Chapter 3. Plugin functionality
15 Viewing revisions The view icon ( ) shows the contents of the revisions table stored in the schema that was originally versioned. The user can select one or more revisions by clicking the checkbox before the revision number. Selecting one or more revision numbers will result in one group per revision being created in the QGIS legend tree. Each of those groups show all layers at the specific revision number. The default name of those groups is branch_name + revision + the revision number, for example trunk revision 1. At the top of the dialog, a checkbox called Compare selected revisions gets enabled when two revisions are checked, allowing the user to compare between the two revisions. Instead of getting two layer groups each containing all features, clicking on that checkbox creates a single group called Compare revisions X vs Y (with X < Y) where features that differ between the two compared revisions are given a rule-based symbology as a function of whether they were created, updated or deleted Typical workflow 11
16 A special case named intermediate identifies features that are transient items. An example would be a point feature that would have been moved between the two revisions but which has a parent feature in revision X and a child feature in revision Y. Note: The Compare selected revisions checkbox is automatically unchecked and disabled if the number of selected revisions is not equal to two (2). Branching Branching involves the creation of a new schema in the database. The new schema becomes another line of versioning of the original schema. Note: Even though branches are to hold independent versioning histories, they still result in a commit in the revisions table. 3.3 Plugin group types in pictures The following screenshots illustrate the various layer groups produced by the qgis-versioning plugin. Note that default group names (e.g. working copy for spatialite checkout) were modified to be more expressive. Unversioned database 12 Chapter 3. Plugin functionality
17 Versioned database Note: The reason why there are fewer points for the versioned database has to do with feature duplication/multiplication in the original table. See Committing data for an illustration between the original table contents and the view generated by the historization process. Spatialite checkout 3.3. Plugin group types in pictures 13
18 PostGIS checkout Branch 14 Chapter 3. Plugin functionality
19 View revision (full mode) Note: The leftmost point at the top shows that at that revision (here 1) the feature was there. It is not in the head view provided by the versioned database view but it shows in the unversioned database because features are added continusouly in the tables once historization has begun. See Committing data for details. View revision (diff or comparison mode) 3.3. Plugin group types in pictures 15
20 3.4 Database artifacts This section shows database artifacts created by the plugin and discusses users permissions in the context of the plugin Basic workflow : historization First, we begin with an existing database and schema (in this case epanet_test_db and epanet, respectively) with two geodata tables : junctions (points) and pipes (lines). 16 Chapter 3. Plugin functionality
21 Historizing the database will add two things : 1. An additional table called revisions to the original schema 2. An additional schema called epanet_trunk_rev_head with N views (N being equal to the number of tables in the original schema) 3.4. Database artifacts 17
22 The additional schema s name is made up of the original schema plus the name of the branch, which defaults to trunk for the first commit brought about by the historization process, plus the revision number, in this case rev_head because that schema hold the latest (head) revision. Once the database is versioned, branches other than trunk can be added. Clicking on a text box to supply the name of a new branch. Here is the result for the name mybranch. will present the user with 18 Chapter 3. Plugin functionality
23 Note the added schema, called epanet_mybranch_rev_head, which also contains two views of the original dataset. After adding the mybranch branch, the revisions table now shows two entries : one for the initial commit (historization) and another one for the new branch Database artifacts 19
24 3.4.2 Committing data After the database is versioned, users can start checking out working copies and edit features. When they are happy with their edits, they may commit their changes to create a new revision in the branch they have checked out from (usually trunk ). This is the pop up windows that appears at commit time : The committer now has the option to choose another PG username if integrating data from another contributor. See user permissions for more detailed explanations of typical user roles in PostgreSQl. After clicking OK and giving some time for the upload to get through, the user should see this : Let us look at an example. 20 Chapter 3. Plugin functionality
25 Say a user edits the pipes dataset and commits the results a total of 4 times including the initial commit. The revisions table will show 4 records. If we look at the pipes view in the trunk_rev_head schema, we see three features : Fig. 3.1: Pipes view Looking at the corresponding pipes table in the original schema, we find the whole story : Fig. 3.2: Pipes table Notice how the view only shows those features (pid = 7,8,9) beginning at the latest (HEAD) revision, number 4 in our case. The table shows the details of the versioning history of the three features at HEAD revision : pid 1 started at rev 1 and ended at 2; it was edited to become pid 4 pid 4 shows its parent is pid 1; it existed only at rev 3 to become pid 7 pid 7 shows its parent is pid 4; it shows neither trunk_rev_end nor trunk_child, so it is at HEAD (latest revision) pid 2 existed at rev 2, then it was edited to become pid 5 pid 5 shows its parent is pid 2; it existed only at revision 3 and became pid 8 pid 8 shows its parent is pid 5; like pid 7, it is at HEAD revision pid 3 existed at rev 2, where it was edited to become pid 6 pid 6 shows its parent is pid 3; it existed only at revision 3 and became pid 9 pid 9 shows its parent is pid 6; like pid 7 and 8, it is at HEAD revision More details can be found in the Inner workings section Database artifacts 21
26 3.4.3 User permissions considerations Users of the plugin in QGIS must be able to create objects in the PostgreSQL database, like tables (e.g. the revisions table), schemas and views (e.g. to create new branches or PG checkouts). The plugin requires database users to be owners of all tables in the source schema. This is best achieved by configuring a group role with write access to the source schema as owner of all tables and put individual users in that group. In the more recent versions of the plugin, another type of user with read-only operations may be used in the commit workflow. In a typical organization, some users will be allowed to commit changes to the database while others may only either view the data or submit modifications of their own (e.g. in the form of a spatialite file) to a committer. In the latter case, the committer has the opportunity to identify someone else as data editor at commit time. This ensures some level of traceability as to who edited features and who committed (or approved or further modifed before final commit). For this to be possible, all potential data editors must have a corresponding username in the database and ideally be associated with a read-only group role. Although the plugin does not enforce a non null Author field in the revisions table (e.g. in tests), the current default behaviour of the plugin adds the following information in the Author field : OS:OS_username.committer_pg_username.[read-only]_pg_username OS specifies the committer s operating system (e.g. Linux, MacOS , Windows7 ). OS_username is the username of the committer on his (her) workstation. committer_pg_username defaults to the committers user name in PostgreSQL (not editable at commit) and [read-only]_pg_username is the bit of information in the the Author field that may be selected by the committer. It defaults to the current committers pg username. We use square brackets to indicate that the committer may also select committer-level users as data editors. 22 Chapter 3. Plugin functionality
27 CHAPTER 4 Selecting features before checkout Before checking out a local spatialite working copy, one can select features from the versioned tables to work on locally. Any layer in the group can have features selected. In the case of a layer with no features selected, the whole dataset will be checked out by the qgis-versioning plugin. This allows users to select only those features they are interested in editing rather than the whole dataset. Note: Feature selection prior to checkout only applies to spatialite checkouts. It has yet to be implemented for PG checkouts. 4.1 Procedure For each layer in the group, select features you want checked out. This can be done in a number of ways in QGIS. When ready to checkout, click on the layer group and click on the spatialite checkout button ( ). At that point any layer with selected features will pop this warning to let the user know a subset of features will be checked out : 23
28 Complete the rest of the default spatialite checkout workflow and check that only a subset of features was retrieved for the layers you selected features for. In our example, only the selected polygons (yellow above) and all points (since no feature selection was performed on the point layer) were checked out : 24 Chapter 4. Selecting features before checkout
29 CHAPTER 5 When problems occur Multiple modifications to the same dataset amongst a number of users inevitably bring about conflicts. This section shows how editing conflicts are managed by the plugin. Specific errors or exceptions are also mentioned. 5.1 Conflict management For users to be able to commit modifications to the database, their working copy must be up to date with the database. Take the example of two users checking out SL working copies from HEAD revision X. Each on their workstations, they are editing features in their working copy. One of the users will inevitably commit his(her) changes to the database first. This will create another entry in the revisions table, that is increment the HEAD revision to X + 1. When the second user tries to commit, a message will warn that the working copy needs to be updated : Note: It is wise to always update a working copy before trying to commit. Updating directly by clicking will check if the working copy is up to date. If it is, a message will let you know : 25
30 Else, the working copy is updated to the latest revision, for example If edits made by the first committer do not conflict with the second user s working copy, updating will proceed normally. Changes made by the other user will be merged into the second user s working copy. All is well and the second user can now commit his(her) changes. In the event there are conflicting edits, the second user will be presented with this message after updating : A new layer is created by the plugin for every dataset that contain errors and it is displayed in the working copy layer group. The name of that layer is made up of the original layer name to which the _conflicts string is appended : 26 Chapter 5. When problems occur
31 The figure above shows two conflicting features in one layer. Highlighted is the edit the second user is trying to commit. The attributes table shows the id of the conflicting feature. The conflict is resolved by deleting the unwanted entry in the conflict layer, either mine or theirs and saving the edits. On deletion of mine, the working copy edition is discarded; on deletion of theirs the working copy edition is appended to the feature history (i.e. the working copy feature becomes a child of the last state of the feature in the historized database). Once the conflict table is empty, committing can proceed. Note: On deletion of one conflict entry, both entries are removed (by a trigger) but the attribute table (and map canvas) are not refreshed. As a workaround, the user can close and re-open the attribute table to see the actual state of the conflict table. Since deleting mine implies discarding one s own change, then committing will result in no change being committed. A useful tip if you deleted the wrong one (e.g. theirs and you meant to delete mine ) and did not save yet : CTRL-Z (undo) to the rescue. In the more general case, multiple editions can be made to the same feature. Therefore child relations must be followed to the last one in order to present the user with the latest state of a given conflicting feature. Warning: Known bug : Updating a working copy may indicate it is up to date when in fact it is not. This may happen if for example the checkout (working copy creation) was done on trunk and then another branch was created afterwards. The working copy gets stuck at the latest revision of the branch it was checked out from. The only way to get around this is to checkout a fresh working copy from the desired branch. Edits made in the other working copy are still there and need to be integrated manually in the most recent working copy. Tip : clicking on the view icon will tell you what the latest revision number is. 5.2 Errors and exceptions Although errors are generally managed within the plugin, specific circumstances may trigger errors or Pyhton exceptions. This section shows some of those errors and how they can be avoided or recovered from Errors and exceptions 27
32 28 Chapter 5. When problems occur
33 CHAPTER 6 Inner workings This section is intended to explain more technical aspects of the versioning implemented by the qgis-versioning plugin. 6.1 Central database Once a database is versioned, three operations can be performed on table rows: INSERT, DELETE and UPDATE. To be able to track history, every row is kept in the tables. Deleted rows are marked as such and updated rows are a combined insertion-deletion where the deleted and added rows are linked to one another as parent and child. A total of five columns are needed for versioning the first branch: PRIMARY KEY a unique identifier across the table branch_rev_begin revision when this record was inserted branch_rev_end last revision for which this record exists (i.e. revision when it was deleted minus one) branch_parent in case the row has been inserted as a result of an update, this field stores the id of the row that has been updated branch_child in case the row has been marked as deleted as a result of an update, this field stores the id of the row that has been inserted in its place. For each additional branch, four additional columns are needed (the ones with the prefix branch_ ). Note: A null value for branch_rev_begin means that a row (feature) does not belong to that branch. SQL views are used to see a snapshot of the database for a given revision number. Noting rev the revision we want to see, the condition for a row to be present in the view is: (branch_rev_end IS NULL OR branch_rev_end >= rev) AND branch_rev_begin <= rev In the special case of the latest revision, or head revision, the condition reads: branch_rev_end IS NULL AND branch_rev_begin IS NOT NULL Note: Since elements are not deleted (but merely marked as such) in an historized table, care must be taken with the definition of constraints, in particular the conceptual unicity of a field values. 29
34 Views for revisions must be read-only and historized tables should never be edited directly. This is a basic principle for version control : editions must be made to working copies an then committed to the database. Please note that by default PostGIS 9.3 creates updatable views. 6.2 Working copy database For each versioned table in the working copy, a view is created with the suffix _view (e.g. mytable_view). Those views typically filter out the historization columns and show the head revision. A set of triggers is defined to allow operating on those views (DELETE, UPDATE and INSERT). The DELETE trigger simply marks the end revision of a given record. The INSERT trigger creates a new record and fills the branch_rev_begin field. The UPDATE trigger creates a new record and fills the branch_rev_begin and branch_parent fields. It then marks the parent record as deleted, and fills the branch_rev_end and branch_child fields accordingly. 30 Chapter 6. Inner workings
35 CHAPTER 7 Project contributors The following organizations have played a key role in the development of the qgis-versioning plugin. 7.1 SC Apavil Ramnicu Valcea The GIS Office of SC Apavil Ramnicu Valcea, Romania initially funded the development of the plugin through a European development project. 7.2 Oslandia Oslandia is the initial developer of the plugin and the official maintainer on GitHub. 7.3 ehealth Africa ehealth Africa joined the development effort in Fall 2015 and has contributed several enhancements since. 7.4 Other List of individual code contributors. 31
qgis-versioning Documentation Release latest
qgis-versioning Documentation Release latest February 18, 2016 Contents 1 Introductory text 3 2 Requirements 5 3 Plugin functionality 7 4 Selecting features before checkout 17 5 Project contributors 19
More informationThis document covers the most frequently used procedures in ClearCase. It contains the following sections:
ClearCase is a software configuration management system. It is also the tool Concur uses for documentation management and version control. All historical versions are located in a Versioned Object database
More informationEnd User Manual. December 2014 V1.0
End User Manual December 2014 V1.0 Contents Getting Started... 4 How to Log into the Web Portal... 5 How to Manage Account Settings... 6 The Web Portal... 8 How to Upload Files in the Web Portal... 9 How
More informationHistory...: Displays a window of Gitk, a standard commit viewer for Git.
Git Services Wakanda includes Git features that will help you manage the evolution of your solutions and files. These features are designed to share code as well as to handle multi developer projects and
More informationCSC 2700: Scientific Computing
CSC 2700: Scientific Computing Record and share your work: revision control systems Dr Frank Löffler Center for Computation and Technology Louisiana State University, Baton Rouge, LA Feb 13 2014 Overview
More informationFunction. Description
Function Check In Get / Checkout Description Checking in a file uploads the file from the user s hard drive into the vault and creates a new file version with any changes to the file that have been saved.
More informationADOBE DRIVE 4.2 USER GUIDE
ADOBE DRIVE 4.2 USER GUIDE 2 2013 Adobe Systems Incorporated. All rights reserved. Adobe Drive 4.2 User Guide Adobe, the Adobe logo, Creative Suite, Illustrator, InCopy, InDesign, and Photoshop are either
More informationMotivation: Qgis: Database:
Motivation: Qgis, is an excellent replacement of traditional GIS(Geographic Information System) like: Arcgis or GE Smallworld, this Qgis pulgin provides a set of features usually included in the cited
More informationVisual Workflow Implementation Guide
Version 30.0: Spring 14 Visual Workflow Implementation Guide Note: Any unreleased services or features referenced in this or other press releases or public statements are not currently available and may
More informationImplementation Support System - ISS USER GUIDE. Network Test and Verification. Version 2.0. Copyright 2006, Quasar, Inc. All Rights Reserve
Implementation Support System - ISS USER GUIDE Version 2.0 Page 4 Table of Contents Table of Contents...5 Revision History... 7 1.0 Introduction... 9 2.0 ISS Basics... 10 2.1 User Personal Computer Set-up
More informationWorkflow Templates in Compliance 360 Version 2018
Workflow Templates in Compliance 360 Version 2018 Workflow Templates 5 Workflow Elements 6 Workflow Teams 6 Workflow Template Changes 6 Create or Edit a Workflow Template 8 Import and Export Workflow Templates
More informationSubversion. CS 490MT/5555, Fall 2015, Yongjie Zheng
Subversion CS 490MT/5555, Fall 2015, Yongjie Zheng About Subversion } Subversion } A free/open source version control system } A typical client-server model } Uses the copy-modify-merge strategy } History
More informationDSS User Guide. End User Guide. - i -
DSS User Guide End User Guide - i - DSS User Guide Table of Contents End User Guide... 1 Table of Contents... 2 Part 1: Getting Started... 1 How to Log in to the Web Portal... 1 How to Manage Account Settings...
More informationFrom: Sudarshan N Raghavan (770)
Spectrum Software, Inc. 11445 Johns Creek Pkwy. Suite 300 Duluth, GA 30097 www.spectrumscm.com Subject: SpectrumSCM Plugin for the Eclipse Platform Original Issue Date: February 2 nd, 2005 Latest Update
More informationVersion Control. Kyungbaek Kim. Chonnam National University School of Electronics and Computer Engineering. Original slides from James Brucker
Version Control Chonnam National University School of Electronics and Computer Engineering Kyungbaek Kim Original slides from James Brucker What is version control Manage documents over time Keep a history
More informationSource Control: Perforce
USER GUIDE MADCAP FLARE 2018 Source Control: Perforce Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
More informationSource Control: Perforce
USER GUIDE MADCAP LINGO 10.1 Source Control: Perforce Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
More informationContents. Batch & Import Guide. Batch Overview 2. Import 157. Batch and Import: The Big Picture 2 Batch Configuration 11 Batch Entry 131
Batch & Import Guide Last Updated: 08/10/2016 for ResearchPoint 4.91 Contents Batch Overview 2 Batch and Import: The Big Picture 2 Batch Configuration 11 Batch Entry 131 Import 157 Configure Import File
More informationEnterprise Reporting -- APEX
Quick Reference Enterprise Reporting -- APEX This Quick Reference Guide documents Oracle Application Express (APEX) as it relates to Enterprise Reporting (ER). This is not an exhaustive APEX documentation
More informationTDDC88 Lab 4 Software Configuration Management
TDDC88 Lab 4 Software Configuration Management Introduction "Version control is to programmers what the safety net is to a trapeze artist. Knowing the net is there to catch them if they fall, aerialists
More informationImporting source database objects from a database
Importing source database objects from a database We are now at the point where we can finally import our source database objects, source database objects. We ll walk through the process of importing from
More informationTeamwork ATLAS.ti 8.x Windows + Mac (Mixed Teams)
Teamwork ATLAS.ti 8.x Windows + Mac (Mixed Teams) Team Work ATLAS.ti 8.x Windows + Mac Copyright 2017 by ATLAS.ti Scientific Software Development GmbH, Berlin. All rights reserved. Document Version: 449.20171206
More informationSource control with Subversion A user perspective
http://svnbook.red-bean.com/ Source control with Subversion A user perspective Aaron Ponti What is Subversion? } It is a free and open-source version control system } It manages files and directories,
More informationStorage Manager. Summary. Panel access. Modified by on 10-Jan-2014
Storage Manager Old Content - visit altium.com/documentation Modified by on 10-Jan-2014 Related panel: Differences Panel Related documents: Version Control and Altium Designer Version Control Terminology
More informationEclipse Plug-in for AccuRev User s Guide Version April 2012
Eclipse Plug-in for AccuRev User s Guide Version 2012.1 April 2012 Revised 4/16/12 Copyright AccuRev, Inc. 1995 2012 ALL RIGHTS RESERVED This product incorporates technology that may be covered by one
More informationUSER GUIDE MADCAP LINGO Source Control: Git
USER GUIDE MADCAP LINGO 10.1 Source Control: Git Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document
More informationMobileFast SyncStudio. A Complete Mobile Database Synchronization Solution. Quick-Start Manual. Release 1.61, May 2014
MobileFast SyncStudio A Complete Mobile Database Synchronization Solution Quick-Start Manual Release 1.61, May 2014 Copyright 2014 by MobileFast Corporation All rights reserved Page 1 of 25 Edition Notes
More informationAccuBridge for IntelliJ IDEA. User s Guide. Version March 2011
AccuBridge for IntelliJ IDEA User s Guide Version 2011.1 March 2011 Revised 25-March-2011 Copyright AccuRev, Inc. 1995 2011 ALL RIGHTS RESERVED This product incorporates technology that may be covered
More informationRoxen Content Provider
Roxen Content Provider Generation 3 Templates Purpose This workbook is designed to provide a training and reference tool for placing University of Alaska information on the World Wide Web (WWW) using the
More informationUsing web-based
Using web-based Email 1. When you want to send a letter to a friend you write it, put it in an envelope, stamp it and put it in the post box. From there the postman picks it up, takes it to a sorting office
More informationGit: (Distributed) Version Control
Git: (Distributed) Version Control Computer Science and Engineering College of Engineering The Ohio State University Lecture 6 The Need for Version Control Track evolution of a software artifact Development
More informationIntroduction, Instructions and Conventions
Encodo Systems AG Garnmarkt 1 8400 Winterthur Telephone +41 52 511 80 80 www.encodo.com Encodo GIT handbook Introduction, Instructions and Conventions Abstract This document is an introduction to using
More informationUser Guide. Kronodoc Kronodoc Oy. Intelligent methods for process improvement and project execution
User Guide Kronodoc 3.0 Intelligent methods for process improvement and project execution 2003 Kronodoc Oy 2 Table of Contents 1 User Guide 5 2 Information Structure in Kronodoc 6 3 Entering and Exiting
More informationAnd check out a copy of your group's source tree, where N is your one-digit group number and user is your rss username
RSS webmaster Subversion is a powerful, open-source version control system favored by the RSS course staff for use by RSS teams doing shared code development. This guide is a primer to the use of Subversion
More informationACE Operation Manual
ACE Operation Manual Elecsys Director ACE Operation Manual Product Information Full information about other Elecsys products is available on our website at www.elecsyscorp.com Useful Contact Information
More information2/9/2013 LAB OUTLINE INTRODUCTION TO VCS WHY VERSION CONTROL SYSTEM(VCS)? II SENG 371 SOFTWARE EVOLUTION VERSION CONTROL SYSTEMS
SENG 371 SOFTWARE EVOLUTION LAB OUTLINE Introduction to Version Control Systems VERSION CONTROL SYSTEMS Subversion Git and Github 1 Prepared by Pratik Jain 2 INTRODUCTION TO VCS A version control system
More informationUSER GUIDE. MADCAP FLARE 2017 r3. Source Control: Git
USER GUIDE MADCAP FLARE 2017 r3 Source Control: Git Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
More informationGit for Version Control
Git for Version Control These slides are heavily based on slides created by Ruth Anderson for CSE 390a. Thanks, Ruth! images taken from http://git-scm.com/book/en/ http://www.cs.washington.edu/403/ About
More informationSource Control: Subversion
USER GUIDE MADCAP FLARE 2018 Source Control: Subversion Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in
More informationMASTER-DETAIL FORMS. In this Chapter, you will learn about: Master-Detail Forms Page 108
CHAPTER 4 MASTER-DETAIL FORMS CHAPTER OBJECTIVES In this Chapter, you will learn about: Master-Detail Forms Page 108 In the previous Chapters, you created and worked with forms that had only one base-table
More informationReplication. Some uses for replication:
Replication SQL Server 2000 Replication allows you to distribute copies of data from one database to another, on the same SQL Server instance or between different instances. Replication allows data to
More informationLogging In & Logging Out
Logging In & Logging Out Logging In Logging into Genesis is very simple: 1. Go to the Web Access URL supplied with your district welcome packet. 2. Enter your Email Address in the Username field 3. Enter
More informationGetting Started with AccuRev
AccuRev Getting Started with AccuRev Version 7.1 Revised 15-September-2017 Copyright and Trademarks Copyright Micro Focus 2016. All rights reserved. This product incorporates technology that may be covered
More informationColligo Briefcase for Mac. Release Notes
Colligo Briefcase for Mac Release Notes Contents Technical Requirements... 3 Release 7.5 06 Oct0ber 2017... 4 New in this Release... 4 Release 7.5 18 May 2017... 4 New in 7.5... 4 Issues 7.5... 5 Known
More informationSpiraTeam IDE Integration Guide Inflectra Corporation
SpiraTeam IDE Integration Guide Inflectra Corporation Date: June 22nd, 2018 Contents 1. Introduction... 1 2. Jetbrains IDEs... 2 3. Eclipse / Mylyn... 8 4. Visual Studio 2012+... 19 5. Visual Studio 2010...
More informationOracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Primavera Portfolio Management 9.0 What s New Copyright 1999-2011, Oracle and/or its affiliates. The Programs (which include both the software and documentation) contain proprietary information; they are
More informationUsing Flow Control with the HEAD Recorder
03/17 Using with the HEAD Recorder The HEAD Recorder is a data acquisition software program that features an editable function. This function allows complex program sequences to be predefined, which can
More informationSeries 6 Technical Admin Guide Page 1
Series 6 Technical Admin Guide Page 1 TABLE OF CONTENTS PRODUCT REGISTRATION... 6 Free Trial Registration and the Wizard...7 How the Trial Works...8 Register Invu Document Management...8 Privileges for
More informationT-SYSTEMS MULTIMEDIA SOLUTIONS ADMINISTRATION MANUAL
T-SYSTEMS MULTIMEDIA SOLUTIONS ADMINISTRATION MANUAL DOCULIFE DESKTOP 5.6 DATE: 16.03.2015 Document Future AG 03/2015 Document Future AG holds the copyright to this documentation. No part of this documentation
More information1. WORKSHARE PROJECT OVERVIEW
Table of Contents 1. WorkShare Project Overview................................ 3 2. Managing a Project with WorkShare Project..................... 4 3. Splitting.................................................
More informationKTH Royal Institute of Technology SEMINAR 2-29 March Simone Stefani -
KTH Royal Institute of Technology SEMINAR 2-29 March 2017 Simone Stefani - sstefani@kth.se WHAT IS THIS SEMINAR ABOUT Branching Merging and rebasing Git team workflows Pull requests and forks WHAT IS THIS
More informationCodeWarrior Development Tools mwclearcase Plug-in User s Guide
CodeWarrior Development Tools mwclearcase Plug-in User s Guide Revised: 29 January 2008 Freescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. CodeWarrior is a trademark or registered
More informationBCI.com Sitecore Publishing Guide. November 2017
BCI.com Sitecore Publishing Guide November 2017 Table of contents 3 Introduction 63 Search 4 Sitecore terms 66 Change your personal settings 5 Publishing basics 5 Log in to Sitecore Editing 69 BCI.com
More informationRename. Introduction. Rename 1
Rename Introduction Rename 1 Rename allows you to quickly rename multiple files/folders at once, formatting names and extensions by adding, removing, replacing text, and by numbering. It can be particularly
More informationecodms Version (apu) INSTALLATION
INSTALLATION Imprint ecodms Version: 18.09 (apu) Manual Date: 21st December 2018 Type: Installation Language: EN Author / Originator: ecodms GmbH 2018 Salierallee 18a 52066 Aachen Germany Website: www.ecodms.de
More informationAmicus Attorney Link Guide: Google Contacts & Calendar
Amicus Attorney Link Guide: Google Contacts & Calendar Applies to: Amicus Attorney Premium Edition 2013/2012 Contents About the Link... 2 What you need... 2 Advantages of using the Link... 2 Administering
More informationPublished on Online Documentation for Altium Products (
Published on Online Documentation for Altium Products (https://www.altium.com/documentation) Home > Storage Manager Using Altium Documentation Modified by Jason Howie on Jun 16, 2017 Parent page: System
More informationCreate a personal geodatabase
Create a personal geodatabase To create a personal geodatabase that corresponds to the same release as the ArcGIS for Desktop client you are using, follow these steps: 1. In ArcCatalog, right-click the
More informationCA Harvest Software Change Manager
CA Harvest Software Change Manager Messages Guide Release 12.5 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation
More informationGit AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.
Git AN INTRODUCTION Introduction to Git as a version control system: concepts, main features and practical aspects. How do you share and save data? I m working solo and I only have one computer What I
More informationHandout 4: Version Control Reference
CSCI 2600 Principles of Software Handout 4: Version Control Reference Introduction SVN (Subversion) provides the following functionality: It allows multiple users to edit the same files independently,
More informationDatabase to XML Wizard
Database to XML Wizard Jitterbit Connect TM provides a fast, easy route to data transformation. This is made possible through a wizard-based integration tool built directly into Jitterbit. The wizard executes
More informationSonatype CLM - IDE User Guide. Sonatype CLM - IDE User Guide
Sonatype CLM - IDE User Guide i Sonatype CLM - IDE User Guide Sonatype CLM - IDE User Guide ii Contents 1 Introduction 1 2 Installing Sonatype CLM for Eclipse 2 3 Configuring Sonatype CLM for Eclipse 5
More informationSyncStudio by HandApps Software. A Complete Mobile Database Synchronization Solution. Quick-Start Manual. Release 3.x, June 2017
SyncStudio by HandApps Software A Complete Mobile Database Synchronization Solution Quick-Start Manual Release 3.x, June 2017 Copyright 2017 by HandApps Software All rights reserved Page 1 of 36 Edition
More informationCollabNet TeamForge 5.3 Evaluator s Guide
CollabNet TeamForge 5.3 Evaluator s Guide Thank you for evaluating CollabNet TeamForge 5.3. This Evaluator s Guide will help you experience the key features of CollabNet TeamForge by walking you through
More informationWorkshare Desktop App. User Guide
Workshare Desktop App User Guide February 2018 Workshare Desktop App User Guide Table of Contents Introducing the Workshare Desktop App...4 What is the Desktop App?... 5 Key features of the Workshare desktop
More informationCTC Accounts Active Directory Synchronizer User Guide
i Contents Overview... 3 System Requirements... 4 Additional Notes... 5 Installation and Configuration... 6 Running the Synchronizer Interactively... 7 Automatic Updates... 7 Logging In... 8 Options...
More informationSpatial Data Standards for Facilities, Infrastructure, and Environment (SDSFIE)
Spatial Data Standards for Facilities, Infrastructure, and Environment (SDSFIE) Model Builder User Guide Version 1.3 (24 April 2018) Prepared For: US Army Corps of Engineers 2018 Revision History Model
More informationContents Using the Primavera Cloud Service Administrator's Guide... 9 Web Browser Setup Tasks... 10
Cloud Service Administrator's Guide 15 R2 March 2016 Contents Using the Primavera Cloud Service Administrator's Guide... 9 Web Browser Setup Tasks... 10 Configuring Settings for Microsoft Internet Explorer...
More informationSpiraTeam IDE Integration Guide Inflectra Corporation
SpiraTeam IDE Integration Guide Inflectra Corporation Date: July 13th, 2018 Contents 1. Introduction... 1 2. Jetbrains IDEs... 2 3. Eclipse / Mylyn... 8 4. Visual Studio... 19 5. Visual Studio Code...
More informationSource Control: Subversion
USER GUIDE MADCAP LINGO 10.1 Source Control: Subversion Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in
More informationCancer Waiting Times. Getting Started with Beta Testing. Beta Testing period: 01 February May Copyright 2018 NHS Digital
Getting Started with Beta Testing Beta Testing period: 01 February 2018 03 May 2018 Copyright 2018 NHS Digital Document management Revision History Version Date Summary of Changes 0.1 23/03/2018 Initial
More informationRELEASE NOTES. Version NEW FEATURES AND IMPROVEMENTS
S AND S Implementation of the Google Adwords connection type Implementation of the NetSuite connection type Improvements to the Monarch Swarm Library Column sorting and enhanced searching Classic trapping
More informationAuthor : Gayle Clark, Business Solutions Analyst, Spescom Software Ltd. Approved by : Ewen Roberts, Software Developer Spescom Software Inc.
SPESCOM SOFTWARE User Guide eb Layout Editor User Guide Document Number : SAN03810 Rev 0.2 Release Date : 15 December 2006 Document Status : Not Approved Author : Gayle Clark, Business Solutions Analyst,
More informationWeb Site Documentation Eugene School District 4J
Eugene School District 4J Using this Documentation Revision 1.3 1. Instruction step-by-step. The left column contains the simple how-to steps. Over here on the right is the color commentary offered to
More informationSubversion Repository Layout
Subversion Subversion Control manages documents over time keeps a history of all changes - multiple versions of every file coordinates work of multiple authors avoids conflicts...and helps to resolve them
More informationIBM Optim. Edit User Manual. Version7Release3
IBM Optim Edit User Manual Version7Release3 IBM Optim Edit User Manual Version7Release3 Note Before using this information and the product it supports, read the information in Notices on page 79. Version
More informationCROMWELLSTUDIOS. Content Management System Instruction Manual V1. Content Management System. V1
Content Management System Instruction Manual V1 www.cromwellstudios.co.uk Cromwell Studios Web Services Content Management System Manual Part 1 Content Management is the system by which you can change
More informationSurvey Creation Workflow These are the high level steps that are followed to successfully create and deploy a new survey:
Overview of Survey Administration The first thing you see when you open up your browser to the Ultimate Survey Software is the Login Page. You will find that you see three icons at the top of the page,
More informationSource Control Guide: Microsoft Team Foundation Server
MadCap Software Source Control Guide: Microsoft Team Foundation Server Lingo 10.1 Copyright 2017 MadCap Software. All rights reserved. Information in this document is subject to change without notice.
More informationComputer Labs: Version Control with Subversion
Computer Labs: Version Control with Subversion 2 o MIEIC Pedro F. Souto (pfs@fe.up.pt) September 24, 2012 The Problem $edit foo.c, make, run, edit, make, run,... OK! Now that it enters in graphics mode,
More informationIBM Rational Rhapsody Gateway Add On. Rhapsody Coupling Notes
Rhapsody Coupling Notes Rhapsody IBM Rational Rhapsody Gateway Add On Rhapsody Coupling Notes License Agreement No part of this publication may be reproduced, transmitted, stored in a retrieval system,
More information1. Installing R4E 1. 1) Provision Software Sites 2. 2) Install Version Control System Features 3. 3) Install R4E feature 4. 4) Install Versions
R4E Documentation 1. Installing R4E 1. 1) Provision Software Sites 2. 2) Install Version Control System Features 3. 3) Install R4E feature 4. 4) Install Versions Connectors 2. Getting Started 1. Overview
More informationOne Identity Active Roles 7.2. Replication: Best Practices and Troubleshooting Guide
One Identity Active Roles 7.2 Replication: Best Practices and Troubleshooting Copyright 2017 One Identity LLC. ALL RIGHTS RESERVED. This guide contains proprietary information protected by copyright. The
More informationFmPro Migrator Developer Edition - Table Consolidation Procedure
FmPro Migrator Developer Edition - Table Consolidation Procedure FmPro Migrator Developer Edition - Table Consolidation Procedure 1 Installation 1.1 Installation Tips 5 2 Step 1 2.1 Step 1 - Import Table
More informationNetIQ Advanced Authentication Framework. Deployment Guide. Version 5.1.0
NetIQ Advanced Authentication Framework Deployment Guide Version 5.1.0 Table of Contents 1 Table of Contents 2 Introduction 3 About This Document 3 NetIQ Advanced Authentication Framework Deployment 4
More informationInsightUnlimited Upgrades Best Practices. July 2014
InsightUnlimited Upgrades Best Practices July 2014 InsightUnlimited Version: 2012.2 and above Document Version: 1.1 Last Updated: July 29, 2014 Table of Contents Introduction... 4 Overview... 4 Audience...
More informationUSER GUIDE FOR SUPPLIER PORTAL SHARED APPLICATION SERVICES INFORMATION TECHNOLOGY GLOBAL PHARMACEUTICAL OPERATIONS
Abbott Laboratories (GPO IT) - User Guide Document Version 1.0 USER GUIDE FOR SUPPLIER PORTAL SHARED APPLICATION SERVICES INFORMATION TECHNOLOGY GLOBAL PHARMACEUTICAL OPERATIONS Page 1 of 217 Abbott Laboratories
More informationCOMOS. Lifecycle 3D Integration Operation. COMOS PDMS Integration 1. Material management 2. COMOS 3D viewing 3. References 4.
1 Material management 2 COMOS Lifecycle COMOS 3D viewing 3 References 4 Operating Manual 03/2017 V 10.2.1 A5E37098336-AB Legal information Warning notice system This manual contains notices you have to
More informationArea Access Manager User Guide
Area Access Manager User Guide Area Access Manager User Guide Table of Contents Chapter 1: Introduction...9 Conventions Used in this Documentation... 9 Getting Started... 10 Licensing Requirements...
More informationGreco Systems. License Manager. Operation Manual OM A division of e-dnc Inc. 303 E Gurley St. #522 Prescott, AZ USA
G r e c o S y s t e m s License Manager Operation Manual OM-3039 Greco Systems A division of e-dnc Inc. 303 E Gurley St. #522 Prescott, AZ 86301 USA 800-234-7326 SAFETY Protect yourself! Follow these precautions:
More informationGit AN INTRODUCTION. Introduction to Git as a version control system: concepts, main features and practical aspects.
Git AN INTRODUCTION Introduction to Git as a version control system: concepts, main features and practical aspects. How do you share and save data? I m working solo and I only have one computer What I
More informationemeasures 2.0 USERS MANUAL
TABLE OF CONTENTS I Installation 1 A How to Install emeasures 2.0 1 B How to Open emeasures 2.0 1 II Going Online / Offline 2 A How to Login emeasures 2.0 2 B Password Guidelines 3 C How to Logoff emeasures
More informationGit. CSCI 5828: Foundations of Software Engineering Lecture 02a 08/27/2015
Git CSCI 5828: Foundations of Software Engineering Lecture 02a 08/27/2015 1 Lecture Goals Present a brief introduction to git You will need to know git to work on your presentations this semester 2 Git
More informationContents Release Notes System Requirements Using Jive for Office
Jive for Office TOC 2 Contents Release Notes...3 System Requirements... 4 Using Jive for Office... 5 What is Jive for Office?...5 Working with Shared Office Documents... 5 Get set up...6 Get connected
More informationTravel Reimbursement System. For Mileage Only
Travel Reimbursement System For Mileage Only Version 2.1 8/11/2009 (Indigo) Travel Reimbursement System (TRS) User s Guide Getting Started Table of Contents Table of Contents...2 Getting Started (Indigo)...3
More informationQuick Start Guide - Contents. Opening Word Locating Big Lottery Fund Templates The Word 2013 Screen... 3
Quick Start Guide - Contents Opening Word... 1 Locating Big Lottery Fund Templates... 2 The Word 2013 Screen... 3 Things You Might Be Looking For... 4 What s New On The Ribbon... 5 The Quick Access Toolbar...
More informationGit tutorial. Katie Osterried C2SM. October 22, 2015
Git tutorial Katie Osterried C2SM October 22, 2015 Outline 1 What is Git and why are we switching? 2 Working with Git 3 Branching and Merging 4 Working with remote repositories 5 Recommendations Outline
More informationGetting Started GateManager5 PREMIUM Domain Administration
Getting Started GateManager5 PREMIUM Domain Administration This document helps you get started with Secomea s hosted GateManager5 in relation to the GateManager 5 Domain Administration. This guide assumes
More informationMadCap Lingo at HPE Big Data
MadCap Lingo at HPE Big Data Dr. Uwe Schwenk L10N Coordinator August 10, 2017 Quality means doing it right when no one is looking. Henry Ford 2 AGENDA Environment Design structure and Goals Products in
More information