PTC Integrity Integration with Microsoft Visual Studio (SDK)

Total Page:16

File Type:pdf, Size:1020Kb

Load more

PTC Integrity Integration With Microsoft Visual Studio (SDK) PTC provides a number of integrations for Integrated Development Environments (IDEs). IDE integrations allow you to access the workflow and configuration management functionality of Integrity while working within your favorite development environment. The PTC Integrity integration with Microsoft® Visual Studio® 2005/2008/2010/2012 (SDK) allows users to access Integrity commands through Visual Studio, providing a seamless development and configuration management experience. This guide discusses the following topics: “Before You Start” on page 2 “Setting Up and Configuring the Integration” on page 3 “Online and Offline Mode” on page 7 “Working With Active Change Packages” on page 8 “Integrity Glyphs in Visual Studio” on page 9 “Managing Work In Progress” on page 10 “Managing Assigned Work” on page 13 “Placing Visual Studio Solutions Under Integrity Source Control” on page 15 “Working With Visual Studio Files” on page 26 “Best Practices” on page 30 “Limitations” on page 32 “Troubleshooting” on page 33 “Getting Help” on page 33 IMPORTANT This release of Integrity changes the default installation directory of the Integrity Client, which affects integrations that were installed with earlier versions of the client. For more information, see the Integrity Integrations User Guide. Copyright © 2013 PTC Inc. and/or Its Subsidiary Companies. All Rights Reserved. 1 Before You Start Before you set up or use the integration, note the following: This guide assumes you know how to use Microsoft Visual Studio and Integrity. For more information about using a product, refer to the appropriate documentation. For suggested best practices on using the Visual Studio integration, you should read “Best Practices” on page 30. The integration works with the following: Windows 7, Windows Vista, Windows XP, Windows Server 2008/2003 Microsoft Visual Studio 2005, 2008, 2010, and 2012 Integrity 10 The Visual Studio integration is designed to use change packages for submitting source code changes to the Integrity repository. Ensure that change packages are enabled on the Integrity Server. To use change packages, the administrator must also enable Integrity for startup on the Integrity Server (mksis.startup.im=true). If change packages are mandatory, Integrity for workflows and documents functionality must be enabled (that is, the policy for IntegrityManagerEnabled must be set to true). For more information on setting properties and policies on the Integrity Server, see the Integrity Server Installation and Configuration Guide. The following Integrity Server configurations are supported per Visual Studio solution: one Integrity Server configured for workflows and documents, and for configuration management one Integrity Server configured for Integrity configuration management one Integrity Server configured for configuration management and one Integrity Server configured for workflows and documents Ensure that the Integrity Client path is set correctly for the PATH environment variable (that is, the Integrity Client’s <installdir>/bin path appears first). Failure to set the path correctly displays a Package Load Failure error in Visual Studio. In addition, do not disable packages in Visual Studio. Disabling packages prevents you from selecting Integrity as the source control provider. If you are using an older version of the Visual Studio integration, disable the integration in Visual Studio and the Integrity Client before you upgrade to the new Visual Studio integration. To enable the new integration, see “Setting Up and Configuring the Integration” on page 3. If you have a Visual Studio solution that was placed under Integrity source control using the previous SCC-based Visual Studio integration, you can migrate it for use with this version of the integration. For more information, see “Migrating a Visual Studio Solution from the MKS SCC Visual Studio Integration” on page 21. If you are upgrading from MKS Integrity 2007 SP 4 or earlier, this release of the Visual Studio integration does not use the MKS Worktray and MKS Change Package view found in previous releases of the Visual Studio integration. To improve management of work in progress and assigned work, this release uses Integrity Work In Progress and Integrity Items views. To use the Integrity Items view, one of your Integrity Servers must be configured for 2 workflows and documents. For more information, see “Managing Work In Progress” on page 10 and “Managing Assigned Work” on page 13. When using the Integrity integration with Microsoft Visual Studio, ensure that the necessary Access Control List (ACL) permissions are granted to users. For example, users adding Visual Studio solutions to Integrity source control require the following permissions: CreateProject ModifyProjectAttribute CreateSubproject For more information on configuring ACLs for Integrity, see the Integrity Server Installation and Configuration Guide. If you are working in a single Integrity Server environment, you should disable prompts for server information and credentials in the Integrity Client. This provides a more seamless experience with the Visual Studio integration. If you are working in a multi-server environment, you should disable prompting for credentials, but enabling server prompting so that you can connect to the appropriate Integrity Server. If you do not disable prompting, Visual Studio displays prompts for server information and credentials when you perform Integrity commands. Failure to disable prompting for credentials may display errors when attempting to share a Visual Studio solution. To disable prompting in the Integrity Client, see the Integrity Getting Started Guide. To avoid potential focus problems when using Visual Studio, close the Integrity Client window, but do not shut down the client. Setting Up and Configuring the Integration This section describes how to set up and configure the Microsoft Visual Studio integration for use with Integrity. Installing the Visual Studio Integration Supported versions of Visual Studio that are currently installed are registered for use with Integrity when you run the Visual Studio integration installer. NOTE If you install another supported version of Visual Studio after you install the integration, you can register the version of Visual Studio by doing the following: From the Control Panel > Add or Remove Programs list, select Integrity Integration for Microsoft Visual Studio and click the link for Click here for support information. Click Repair. The Visual Studio integration registers the version of Visual Studio you installed. Before you install the integration, ensure that: A supported version of Integrity is installed (“Before You Start” on page 2). Visual Studio is shut down. If Visual Studio is running during the installation, it must be restarted after the installation completes to take effect. 3 If you are currently using the Visual Studio integration available in Integrity Client 2007 SP5 or 2009, disable the integration in the Integrity Client. To remove the Visual Studio integration on Windows Vista Enterprise, you must run the Integrity Client as an administrator, and then disable the integration. To install the Visual Studio integration 1 Run Integrity_VS_Integration.msi. The Integrity Integration for Microsoft Visual Studio Setup wizard displays. 2 Click Next. 3 Choose a directory to install the integration in. By default, the integration is installed in C:\Program Files\Integrity\Integrations\Visual Studio. 4 Click Next. 5 To install the integration click Install. 6 To exit the Setup Wizard, click Finish. Enabling the Integrity Plug-In in Microsoft Visual Studio Visual Studio supports various source control providers. You must specify Integrity as the source control provider. 1 In Visual Studio, select Tools > Options. The Options dialog box displays. 2 Select Source Control > Plug-in Selection. 3 From the Current source control plug-in list, select Integrity. 4 Click OK. The Integrity toolbar, Integrity Items, and Integrity Work In Progress views display. If desired, dock the views to a location of your choice in Visual Studio. For more information on the Integrity toolbar, see “Working With Active Change Packages” on page 8. For more information on using the Integrity Items view, see “Managing Work In Progress” on page 10. For more information on using the Integrity Work In Progress view, see “Managing Assigned Work” on page 13. Toggling the Integrity Toolbar The Integrity toolbar displays connection status, a change package list, and toolbar buttons for managing changes to Visual Studio solutions and managing change packages. By default, the Integrity toolbar appears docked when you select Integrity as the source control provider. 4 To toggle the Integrity toolbar 1 In Visual Studio, select Tools > Customize. The Customize dialog box displays. 2 From the Toolbars tab, toggle Source Control - Integrity. The Integrity toolbar disappears or displays in Visual Studio. 3 Click Close. Once an open solution is under Integrity source control (see “Sharing a Visual Studio Solution” on page 15), the toolbar buttons in the Integrity toolbar become active. For more information on connection status, see “Online and Offline Mode” on page 7. For more information on managing change packages, see “Working With Active Change Packages” on page 8. For more information on managing changes to Visual Studio solutions, see “Resynchronizing a Visual Studio Solution” on page
Recommended publications
  • Pragmatic Version Control Using Subversion

    Pragmatic Version Control Using Subversion

    What readers are saying about Pragmatic Version Control using Subversion I expected a lot, but you surprised me with even more. Hav- ing used CVS for years I hesitated to try Subversion until now, although I knew it would solve many of the shortcom- ings of CVS. After reading your book, my excuses to stay with CVS disappeared. Oh, and coming from the Pragmatic Bookshelf this book is fun to read too. Thanks Mike. Steffen Gemkow Managing Director, ObjectFab GmbH I’m a long-time user of CVS and I’ve been skeptical of Sub- version, wondering if it would ever be “ready for prime time.” Until now. Thanks to Mike Mason for writing a clear, con- cise, gentle introduction to this new tool. After reading this book, I’m actually excited about the possibilities for version control that Subversion brings to the table. David Rupp Senior Software Engineer, Great-West Life & Annuity This was exactly the Subversion book I was waiting for. As a long-time Perforce and CVS user and administrator, and in my role as an agile tools coach, I wanted a compact book that told me just what I needed to know. This is it. Within a couple of hours I was up and running against remote Subversion servers, and setting up my own local servers too. Mike uses a lot of command-line examples to guide the reader, and as a Windows user I was worried at first. My fears were unfounded though—Mike’s examples were so clear that I think I’ll stick to using the command line from now on! I thoroughly recommend this book to anyone getting started using or administering Subversion.
  • Version Control 101 Exported from Please Visit the Link for the Latest Version and the Best Typesetting

    Version Control 101 Exported from Please Visit the Link for the Latest Version and the Best Typesetting

    Version Control 101 Exported from http://cepsltb4.curent.utk.edu/wiki/efficiency/vcs, please visit the link for the latest version and the best typesetting. Version Control 101 is created in the hope to minimize the regret from lost files or untracked changes. There are two things I regret. I should have learned Python instead of MATLAB, and I should have learned version control earlier. Version control is like a time machine. It allows you to go back in time and find out history files. You might have heard of GitHub and Git and probably how steep the learning curve is. Version control is not just Git. Dropbox can do version control as well, for a limited time. This tutorial will get you started with some version control concepts from Dropbox to Git for your needs. More importantly, some general rules are suggested to minimize the chance of file losses. Contents Version Control 101 .............................................................................................................................. 1 General Rules ................................................................................................................................... 2 Version Control for Files ................................................................................................................... 2 DropBox or Google Drive ............................................................................................................. 2 Version Control on Confluence ...................................................................................................
  • Microservices and Monorepos

    Microservices and Monorepos

    Microservices and Monorepos Match made in heaven? Sven Erik Knop, Perforce Software Overview . Microservices refresher . Microservices and versioning . What are Monorepos and why use them? . These two concepts seem to contradict – why mix them together? . The magic of narrow cloning . A match made in heaven! 2 Why Microservices? . Monolithic approach: App 3 Database Microservices approach . Individual Services 4 DB DB Database Versioning Microservices . Code . Executables and Containers . Configuration . Natural choice: individual repositories for each service Git . But: • Security • Visibility • Refactoring • Single change id to rule them all? 5 Monorepo . Why would you use a monorepo? . Who is using monorepos? . How would you use a monorepo? 6 Monorepos: Why would you do this? . Single Source of Truth for all projects . Simplified security . Configuration and Refactoring across entire application . Single change id across all projects . Examples: • Google, Facebook, Twitter, Salesforce, ... 7 Single change across projects change 314156 8 Monorepos: Antipatterns User workspace User workspace 9 Monorepos – view mapping User workspace . Map one or more services . Users only access files they need . Simplified pushing of changes 10 What does this have to do with Git? . Git does not support Monorepos • Limitations on number and size of files, history, contributing users • Companies have tried and failed . Android source spread over a thousand Git repositories • Requires repo and gerrit to work with 11 How can we square this circle? https://en.wikipedia.org/wiki/Squaring_the_circle 12 Narrow cloning! . Clone individual projects/services . Clone a group of projects into a single repo 13 Working with narrowly cloned repos . Users work normally in Git . Fetch and push changes from and to monorepo .
  • Version Control – Agile Workflow with Git/Github

    Version Control – Agile Workflow with Git/Github

    Version Control – Agile Workflow with Git/GitHub 19/20 November 2019 | Guido Trensch (JSC, SimLab Neuroscience) Content Motivation Version Control Systems (VCS) Understanding Git GitHub (Agile Workflow) References Forschungszentrum Jülich, JSC:SimLab Neuroscience 2 Content Motivation Version Control Systems (VCS) Understanding Git GitHub (Agile Workflow) References Forschungszentrum Jülich, JSC:SimLab Neuroscience 3 Motivation • Version control is one aspect of configuration management (CM). The main CM processes are concerned with: • System building • Preparing software for releases and keeping track of system versions. • Change management • Keeping track of requests for changes, working out the costs and impact. • Release management • Preparing software for releases and keeping track of system versions. • Version control • Keep track of different versions of software components and allow independent development. [Ian Sommerville,“Software Engineering”] Forschungszentrum Jülich, JSC:SimLab Neuroscience 4 Motivation • Keep track of different versions of software components • Identify, store, organize and control revisions and access to it • Essential for the organization of multi-developer projects is independent development • Ensure that changes made by different developers do not interfere with each other • Provide strategies to solve conflicts CONFLICT Alice Bob Forschungszentrum Jülich, JSC:SimLab Neuroscience 5 Content Motivation Version Control Systems (VCS) Understanding Git GitHub (Agile Workflow) References Forschungszentrum Jülich,
  • Distributed Revision Control with Mercurial

    Distributed Revision Control with Mercurial

    Distributed revision control with Mercurial Bryan O’Sullivan Copyright c 2006, 2007 Bryan O’Sullivan. This material may be distributed only subject to the terms and conditions set forth in version 1.0 of the Open Publication License. Please refer to Appendix D for the license text. This book was prepared from rev 028543f67bea, dated 2008-08-20 15:27 -0700, using rev a58a611c320f of Mercurial. Contents Contents i Preface 2 0.1 This book is a work in progress ...................................... 2 0.2 About the examples in this book ..................................... 2 0.3 Colophon—this book is Free ....................................... 2 1 Introduction 3 1.1 About revision control .......................................... 3 1.1.1 Why use revision control? .................................... 3 1.1.2 The many names of revision control ............................... 4 1.2 A short history of revision control .................................... 4 1.3 Trends in revision control ......................................... 5 1.4 A few of the advantages of distributed revision control ......................... 5 1.4.1 Advantages for open source projects ............................... 6 1.4.2 Advantages for commercial projects ............................... 6 1.5 Why choose Mercurial? .......................................... 7 1.6 Mercurial compared with other tools ................................... 7 1.6.1 Subversion ............................................ 7 1.6.2 Git ................................................ 8 1.6.3
  • Scaling Git with Bitbucket Data Center

    Scaling Git with Bitbucket Data Center

    Scaling Git with Bitbucket Data Center Considerations for large teams switching to Git Contents What is Git, why do I want it, and why is it hard to scale? 01 Scaling Git with Bitbucket Data Center 05 What about compliance? 11 Why choose Bitbucket Data Center? 13 01 What is Git, why do I want it, and why is it hard to scale? So. Your software team is expanding and taking on more high-value projects. That’s great news! The bad news, however, is that your centralized version control system isn’t really cutting it anymore. For growing IT organizations, Some of the key benefits Codebase safety moving to a distributed version control system is now of adopting Git are: Git is designed with maintaining the integrity considered an inevitable shift. This paper outlines some of managed source code as a top priority, using secure algorithms to preserve your code, change of the benefits of Git as a distributed version control system history, and traceability against both accidental and how Bitbucket Data Center can help your company scale and malicious change. Distributed development its Git-powered operations smoothly. Community Distributed development gives each developer a working copy of the full repository history, Git has become the expected version control making development faster by speeding up systems in many circles, and is very popular As software development increases in complexity, and the commit process and reducing developers’ among open source projects. This means its easy development teams become more globalized, centralized interdependence, as well as their dependence to take advantage of third party libraries and on a network connection.
  • Branching Strategies with Distributed Version Control in Agile Projects

    Branching Strategies with Distributed Version Control in Agile Projects

    Branching Strategies with Distributed Version Control in Agile Projects David Arve March 2, 2010 Abstract Branching strategies play an integral part in traditional software de- velopment. In Agile projects however branching is seen as the opposite to embracing change and therefor given little attention. This paper describes what branching strategies would support an agile workflow. It also describes how a distributed version control tool will fit better around these branching strategies then a centralized tool. This pa- per puts forth some original work on what branching strategies and team organization that fully takes advantage of a distributed version control tool. This paper aims to describe how a distributed version control can support agile teams with advanced branching strategies without slowing down or complicating the lightweight agile processes. 1 Introduction Software development is a process that produces a massive amount of highly complicated content. All of this content is produced by teams that range from just a few developers up to several thousands. It is obvious that this process needs to be highly coordinated. The coordination of this content is a part of Software configuration management (SCM). Traditionally this has been done by a centralized version control tool. [2] Branching strategies have not gained a lot of popularity in agile teams. [3] In recent years several new version control tools have emerged. These new tools break with the standard model of centralized version control (CVC) made popular by tools like CVS [9] and Subversion[6]. The new tools are based on a distributed model. Recent tools include Arch [5], Bazaar [8], BitKeeper [7] and Git [11].
  • An Introduction to Mercurial Version Control Software

    An Introduction to Mercurial Version Control Software

    An Introduction to Mercurial Version Control Software CS595, IIT [Doc Updated by H. Zhang] Oct, 2010 Satish Balay [email protected] Outline ● Why use version control? ● Simple example of revisioning ● Mercurial introduction - Local usage - Remote usage - Normal user workflow - Organizing repositories [clones] ● Further Information ● [Demo] What do we use Version Control for? ● Keep track of changes to files ● Enable multiple users editing files simultaneously ● Go back and check old changes: * what was the change * when was the change made * who made the change * why was the change made ● Manage branches [release versions vs development] Simple Example of Revisioning main.c File Changes File Version 0 1 2 3 Delta Simple Example Cont. main.c 0 1 2 3 makefilemain.c 0 1 Repository -1 0 1 2 3 Version Changeset Concurrent Changes to a File by Multiple Users & Subsequent Merge of Changes Line1 Line1 Line1 Line1 Line2 UserA Line2 UserA Line3 Line2 Line3 Line2 Line4 Line3 UserB Line3 Line4 Line4 UserB Line4 Initial file UserA edit UserB edit Merge edits by both users Merge tools: r-2 ● kdiff3 Branch Merge ● meld r-4 Merge types: ● 2-way r-1 ● 3-way Revision Graph r-3 Some Definitions ● Delta: a single change [to a file] ● Changeset: a collection of deltas [perhaps to multiple files] that are collectively tracked. This captures a snapshot of the current state of the files [as a revision] ● Branch: Concurrent development paths for the same sources ● Merge: Joining changes done in multiple branches into a single path. ● Repository: collection of files we intend to keep track of.
  • A Quick (And Maybe Practical) Guide to Git and Version Control by Jay Johnson Necessary Shout Outs and Reference Links

    A Quick (And Maybe Practical) Guide to Git and Version Control by Jay Johnson Necessary Shout Outs and Reference Links

    A quick (and maybe practical) guide to Git and version control By Jay Johnson Necessary shout outs and reference links • from slides from CSE 380 with Dr. Chris Simmons (UT-Austin) and • notes from Prof. Jean-Luc Thiffeault (UW-Madison) • https://betterexplained.com/articles/a-visual-guide-to-version-control/ • http://www.math.wisc.edu/~jeanluc/gitlab_instructions.php • https://betterexplained.com/articles/a-visual-guide-to-version-control/ • http://rogerdudler.github.io/git-guide/ • https://git-scm.com/book/en/v2/Getting-Started-Git-Basics • https://docs.gitlab.com/ce/gitlab-basics/start-using-git.html What is version control? • It tracks your files over time! • Makes life easier. You probably have already done this… • Have you ever done something like?... • Resume-may2015.docx • Resume-june2017.docx • Or this… • Seminar_20171116_Spratt_Draft1.tex • Seminar_20171116_Spratt_Draft2.tex • We want a new version without destroying the old ones! • We may even use a shared folder so you don’t have to email things back and forth, and hopefully everyone relabels them when they change things. This works for small projects but large ones? A whole dissertation? Not really… What does version control do? • Backup and Restore. Files are saved as they are edited, and you can jump to any moment in time. Need that file as it was on Feb 23, 2007? No problem. • Synchronization. Lets people share files and stay up-to-date with the latest version. • Short-term undo. Monkeying with a file and messed it up? (That’s just like you, isn’t it?). Throw away your changes and go back to the “last known good” version in the database.
  • Version Control) Installation and Configuration Guide Version 8.0 and Higher

    Version Control) Installation and Configuration Guide Version 8.0 and Higher

    Source Management (Version Control) Installation and Configuration Guide Version 8.0 and Higher July 05, 2018 Active Technologies, EDA, EDA/SQL, FIDEL, FOCUS, Information Builders, the Information Builders logo, iWay, iWay Software, Parlay, PC/FOCUS, RStat, Table Talk, Web390, WebFOCUS, WebFOCUS Active Technologies, and WebFOCUS Magnify are registered trademarks, and DataMigrator and Hyperstage are trademarks of Information Builders, Inc. Adobe, the Adobe logo, Acrobat, Adobe Reader, Flash, Adobe Flash Builder, Flex, and PostScript are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. Due to the nature of this material, this document refers to numerous hardware and software products by their trademarks. In most, if not all cases, these designations are claimed as trademarks or registered trademarks by their respective companies. It is not this publisher's intent to use any of these names generically. The reader is therefore cautioned to investigate all claimed trademark rights before using any of these names other than to refer to the product described. Copyright © 2018, by Information Builders, Inc. and iWay Software. All rights reserved. Patent Pending. This manual, or parts thereof, may not be reproduced in any form without the written permission of Information Builders, Inc. Contents Preface ......................................................................... 5 Documentation Conventions ............................................................5 Related Publications
  • Version Control with Git

    Version Control with Git

    Version control with Git Kees den Heijer Data2day January 29, 2020 DOI 10.5281/zenodo.3629176 Kees den Heijer (Data2day) Version control with Git January 29, 2020 1 / 22 Introduction Outline 1 Introduction Reproducibility Why version control Version control systems Git 2 Hands-on exercises Carpentries material Collaboration Branching Continuous Integration Kees den Heijer (Data2day) Version control with Git January 29, 2020 2 / 22 Introduction About the speaker Educated in Coastal Engineering Experienced in data and information matter Data Steward @ TU Delft Owner / consultant @ Data2day MSc (2005) PhD (2013) Kees den Heijer (Data2day) Version control with Git January 29, 2020 3 / 22 Introduction Why version control Version control Recognize this?? source: Piled Higher and Deeper by Jorge Cham www.phdcomics.com Kees den Heijer (Data2day) Version control with Git January 29, 2020 4 / 22 Introduction Why version control Traceability by design is common practice in food industry Peanut butter Egg code Kees den Heijer (Data2day) Version control with Git January 29, 2020 5 / 22 Introduction Why version control Why version control? We need Reproducibility by design Scientists we are... Key advantages of version control professional easily trace back all steps taken human have your work reproducible proud always have a back-up aiming at quality Kees den Heijer (Data2day) Version control with Git January 29, 2020 6 / 22 Introduction Version control systems Flavours of version control Distributed Centralized Local source http://git-scm.com/book Kees den Heijer (Data2day) Version control with Git January 29, 2020 7 / 22 Introduction Version control systems Doesn't cloud storage also keep track of versions? Yes, but this has..
  • Pragmatic Version Control Using Git.Pdf

    Pragmatic Version Control Using Git.Pdf

    Prepared exclusively for Trieu Nguyen Download at Boykma.Com What readers are saying about Pragmatic Version Control Using Git Pragmatic Version Control Using Git is an excellent guide to getting you started with Git. It will teach you not only how to get yourself started but also how to cooperate with others and how to keep your history clean. Pieter de Bie Author, GitX If you are thinking of using Git, I highly recommend this book. If you are not using a version control system (and code or create content on a computer), put the book down, slap yourself, pick the book back up, and buy it. Jacob Taylor Entrepreneur and Cofounder, SugarCRM Inc. Not only has this book convinced me that Git has something to offer over CVS and Subversion, but it has also showed me how I can benefit from using it myself even if I’m using it alone in a CVS/Subversion environment. I expect to be a full-time Git user soon after reading this, which is hard to believe considering this is the first distributed version control system I’ve ever looked at. Chuck Burgess 2008 PEAR Group Member Travis has done an excellent job taking a tricky subject and making it accessible, useful, and relevant. You’ll find distributed version control and Git much less mysterious after reading this book. Mike Mason Author, Pragmatic Version Control Using Subversion Prepared exclusively for Trieu Nguyen Download at Boykma.Com Pragmatic Version Control Using Git Travis Swicegood The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas Prepared exclusively for Trieu Nguyen Download at Boykma.Com Many of the designations used by manufacturers and sellers to distinguish their prod- ucts are claimed as trademarks.