Effective programming practices for economists. 2. Version Control
|
|
- April Shelton
- 8 years ago
- Views:
Transcription
1 Effective programming practices for economists 2. Version Control Hans-Martin von Gaudecker Department of Economics, Universität Mannheim Licensed under the Creative Commons Attribution License 1/99
2 Problem 1: Collaboration Collaboration is becoming increasingly important: Science: [... ] half of EU research articles had international co-authors in 2007, more than twice the level of two decades ago (Hand, 2010) Economics: In the 1970s only 30 percent of the articles in the top five journals were coauthored. In the 1990s about 60 percent were coauthored. In the longer run the trend is even more striking: in 1959 only 3 percent of the articles in the JPE were coauthored. (Ellison, 2002) Need to have effective means for working with others. You are somebody else in the future as well... Same issue is to keep multiple machines in sync. Licensed under the Creative Commons Attribution License 2/99
3 Problem 2: Going back in time How many times in the process does one believe a paper is finished? And when you think it is done, enter... co-authors, supervisor, conference participants, referees. Often long lags in between changes in beliefs. Project changes in the meantime. Suddenly you re not able to reproduce the results you had at the time you submitted {paper, thesis}. Need to keep track of older versions. Licensed under the Creative Commons Attribution License 3/99
4 Ad-hoc solutions Sending s? Might work for a little document but entire directory structures? Even then very difficult to search for specific versions. Back up stuff regularly: my_project my_project_v0 my_project_v1 my_project_v2 You re certain to miss the important version. Better things to waste your energy on research than on such mindless stuff. Recurring message: Computers are much better at solving repetitive tasks than humans are. So let the machines do the work. Licensed under the Creative Commons Attribution License 4/99
5 Ad-hoc solutions You Your coauthor (Your future self) Licensed under the Creative Commons Attribution License 5/99
6 Ad-hoc solutions You Your coauthor (Your future self) Licensed under the Creative Commons Attribution License 6/99
7 The right solution You Your coauthor (Your future self) Licensed under the Creative Commons Attribution License 7/99
8 The right solution Repository with all versions of files. You Your coauthor (Your future self) Licensed under the Creative Commons Attribution License 8/99
9 The right solution Repository with all versions of files. You Working copies, each with one version of files Your coauthor (Your future self) Licensed under the Creative Commons Attribution License 9/99
10 The right solution Repository with all versions of files. check in / commit You Working copies, each with one version of files Your coauthor (Your future self) Licensed under the Creative Commons Attribution License 10/99
11 The right solution Repository with all versions of files. check in / commit check out (initialise) You Working copies, each with one version of files Your coauthor (Your future self) Licensed under the Creative Commons Attribution License 11/99
12 The right solution Repository with all versions of files. check in / commit check out (initialise) / update You Working copies, each with one version of files Your coauthor (Your future self) Licensed under the Creative Commons Attribution License 12/99
13 Checking out a populated repository Right-click in the area of the PyDev Package Explorer, select New... Project... Licensed under the Creative Commons Attribution License 13/99
14 Checking out a populated repository Expand the SVN category, select Project from SVN and click Next. Licensed under the Creative Commons Attribution License 14/99
15 Checking out a populated repository Licensed under the Creative Commons Attribution License 15/99
16 Checking out a populated repository Fill in the information as needed, here: Don t forget the s of Add svn/project-identifier to the address of the collaboration server You can find out the project identifier in Settings/Information on the project s web page. For your group X, it should be prog-econ-2010-grp-x Click Next. On the following screen, click on Head Revision and Finish. Licensed under the Creative Commons Attribution License 16/99
17 Checking out a populated repository Select Check out as a project... and click on Finish. You may change the name of the project if you do not like the default. Eclipse will create a directory with that name in your workspace. Licensed under the Creative Commons Attribution License 17/99
18 How version numbering works Every time you commit a changed file to the repository, this file and all directories higher up in the hierarchy get a new version number. Means that a revision number always uniquely identifies the entire repository. But you can quickly see when something (or something further down the hierarchy) changed the last time. On the collaboration server (the repository ), all versions are kept. In your working copy, you only see one. Generally the latest version, but easy to check out previous ones as well. Licensed under the Creative Commons Attribution License 18/99
19 The basic cycle: Check what has changed Right-click on the directory you want to check... Licensed under the Creative Commons Attribution License 19/99
20 The basic cycle: Check what has changed One file changed, see entire history at the bottom of the page. Licensed under the Creative Commons Attribution License 20/99
21 The basic cycle: Check what has changed After double-click on changed file. Licensed under the Creative Commons Attribution License 21/99
22 The basic cycle: Check what has changed Double-clicking a tab maximises it (and back). Licensed under the Creative Commons Attribution License 22/99
23 The basic cycle: Update your working copy Aside: Turn the SVN console on to see what s happening. Licensed under the Creative Commons Attribution License 23/99
24 The basic cycle: Update your working copy Right-click on the folder to update, and... Licensed under the Creative Commons Attribution License 24/99
25 The basic cycle: Update your working copy exercise solution template.tex was modified. Licensed under the Creative Commons Attribution License 25/99
26 The basic cycle: Changing your working copy You still need to do the real work... Modify files. Add files and directories. Here: Put a file named paper template.tex in the templates directory. Do that outside Eclipse. Need to hit F5 / right-click and Refresh on a directory somewhere up the hierarchy from the added file. Here: either templates or prog-econ-comm Licensed under the Creative Commons Attribution License 26/99
27 The basic cycle: Changing your working copy Meaning of the symbols:? The file has not been added to SVN yet it is unversioned. > The directory has changed. Licensed under the Creative Commons Attribution License 27/99
28 The basic cycle: Committing your changes Add the new file to version control. Licensed under the Creative Commons Attribution License 28/99
29 The basic cycle: Committing your changes Note how symbol has changed, but there is no version number. Licensed under the Creative Commons Attribution License 29/99
30 The basic cycle: Committing your changes Pick a meaningful comment. Licensed under the Creative Commons Attribution License 30/99
31 The basic cycle: Committing your changes Done! The two directories up the hierarchy will get new version numbers in the next update they are included in. Eclipse/Subversive will automatically include files we put in the directories, so manually adding them was not necessary (but it is required in other clients!). Why does the root directory appear to have changed? Licensed under the Creative Commons Attribution License 31/99
32 Eclipse does not show you everything... Check by attempting a commit from the root directory: Licensed under the Creative Commons Attribution License 32/99
33 Keep only source code under version control.project contains internal Eclipse information. Only relevant for your local machine. Changes far too often, distracts from real changes. In general - what to put under VC? An early version of these slides pdf file contained: /Author()/Title()/Subject()/Creator(LaTeX with beamer [...] /CreationDate (D: ) /ModDate (D: ) Will change every time you run pdflatex, even if there are no substantive changes whatsoever and thus lead to many fake changes of the repository. So keep only sources under VC. Original data and source code from statistics programs, L A TEX, etc.. Exception: Use it to keep project in sync across computers and there is a step you can only run on one machine (e.g. on a cluster). Licensed under the Creative Commons Attribution License 33/99
34 Setting properties on directories svn:ignore Right-click on the directory in question... Licensed under the Creative Commons Attribution License 34/99
35 Setting properties on directories svn:ignore Each property has a name... Usually pre-defined, but could be user-defined. We will meet: svn:ignore svn:externals svn:keywords... and a value Depending on the property, the value requires a certain format. Right-click in the area to add a property. Licensed under the Creative Commons Attribution License 35/99
36 Setting properties on directories svn:ignore Licensed under the Creative Commons Attribution License 36/99
37 Setting properties on directories svn:ignore Licensed under the Creative Commons Attribution License 37/99
38 Setting properties on directories svn:ignore Every line specifies a pattern to ignore. Could specify entire file/directory names, or patterns means match any number of characters of any type (this includes no character at all). The.svn directories are automatically ignored (of course ). Can always override the svn:ignore property by manually adding a file as we did before. E.g. for pdf s that are sources (data documentation, references,... ). Here we want to apply the properties to all directories. (Note for reference that you won t understand now) Be careful with the recursive option if you have directories via the svn:externals property further down the hierarchy, it will be applied to those as well. Licensed under the Creative Commons Attribution License 38/99
39 Setting properties on directories svn:ignore The content has not changed, but the properties have. Now the.project file is ignored indeed. Licensed under the Creative Commons Attribution License 39/99
40 Trying to commit from an outdated working copy Ooops. You always have to commit from the latest version. The root directory and templates directory are still at revision 3. Run an svn update from the root and everything works as expected. Licensed under the Creative Commons Attribution License 40/99
41 Why is that so? While you are working on the project, someone else might be working on it as well. Unless you lock a resource (file, directory) nobody else except you will be able to commit changes to this resource. Almost never necessary, far too restrictive. What if changes get into the way of each other? Merge your version and the latest one from the repository. For safety, Subversion requires you to do that in the working copy, i.e. during an update and not during a commit. Two types of changes: Non-conflicting: Subversion will automatically merge them (but you better check). Conflicting: You have to edit conflicts yourself (with some help from specialised editors). Licensed under the Creative Commons Attribution License 41/99
42 Add another file type to ignore to template... Licensed under the Creative Commons Attribution License 42/99
43 ... and get the commit failed message again... Licensed under the Creative Commons Attribution License 43/99
44 ... but why? Licensed under the Creative Commons Attribution License 44/99
45 A couple of lines were added, no problem... Licensed under the Creative Commons Attribution License 45/99
46 Handling non-conflicting changes: Just update Licensed under the Creative Commons Attribution License 46/99
47 Handling non-conflicting changes The file with my local modifications and the one from the repository with Ina s changes were merged by Subversion. Nothing left to do, just commit version 7, see below. But always good to check things the way we did. That changes do not mean conflicts to Subversion s algorithm does not mean they are no conflicts conceptually. E.g. insert two functions with the same name at different locations in a file. Licensed under the Creative Commons Attribution License 47/99
48 Added a line and a typo in revision 8 Licensed under the Creative Commons Attribution License 48/99
49 How we end up at the next screen... Both me and Ina realise the typo in *.pdfsyc. Ina corrects it back to *.pdfsync, commits her change. The repository is now at revision 9. I change it to *.pdfs* and try to commit. Pretty stupid change, actually. Unless there is a clear reason for a wildcard, better be explicit. The commit attempt leads to the well-known error. Run an update without further checks. Licensed under the Creative Commons Attribution License 49/99
50 What conflicting changes look like Licensed under the Creative Commons Attribution License 50/99
51 How to resolve conflicts Licensed under the Creative Commons Attribution License 51/99
52 How to resolve conflicts Only the left pane is editable, of course. You could: Accept the change from the repository, leave your local change as is, change the left pane to something entirely new. We will opt for taking the change from the repository. Licensed under the Creative Commons Attribution License 52/99
53 Sometimes a three-way merge is useful See common base (here: revision 8 with typo) in top pane. Licensed under the Creative Commons Attribution License 53/99
54 Finish by marking everything as merged Licensed under the Creative Commons Attribution License 54/99
55 The final state of affairs Everything is at revision 9 and Subversion sees that there are no local changes anymore. Licensed under the Creative Commons Attribution License 55/99
56 Better alternative: Synchronise with repository When you get the previous commit failed message, go to... Licensed under the Creative Commons Attribution License 56/99
57 Better alternative: Synchronise with repository Licensed under the Creative Commons Attribution License 57/99
58 If you find yourself resolving conflicts all the time... it is a sign that something is wrong with the workflow in your project. Not talking to co-authors as often as you should? Responsibilities not clearly assigned? Subversion helps you detect this. The conflict resolution mechanisms we have seen are limited to text files. I.e., human readable. Most parts of pdf-files, MS Office files,.mat or.dta data formats,... are not. The deeper reason for having only sources under VC. Subversion will mark such files as binary. If you need to use Word, a workaround in case of a conflict is to download the latest version of the file from the repository (easy via Redmine) and use Word s built-in document comparison. Licensed under the Creative Commons Attribution License 58/99
59 The case for plain L A TEX So use simple text files for writing papers. L A TEX is the de-facto standard. Will see later that it is also very useful for getting closer to that red button. What about the middle ground Scientific Workplace, LyX? Better, but not good. Also format the source code. Not designed for human readability merging conflicts is a pain in the. More control over what is going on. Learning curve is steep. But shortly, your mind will ignore the markup commands when reading L A TEX source code. Licensed under the Creative Commons Attribution License 59/99
60 Using Subversion to go back in time One of the big benefits you get from using a version control system. You can use it as an infinite undo-button. Its coarseness depends on how often you commit. Better too often than too seldomly. Try to commit chunks that share a logical connection. Distinguish between two cases: Local changes that you do not want to keep. Changes you committed already go back to a previous revision. Licensed under the Creative Commons Attribution License 60/99
61 Reverting local changes Licensed under the Creative Commons Attribution License 61/99
62 Reverting local changes Licensed under the Creative Commons Attribution License 62/99
63 Reverting local changes After this, a dialogue will pop up asking whether you really want to revert your changes. Click OK and you re done. Licensed under the Creative Commons Attribution License 63/99
64 Going back to a previous state of the repository Now we look at what to do when I committed the previous changes as revision 12, instead of reverting. Realise it was nonsense, want to go back to revision 11. Licensed under the Creative Commons Attribution License 64/99
65 Going back to a previous state of the repository Licensed under the Creative Commons Attribution License 65/99
66 Going back to a previous state of the repository Licensed under the Creative Commons Attribution License 66/99
67 Going back to a previous state of the repository After clicking OK, the Synchronise perspective will come up, but it is not very helpful here. So go back to PyDev perspective. Licensed under the Creative Commons Attribution License 67/99
68 Going back to a previous state of the repository Licensed under the Creative Commons Attribution License 68/99
69 Merging with prior versions is not ideal Licensed under the Creative Commons Attribution License 69/99
70 Merging with prior versions is not ideal... Scientific work always involves trying lots of things, some of them work, some do not Licensed under the Creative Commons Attribution License 70/99
71 The better solution: Branching Licensed under the Creative Commons Attribution License 71/99
72 The better solution: Branching Branch Experimental Trunk Licensed under the Creative Commons Attribution License 72/99
73 The better solution: Branching Branch Experimental Trunk Licensed under the Creative Commons Attribution License 73/99
74 The better solution: Branching Branch Experimental Trunk Licensed under the Creative Commons Attribution License 74/99
75 The better solution: Branching Branch Experimental Trunk Licensed under the Creative Commons Attribution License 75/99
76 Taking a snapshot of the repository Tag As submitted Branch Experimental Trunk Licensed under the Creative Commons Attribution License 76/99
77 Recommended repository layout Trunk Branches Tags Licensed under the Creative Commons Attribution License 77/99
78 Recommended repository layout Trunk Branches Tags Eclipse can create this structure for you in a fresh repository. Licensed under the Creative Commons Attribution License 78/99
79 Creating a new project in Redmine When you create a project in Redmine, you will automatically get a repository (wait for a couple of minutes). Licensed under the Creative Commons Attribution License 79/99
80 Initialising a virgin repository Licensed under the Creative Commons Attribution License 80/99
81 Initialising a virgin repository Licensed under the Creative Commons Attribution License 81/99
82 Initialising a virgin repository Licensed under the Creative Commons Attribution License 82/99
83 Initialising a virgin repository Licensed under the Creative Commons Attribution License 83/99
84 Initialising a virgin repository Licensed under the Creative Commons Attribution License 84/99
85 Initialising a virgin repository Licensed under the Creative Commons Attribution License 85/99
86 Initialising a virgin repository Licensed under the Creative Commons Attribution License 86/99
87 Tagging in action Licensed under the Creative Commons Attribution License 87/99
88 Tagging in action Licensed under the Creative Commons Attribution License 88/99
89 Tagging in action Licensed under the Creative Commons Attribution License 89/99
90 A little more on Subversion s internals In each directory that Subversion knows about, your local working copy contains a hidden folder.svn. Stores all information about its parent direcory that Subversion needs to know. In particular, it contains information on: the location of the repository; files and directories in that folder that Subversion knows about; properties like svn:ignore; etc. Licensed under the Creative Commons Attribution License 90/99
91 A little more on Subversion s internals Consequence is that when moving entire directories, you have to think about the.svn directory. (Subversive for) Eclipse assumes you want to do to the repository what you did to your working copy (e.g. move a directory from one place to another). It issues the relevant commands implicitly, but this does not work always, e.g. moving nested directory structures does not seem to work smoothly. When you move things in the Windows Explorer, the information in the.svn directories does not change. Might lead to conflicting information. For TortoiseSVN, see: Licensed under the Creative Commons Attribution License 91/99
92 When everything stops working... Don t panic!!! You always have the situation from the last commit in the repository. So be sure to commit frequently. Always solve problems immediately so that you won t loose much information should you have to go back. Try out the solution strategies on the next slide in the order in which they appear. Licensed under the Creative Commons Attribution License 92/99
93 When everything stops working... First attempt: svn cleanup. If that doesn t work: In the Windows Explorer, move all files with important local changes to some safe place outside the working copy. svn revert, see whether you can update. If so, move back the files with changes and commit. If that doesn t work: In the Windows Explorer, delete the directory in question and run an svn update on its parent directory. Then move back the files with changes and commit. If directory that causes trouble is the one you checked out, just delete the entire directory and check it out anew. Licensed under the Creative Commons Attribution License 93/99
94 Moving a clean folder somewhere Sometimes you need a directory in a different repository, etc.. If you moved it naïvely in the Windows Explorer, the internal.svn directories would get into each others way. Elegant solution: svn export moves everything under Version Control to a new directory. Access it from context menus. If you re past that (i.e. you moved naïvely and now have the conflict)... Turn on view hidden files somewhere in your Explorer View menu. Now delete the.svn directories from the directories that you moved. Add them to the new repository as usual. Licensed under the Creative Commons Attribution License 94/99
95 A L A TEX primer Most important concept: You are responsible for the structure. L A TEX will do the design based on that structure. Concept also called markup. Basic structure of a L A TEX source file. Commands. References: Bibliographies. Use manager, e.g. Jabref on all platforms, BibDesk on Mac. Best book: Kopka and Daly (2004). Disclaimer. Very useful reference resources: Licensed under the Creative Commons Attribution License 95/99
96 Aside: Eclipse issues Upon first start, Eclipse will show you a welcome screen. Just click it away to get the usual perspective. Eclipse will ask you at some point whether you want to upload your usage data, which developers will use to improve its usability. Decide for yourself what you want to do, performance is unaffected. Licensed under the Creative Commons Attribution License 96/99
97 References I Ellison, Glenn (2002). The Slowdown of the Economics Publishing Process. In: The Journal of Political Economy 110.5, pp Hand, Eric (2010). Big Science Spurs Collaborative Trend. In: Nature News 463. Available at Kopka, Helmut and Patrick W. Daly (2004). Guide to L A TEX. 4 th. Addison Wesley / Pearson Education. Licensed under the Creative Commons Attribution License 97/99
98 Acknowledgements and revision number This course is designed after and borrows a lot from the Software Carpentry course designed by Greg Wilson for scientists and engineers. The Software Carpentry course material is made available under a Creative Commons Attribution License, as is this course s material. Last changed revision: 202 Last changed date: :49: (Mon, 01 Nov 2010) Licensed under the Creative Commons Attribution License 98/99
99 License for the course material [Links to the full legal text and the source text for this page.] You are free: to Share to copy, distribute and transmit the work to Remix to adapt the work Under the following conditions: Attribution You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). With the understanding that: Waiver Any of the above conditions can be waived if you get permission from the copyright holder. Public Domain Where the work or any of its elements is in the public domain under applicable law, that status is in no way affected by the license. Other Rights In no way are any of the following rights affected by the license: Your fair dealing or fair use rights, or other applicable copyright exceptions and limitations; The author s moral rights; Rights other persons may have either in the work itself or in how the work is used, such as publicity or privacy rights. Notice For any reuse or distribution, you must make clear to others the license terms of this work. The best way to do this is with a link to this web page.
Effective programming practices for economists. 9. More on teamwork with Redmine
Effective programming practices for economists 9. More on teamwork with Redmine Hans-Martin von Gaudecker Department of Economics, Universität Mannheim Licensed under the Creative Commons Attribution License
More informationSubversion Integration for Visual Studio
Subversion Integration for Visual Studio VisualSVN Team VisualSVN: Subversion Integration for Visual Studio VisualSVN Team Copyright 2005-2008 VisualSVN Team Windows is a registered trademark of Microsoft
More informationSubversion Server for Windows
Subversion Server for Windows VisualSVN Team VisualSVN Server: Subversion Server for Windows VisualSVN Team Copyright 2005-2008 VisualSVN Team Windows is a registered trademark of Microsoft Corporation.
More informationBeginning with SubclipseSVN
Version 2 July 2007 Beginning with SubclipseSVN A user guide to begin using the Subclipse for source code management on the CropForge collaborative software development site. Copyright International Rice
More informationMadCap Software. SharePoint Guide. Flare 11.1
MadCap Software SharePoint Guide Flare 11.1 Copyright 2015 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document
More informationSetting up a local working copy with SVN, MAMP and rsync. Agentic - 2009
Setting up a local working copy with SVN, MAMP and rsync Agentic - 2009 Get MAMP You can download MAMP for MAC at this address : http://www.mamp.info/en/downloads/index.html Install MAMP in your APPLICATION
More informationSwinburne University of Technology
Swinburne University of Technology EndNote X7.2 Basics For Mac Swinburne Library EndNote resources page: http://www.swinburne.edu.au/lib/endnote/welcome.html These notes include excerpts from the EndNote
More informationFlumes Short User Guide to Subversion
Flumes Short User Guide to Subversion Peter Nordin January 7, 2014 This guide is primarily meant as an introduction to Subversion for users of the svn accounts administered by the Division of Fluid and
More informationLab 0 (Setting up your Development Environment) Week 1
ECE155: Engineering Design with Embedded Systems Winter 2013 Lab 0 (Setting up your Development Environment) Week 1 Prepared by Kirill Morozov version 1.2 1 Objectives In this lab, you ll familiarize yourself
More informationSitecore InDesign Connector 1.1
Sitecore Adaptive Print Studio Sitecore InDesign Connector 1.1 - User Manual, October 2, 2012 Sitecore InDesign Connector 1.1 User Manual Creating InDesign Documents with Sitecore CMS User Manual Page
More informationMS WORD 2007 (PC) Macros and Track Changes Please note the latest Macintosh version of MS Word does not have Macros.
MS WORD 2007 (PC) Macros and Track Changes Please note the latest Macintosh version of MS Word does not have Macros. Record a macro 1. On the Developer tab, in the Code group, click Record Macro. 2. In
More informationSource Control Guide: Git
MadCap Software Source Control Guide: Git Flare 11.1 Copyright 2015 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this
More informationUsing Git for Project Management with µvision
MDK Version 5 Tutorial AN279, Spring 2015, V 1.0 Abstract Teamwork is the basis of many modern microcontroller development projects. Often teams are distributed all over the world and over various time
More informationVersion Control with. Ben Morgan
Version Control with Ben Morgan Developer Workflow Log what we did: Add foo support Edit Sources Add Files Compile and Test Logbook ======= 1. Initial version Logbook ======= 1. Initial version 2. Remove
More informationVersion Control with Subversion and Xcode
Version Control with Subversion and Xcode Author: Mark Szymczyk Last Update: June 21, 2006 This article shows you how to place your source code files under version control using Subversion and Xcode. By
More informationSyncro SVN Client 4.2 User Manual. SyncRO Soft Ltd.
Syncro SVN Client 4.2 User Manual SyncRO Soft Ltd. Syncro SVN Client 4.2 User Manual SyncRO Soft Ltd. Copyright 2002-2009 SyncRO Soft Ltd. All Rights Reserved. Many of the designations used by manufacturers
More informationMadCap Software. Templates Guide. Flare 11.1
MadCap Software Templates Guide Flare 11.1 Copyright 2015 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document
More informationManaging Online and Offline Archives in Outlook
Managing Online and Offline Archives in Outlook Contents How to Enable the Online Archive Feature in Outlook... 1 For Outlook 2007:... 2 How to Set the AutoArchive Properties for a Folder in Outlook 2007:...
More informationVersion Control. Luka Milovanov lmilovan@abo.fi
Version Control Luka Milovanov lmilovan@abo.fi Configuration Management Configuration management is the management of system change to software products Version management: consistent scheme of version
More informationVersion Control Using Subversion. Version Control Using Subversion 1 / 27
Version Control Using Subversion Version Control Using Subversion 1 / 27 What Is Version Control? Version control is also known as revision control. Version control is provided by a version control system
More informationJazz Source Control Best Practices
Jazz Source Control Best Practices Shashikant Padur RTC SCM Developer Jazz Source Control Mantra The fine print Fast, easy, and a few concepts to support many flexible workflows Give all users access to
More informationIntroducing Xcode Source Control
APPENDIX A Introducing Xcode Source Control What You ll Learn in This Appendix: u The source control features offered in Xcode u The language of source control systems u How to connect to remote Subversion
More informationVersion Control! Scenarios, Working with Git!
Version Control! Scenarios, Working with Git!! Scenario 1! You finished the assignment at home! VC 2 Scenario 1b! You finished the assignment at home! You get to York to submit and realize you did not
More informationARCONICS CONTENT MANAGEMENT SYSTEM FOR UL
ARCONICS CONTENT MANAGEMENT SYSTEM FOR UL MENU OPTION CLASSIFICATION MANAGER Creating a new classification / menu 1. Click Classification manager 2. Click on the plus sign beside WWW to expand the folders
More informationWORKING IN TEAMS WITH CASECOMPLETE AND ACCUREV. Contents
WORKING IN TEAMS WITH CASECOMPLETE AND ACCUREV Contents Working in Teams with CaseComplete... 2 Need an introduction to how version control works?... 2 Exclusive Checkout... 3 Multiple Checkout... 3 Merge
More informationSource Control Systems
Source Control Systems SVN, Git, GitHub SoftUni Team Technical Trainers Software University http://softuni.bg Table of Contents 1. Software Configuration Management (SCM) 2. Version Control Systems: Philosophy
More informationCourse Exercises for the Content Management System. Grazyna Whalley, Laurence Cornford June 2014 AP-CMS2.0. University of Sheffield
Course Exercises for the Content Management System. Grazyna Whalley, Laurence Cornford June 2014 AP-CMS2.0 University of Sheffield PART 1 1.1 Getting Started 1. Log on to the computer with your usual username
More informationWebSpy Vantage Ultimate 2.2 Web Module Administrators Guide
WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see
More informationBlueJ Teamwork Tutorial
BlueJ Teamwork Tutorial Version 2.0 for BlueJ Version 2.5.0 (and 2.2.x) Bruce Quig, Davin McCall School of Engineering & IT, Deakin University Contents 1 OVERVIEW... 3 2 SETTING UP A REPOSITORY... 3 3
More informationSoftware Delivery Integration and Source Code Management. for Suppliers
Software Delivery Integration and Source Code Management for Suppliers Document Information Author Version 1.0 Version Date 8/6/2012 Status final Approved by Reference not applicable Subversion_for_suppliers.doc
More informationCS108, Stanford Handout #33. CVS in Eclipse
CS108, Stanford Handout #33 Winter, 2006-07 Nick Parlante CVS in Eclipse Source Control Any modern software project of any size uses "source control" Store all past revisions - Can see old versions, see
More informationUsing Outlook 2010 for Email
Using Outlook 2010 for Email Workbook Edition 1 June 2013 Document Reference: 3774 Contents Using Outlook 2010 for Email 1. Introduction Microsoft Outlook... 1 Outlook Basics... 1 2. The Ribbon Mail, Contacts
More information2. Basic operations ---------------------------------------------------------------------------------------------------------4
Version: June 2012 Contents 1. Introduction----------------------------------------------------------------------------------------------------------------3 1.1. Availability of the data -----------------------------------------------------------------------------------------------3
More informationWeek G Versioning with svn
Week G Versioning with svn What is Versioning? Naïve vs. smart approaches Subversion (svn) workflow Basic svn commands http://subversion.tigris.org/ Assignments: Check in your proposals Week G Versioning
More informationMATLAB @ Work. MATLAB Source Control Using Git
MATLAB @ Work MATLAB Source Control Using Git Richard Johnson Using source control is a key practice for professional programmers. If you have ever broken a program with a lot of editing changes, you can
More informationIBM Bluemix Tutorial Connecting Eclipse to Bluemix v2.0
IBM Bluemix http://ibm.biz/bluemixph A platform where developers can act like kids in a sandbox except this box is enterprise-grade. This laboratory exercise demonstrates how to connect Eclipse to Bluemix
More informationWorking with a Version Control System
Working with a Version Control System Summary Tutorial TU0114 (v2.4) March 18, 2008 This tutorial looks at how you can use Altium Designer s built-in version control capabilities to check project files
More informationMicrosoft Outlook 2010. Reference Guide for Lotus Notes Users
Microsoft Outlook 2010 Reference Guide for Lotus Notes Users ContentsWelcome to Office Outlook 2010... 2 Mail... 3 Viewing Messages... 4 Working with Messages... 7 Responding to Messages... 11 Organizing
More informationWeb Content Management Training Manualv3
City & County of San Francisco Powered by Innovation DT City & County of Sa Departme Techno Powered by Innova DEPARTMENT OF TECHNOLOGYDT Web Content Management Training Manualv3 Department of Technology
More informationAutomating client deployment
Automating client deployment 1 Copyright Datacastle Corporation 2014. All rights reserved. Datacastle is a registered trademark of Datacastle Corporation. Microsoft Windows is either a registered trademark
More informationESET REMOTE ADMINISTRATOR. Migration guide
ESET REMOTE ADMINISTRATOR Migration guide ESET REMOTE ADMINISTRATOR migration guide Copyright 2012 by ESET, spol. s r.o. ESET REMOTE ADMINISTRATOR was developed by ESET, spol. s r.o. For more information
More informationBLUECIELO MERIDIAN ASSET MANAGEMENT MODULE 2014
BLUECIELO MERIDIAN ASSET MANAGEMENT MODULE 2014 User's Guide Manual BlueCielo ECM Solutions bluecieloecm.com December 09 2014 LEGAL NOTICE 2014 BlueCielo ECM Solutions B. V. Polarisavenue 1 2132 JH Hoofddorp
More informationMicrosoft Visual Studio Integration Guide
Microsoft Visual Studio Integration Guide MKS provides a number of integrations for Integrated Development Environments (IDEs). IDE integrations allow you to access MKS Integrity s workflow and configuration
More informationEMC Documentum Webtop
EMC Documentum Webtop Version 6.5 User Guide P/N 300 007 239 A01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 1994 2008 EMC Corporation. All rights
More informationUSER GUIDE. Unit 2: Synergy. Chapter 2: Using Schoolwires Synergy
USER GUIDE Unit 2: Synergy Chapter 2: Using Schoolwires Synergy Schoolwires Synergy & Assist Version 2.0 TABLE OF CONTENTS Introductions... 1 Audience... 1 Objectives... 1 Before You Begin... 1 Getting
More informationYour First App Store Submission
Your First App Store Submission Contents About Your First App Store Submission 4 At a Glance 5 Enroll in the Program 5 Provision Devices 5 Create an App Record in itunes Connect 5 Submit the App 6 Solve
More informationDatabase Studio is the new tool to administrate SAP MaxDB database instances as of version 7.5.
1 2 3 4 Database Studio is the new tool to administrate SAP MaxDB database instances as of version 7.5. It replaces the previous tools Database Manager GUI and SQL Studio from SAP MaxDB version 7.7 onwards
More informationXcode Source Management Guide. (Legacy)
Xcode Source Management Guide (Legacy) Contents Introduction 5 Organization of This Document 5 See Also 6 Source Management Overview 7 Source Control Essentials 7 Snapshots 8 Managing Source in Xcode 8
More informationOPENCOSS website and collaboration platform D9.1
Collaborative Large-scale Integrating Project Open Platform for EvolutioNary Certification Of Safety-critical Systems OPENCOSS website and collaboration platform D9.1 Work Package: WP9: Exploitation, Dissemination
More informationChapter 3 ADDRESS BOOK, CONTACTS, AND DISTRIBUTION LISTS
Chapter 3 ADDRESS BOOK, CONTACTS, AND DISTRIBUTION LISTS 03Archer.indd 71 8/4/05 9:13:59 AM Address Book 3.1 What Is the Address Book The Address Book in Outlook is actually a collection of address books
More informationSourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server.
Contents For Administrators... 3 Set up SourceAnywhere... 3 SourceAnywhere Service Configurator... 3 Start Service... 3 IP & Port... 3 SQL Connection... 4 SourceAnywhere Server Manager... 4 Add User...
More informationUH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1
UH CMS Basics Cascade CMS Basics Class UH CMS Basics Updated: June,2011! Page 1 Introduction I. What is a CMS?! A CMS or Content Management System is a web based piece of software used to create web content,
More informationRational Team Concert. Quick Start Tutorial
Rational Team Concert Quick Start Tutorial 1 Contents 1. Introduction... 3 2. Terminology... 4 3. Project Area Preparation... 5 3.1 Defining Timelines and Iterations... 5 3.2 Creating Team Areas... 8 3.3
More informationChange Management for Rational DOORS User s Guide
Change Management for Rational DOORS User s Guide Before using this information, read the general information under Appendix: Notices on page 58. This edition applies to Change Management for Rational
More informationIngeniørh. Version Control also known as Configuration Management
Ingeniørh rhøjskolen i Århus Version Control also known as Configuration Management Why version control? Teamwork You work in a team. You open a file and start work on it. Your colleague opens a file and
More informationPTC Integrity Eclipse and IBM Rational Development Platform Guide
PTC Integrity Eclipse and IBM Rational Development Platform Guide The PTC Integrity integration with Eclipse Platform and the IBM Rational Software Development Platform series allows you to access Integrity
More informationUsing the Thesis and Dissertation Templates
Using the Thesis and Dissertation Templates For use with Microsoft Word on Windows and Macintosh computers January 2011 Graduate School e-mail: bpenman@austin.utexas.edu 2011 Graduate School Revised January
More informationChapter 15: Forms. User Guide. 1 P a g e
User Guide Chapter 15 Forms Engine 1 P a g e Table of Contents Introduction... 3 Form Building Basics... 4 1) About Form Templates... 4 2) About Form Instances... 4 Key Information... 4 Accessing the Form
More informationAnalyzing PDFs with Citavi 5
Analyzing PDFs with Citavi 5 Introduction Just Like on Paper... 2 Methods in Detail Highlight Only (Yellow)... 3 Highlighting with a Main Idea (Red)... 4 Adding Direct Quotations (Blue)... 5 Adding Indirect
More informationDAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014
DAVE Usage with SVN Presentation and Tutorial v 2.0 May, 2014 Required DAVE Version Required DAVE version: v 3.1.6 or higher (recommend to use the most latest version, as of Feb 28, 2014, v 3.1.10) Required
More informationDocument Management User Guide
IBM TRIRIGA Version 10.3.2 Document Management User Guide Copyright IBM Corp. 2011 i Note Before using this information and the product it supports, read the information in Notices on page 37. This edition
More informationEmail Blitz! Finding your inbox unmanageable? Follow the tips in this document to take back control.
Finding your inbox unmanageable? Follow the tips in this document to take back control. Turn on reading pane to speed up checking When having a clear out, the reading pane lets you check the content of
More informationFoxit Reader Deployment and Configuration
Copyright 2004-2015 Foxit Software Incorporated. All Rights Reserved. No part of this document can be reproduced, transferred, distributed or stored in any format without the prior written permission of
More informationPxPlus Version Control System Using TortoiseSVN. Jane Raymond
PxPlus Version Control System Using TortoiseSVN Presented by: Jane Raymond Presentation Outline Basic installation and setup Checking in an application first time Checking out an application first time
More informationIntroduction to Open Atrium s workflow
Okay welcome everybody! Thanks for attending the webinar today, my name is Mike Potter and we're going to be doing a demonstration today of some really exciting new features in open atrium 2 for handling
More informationUsing Webmail. Document Updated: 11/10. Technical Manual: User Guide. The Webmail Window. Logging In to Webmail. Displaying and Hiding the Full Header
Using Webmail Technical Manual: User Guide Webmail is supported in the following browsers: Windows Internet Explorer 6, Internet Explorer 7, Firefox 2, and Firefox 3 Mac OSX Safari 2, Safari 3, Firefox
More informationClick-n-Print User Guide
Click-n-Print User Guide Selecting PDF print module Page 2 Selecting an Email Campaign Page 4 Viewing Campaign Reports and Analysis Page 7 Creating Mailing Lists Page 8 Adding HTML variables Page 9 Searching/Adding
More informationHELP DOCUMENTATION E-SSOM DEPLOYMENT GUIDE
HELP DOCUMENTATION E-SSOM DEPLOYMENT GUIDE Copyright 1998-2013 Tools4ever B.V. All rights reserved. No part of the contents of this user guide may be reproduced or transmitted in any form or by any means
More informationQuick Start Program Advanced Manual ContactWise 9.0
Quick Start Program Advanced Manual ContactWise 9.0 Copyright 2010 GroupLink Corporation. All Rights Reserved. ContactWise is a registered trademark of GroupLink Corporation. All other trademarks are the
More informationCMS Training. Prepared for the Nature Conservancy. March 2012
CMS Training Prepared for the Nature Conservancy March 2012 Session Objectives... 3 Structure and General Functionality... 4 Section Objectives... 4 Six Advantages of using CMS... 4 Basic navigation...
More informationIntroduction to Source Control ---
Introduction to Source Control --- Overview Whether your software project is large or small, it is highly recommended that you use source control as early as possible in the lifecycle of your project.
More informationIn the same spirit, our QuickBooks 2008 Software Installation Guide has been completely revised as well.
QuickBooks 2008 Software Installation Guide Welcome 3/25/09; Ver. IMD-2.1 This guide is designed to support users installing QuickBooks: Pro or Premier 2008 financial accounting software, especially in
More informationEmail Blitz! Finding your inbox unmanageable? Follow the tips in this document to take back control.
Finding your inbox unmanageable? Follow the tips in this document to take back control. Turn on reading pane to speed up checking When having a clear out, the reading pane lets you check the content of
More informationQlikView 11 Source Control Walkthrough
QlikView 11 Source Control Walkthrough A QlikView Technology White Paper Originally published: August, 2011 Updated August, 2012 www.qlikview.com 1 Table of Contents BACKGROUND... 3 SOURCE CONTROL BASICS...
More informationFrequently Asked Questions
Frequently Asked Questions Share Drive Frequently Asked Questions Table of Contents How do I change my password?... How do I reset my password if I forgot it?... How do I share files/folders with Groups
More informationSample- for evaluation purposes only! Advanced Outlook. TeachUcomp, Inc. A Presentation of TeachUcomp Incorporated. Copyright TeachUcomp, Inc.
A Presentation of TeachUcomp Incorporated. Copyright TeachUcomp, Inc. 2012 Advanced Outlook TeachUcomp, Inc. it s all about you Copyright: TeachUcomp, Inc. Phone: (877) 925-8080 Web: http://www.teachucomp.com
More informationWORKING IN TEAMS WITH CASECOMPLETE AND MICROSOFT VISUAL SOURCE SAFE. Contents
WORKING IN TEAMS WITH CASECOMPLETE AND MICROSOFT VISUAL SOURCE SAFE Contents Working in Teams with CaseComplete... 2 Need an introduction to how version control works?... 2 Exclusive Checkout... 3 Multiple
More informationXMailer Reference Guide
XMailer Reference Guide Version 7.00 Wizcon Systems SAS Information in this document is subject to change without notice. SyTech assumes no responsibility for any errors or omissions that may be in this
More information+27O.557+! RM Auditor Additions - Web Monitor. Contents
RM Auditor Additions - Web Monitor Contents RM Auditor Additions - Web Monitor... 1 Introduction... 2 Installing Web Monitor... 2 Overview... 2 Pre-requisites for installation... 2 Server installation...
More informationVMware Mirage Web Manager Guide
Mirage 5.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions of this document,
More informationCSE 374 Programming Concepts & Tools. Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn
CSE 374 Programming Concepts & Tools Laura Campbell (Thanks to Hal Perkins) Winter 2014 Lecture 16 Version control and svn Where we are Learning tools and concepts relevant to multi-file, multi-person,
More informationInfoview XIR3. User Guide. 1 of 20
Infoview XIR3 User Guide 1 of 20 1. WHAT IS INFOVIEW?...3 2. LOGGING IN TO INFOVIEW...4 3. NAVIGATING THE INFOVIEW ENVIRONMENT...5 3.1. Home Page... 5 3.2. The Header Panel... 5 3.3. Workspace Panel...
More informationTool Tip. SyAM Management Utilities and Non-Admin Domain Users
SyAM Management Utilities and Non-Admin Domain Users Some features of SyAM Management Utilities, including Client Deployment and Third Party Software Deployment, require authentication credentials with
More informationVersion control. with git and GitHub. Karl Broman. Biostatistics & Medical Informatics, UW Madison
Version control with git and GitHub Karl Broman Biostatistics & Medical Informatics, UW Madison kbroman.org github.com/kbroman @kwbroman Course web: kbroman.org/tools4rr Slides prepared with Sam Younkin
More informationEditorial Manager: Frequently Asked Questions Editor Problems
Contents General Problems... 2 The author s manuscript is not in my main menu... 2 The author said they uploaded the manuscript, so why can t I find the file in my menu?... 2 Author sent file per e-mail...
More informationOutlook 2013 ~ Advanced
Mail Using Categories 1. Select the message that for the category. 2. Select the appropriate category. 3. The category color displays next to the message. Renaming Categories 1. Select a message. 2. Select
More informationSystem Administration and Log Management
CHAPTER 6 System Overview System Administration and Log Management Users must have sufficient access rights, or permission levels, to perform any operations on network elements (the devices, such as routers,
More informationPart II Acrobat 8 Professional
Part II Acrobat 8 Professional Exporting Images There will be times when images will need to be exported out of a PDF document and saved as a file type in which it can be used in a different application.
More informationDeviceLock Management via Group Policy
User Manual DeviceLock Management via Group Policy SmartLine Inc 1 Contents Using this Manual...3 1. General Information...4 1.1 Overview...4 1.2 Applying Group Policy...5 1.3 Standard GPO Inheritance
More informationContent Management System User Guide
Content Management System User Guide Table Of Contents Getting Started Checklist... 1 Overview: Portal Content Management System... 3 Anatomy of a Portal Page... 3 Overview of the Content Management System...
More informationPlease email christine.springett@leicester.gov.uk or chris.smith@leicester.gov.uk
OPENHIVE Webshield Security Certificate installation Capita have been working hard on a resolution to the security certificate issue which users have been experiencing when accessing certain https sites
More informationEnterprise Remote Control 5.6 Manual
Enterprise Remote Control 5.6 Manual Solutions for Network Administrators Copyright 2015, IntelliAdmin, LLC Revision 3/26/2015 http://www.intelliadmin.com Page 1 Table of Contents What is Enterprise Remote
More informationeopf Release E Administrator Training Manual
eopf Release E Administrator Training Manual i The United States Office Of Personnel Management eopf Administrator Training Manual for eopf v5 eopf Version 4.1, July 2007, March 2008, March 2009; eopf
More informationWINDOWS LIVE MAIL FEATURES
WINDOWS LIVE MAIL Windows Live Mail brings a free, full-featured email program to Windows XP, Windows Vista and Windows 7 users. It combines in one package the best that both Outlook Express and Windows
More informationState of Nevada. Ektron Content Management System (CMS) Basic Training Guide
State of Nevada Ektron Content Management System (CMS) Basic Training Guide December 8, 2015 Table of Contents Logging In and Navigating to Your Website Folders... 1 Metadata What it is, How it Works...
More informationUsing Subversion in Computer Science
School of Computer Science 1 Using Subversion in Computer Science Last modified July 28, 2006 Starting from semester two, the School is adopting the increasingly popular SVN system for management of student
More informationQ. The Phone Manager call banner disappears after being displayed for a couple of seconds...5 Q. The Phone Manager icon in the taskbar is blue and
Phone Manager FAQ s Q. The Phone Manager call banner disappears after being displayed for a couple of seconds...5 Q. The Phone Manager icon in the taskbar is blue and has a cross on it. 5 Q. Some options
More informationCitrix Systems, Inc.
Citrix Password Manager Quick Deployment Guide Install and Use Password Manager on Presentation Server in Under Two Hours Citrix Systems, Inc. Notice The information in this publication is subject to change
More informationWebSphere Commerce V7 Feature Pack 2
WebSphere Commerce V7 Feature Pack 2 Pricing tool 2011 IBM Corporation This presentation provides an overview of the Pricing tool of the WebSphere Commerce V7.0 feature pack 2. PricingTool.ppt Page 1 of
More informationSophos SafeGuard Native Device Encryption for Mac Administrator help. Product version: 7
Sophos SafeGuard Native Device Encryption for Mac Administrator help Product version: 7 Document date: December 2014 Contents 1 About SafeGuard Native Device Encryption for Mac...3 1.1 About this document...3
More information