ChangeMan DS User Guide

Share Embed Donate


Short Description

Descripción: ChangeMan DS User Guide...

Description

Serena® ChangeMan® DS User’s Guide

Copyright © 2001–2005 Serena Software, Inc. All rights reserved. This document, as well as the software described in it, is furnished under license and may be used or copied only in accordance with the terms of such license. Except as permitted by such license, no part of this publication may be reproduced, photocopied, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, recording, or otherwise, without the prior written permission of Serena. Any reproduction of such software product user documentation, regardless of whether the documentation is reproduced in whole or in part, must be accompanied by this copyright statement in its entirety, without modification. The content of this document is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Serena. Serena assumes no responsibility or liability for any errors or inaccuracies that may appear in this document.

Trademarks Serena, TeamTrack, StarTool, and ChangeMan are registered trademarks of Serena Software, Inc. The Serena logo is a trademark of Serena Software, Inc. Merant, PVCS, and Collage are registered trademarks of Merant Inc. Dimensions, Professional, Tracker, Version Manager, Builder, Meritage, and Mover are trademarks of Merant, Inc. All other products or company names are used for identification purposes only, and may be trademarks of their respective owners.

U.S. Government Rights Any Software product acquired by Licensee under this Agreement for or on behalf of the U.S. Government, its agencies and instrumentalities is "commercial software" as defined by the FAR. Use, duplication, and disclosure by the U.S. Government is subject to the restrictions set forth in the license under which the Software was acquired. The manufacturer is Serena Software, Inc., 2755 Campus Drive, San Mateo, CA 94403. Part number: MA-DSINST-003 Publication date: 6/28/05

CONTENTS About This Book Objective Audience Manual Organization Related Documents Accessing the Documentation Using the Online Manuals

Online Help Section 508 Compliant Help

Chapter 1:

Introduction ChangeMan DS Overview Multi-Site Development Environments Process Definition and Enforcement

Serena ChangeMan Product Compatibility Support for Serena Enterprise Change Packages

Chapter 2:

17 17 17 20 20 21 22 22

23 23 24 24 24

Product Overview Area Management Process Flow Control Software Change Control Security and Approvals About User Permissions

Projects and Subprojects Package-Oriented Approach Build and Release Management Reporting Terminology Concepts Architecture

28 28 29 30 30 31 31 32 32 32 33

3

Contents Conversion Utilities System Requirements

Chapter 3:

Getting Started About ChangeMan DS Clients Accessing ChangeMan DS with the Windows Client Accessing ChangeMan DS with the Web Browser Client Accessing ChangeMan DS with the Java Client Reconnecting to ChangeMan DS Changing your ChangeMan DS Password Exiting ChangeMan DS Overview of ChangeMan DS Interface Navigating the Main Window

Chapter 4:

53 54 55 56 57

Using Projects Promoting Projects Viewing Projects—Project Filter Screen Creating or Editing Projects in the Windows Client Creating Projects in the Web Browser and Java Clients Editing Projects in the Web Browser and Java Clients

4

48 49 50 51

Working With Files Editing the Contents of a File Viewing the Contents of a File Setting the Editor Editing a File with ChangeMan Edit Viewing File Properties

Chapter 6:

37 38 38 39 40 40 41 42 43

Adding Files To ChangeMan DS Control Adding to Control Using DS Control Option Adding to Control Using Promote Options Removing Files from Control Troubleshooting Adding Files To Source Control

Chapter 5:

36 36

63 64 65 66 67

Serena® ChangeMan® DS 5.7.1 User’s Guide Deleting a ChangeMan DS Project Copying Project Properties to Another Project Defining Projects Project Properties Project Type Project Status Project Priority

Project Authorization Adding Users or Groups to the Project Authorization List Deleting Users or Groups from the Project Authorization List Configuring User Permissions for a Project

Attaching Files Attaching Files to a Project during Configuration Attaching Files from the Content Window Attaching Files using Drag-and-Drop Removing Files from a Project During Configuration Removing Files from a Project Through ExplorerView Viewing Status of Attached Files

Working Location Setting Project Working Location Project Working Location View

Relative Path Setting Relative Path

Subprojects Attachment Rules for Subprojects Subproject Promotion Behavior Example Subproject Schemes

Chapter 7:

68 68 70 73 74 75 75 76 77 77 78 81 83 84 84 85 86 86 87 88 88 90 90 91 92 92 92

Transferring Files and Projects Completing the Transfer Request Dialog Scheduling On-line or Off-line Transfers Adding a Description to a Transfer Associating a Project with Transferred Files Associating Source Control Operations with TeamTrack Items

96 97 98 98 98

5

Contents Modifying the List of Files Being Transferred

Transfer Process File Transfer Request Status Dialog Checking Out Checking Out Files Checking Out Files by Choosing a Folder Checking Out Files Using a File List Issuing a Second Check Out Request for a File Checking Out a Previous Version of a File Canceling a Check Out Transaction for a File Checking Out a Project Issuing a Second Check Out Request for a Project Canceling a Check Out Transaction for a Project

Checking In Checking In Files Checking In New Files Checking In the Same Version of a File Checking In a Project

Promoting Promoting Files Promoting a Project

Distributing Interactive Distribution of Files Interactive Distribution of a Project Automatic Distribution by Implementation Script Automatic Distribution by Post Compile Option Automatic Distribution by Command Line Interface

Permissions Required to Transfer Files Troubleshooting File and Project Transfers

Chapter 8:

Branching Creating a Branch of a File During Check Out Creating a Branch of a File During Check In Creating a Branch of a Project

6

98 99 104 105 106 106 107 108 109 110 110 112 113 114 115 116 116 117 119 120 121 123 124 125 126 127 128 128 128

135 137 139

Serena® ChangeMan® DS 5.7.1 User’s Guide Creating a Branch of a Release

Chapter 9:

Comparing Files Comparing Files with the Show Differences Command Comparing Files from the File Tree Comparing Files from an Audit Trail Report Text-Based Comparisons Text-Based and Binary Files Locale Setting

Microsoft® Word Document Comparisons Changing Display Colors Closing the ChangeMan Word Diff Utility Merging Files during ChangeMan Word Diff Comparison Navigating Changes

Chapter 10:

140

144 144 145 147 148 149 149 150 150 150 151

Merging Merging from the File Tree Merging as Part of Check In Merging as Part of Synchronization Completing the ChangeMan DS Merge Dialog Target Rules for Merging Interactive Merges with Text-Based Files Interactive Merges with Microsoft® Word Documents Accepting/Rejecting Changes in ChangeMan Word Diff Saving and Exiting from ChangeMan Word Diff After Merging

Automatic Merge Rules Canceling a Merge

Chapter 11:

Synchronizing

Chapter 12:

Managing Builds Make Procedures Build Options

154 155 156 157 159 160 162 163 163 163 164

170 171

7

Contents Creating a New Make Procedure Modifying Existing Make Procedures Defining Make Procedure Properties Defining Make Procedure Pre Compile Script Defining Make Procedure Global Compile Script Defining Make Procedure Post Compile Script Make Procedure Targets Make Procedure Dependencies Examples of Build Scripts

Initiating the Build Process User Login Information for the Build Host

Build History Reviewing Build History Understanding the Build History Sending the Build History to a Log File Locating Build Information Storage Deleting the Build History

Importing a Make File Exporting Make Procedures Troubleshooting Builds

Chapter 13:

Managing Releases Creating Frozen Releases Promoting a Release Rolling Back a Release Modifying a Release Detaching a File from an Existing Release Attaching New Files to an Existing Release Changing Properties of a Frozen Release

Maintaining (Branching) a Release Changing the Properties for a Frozen File Troubleshooting Releases

8

173 174 175 177 178 180 181 184 187 189 191 192 192 193 194 194 195 196 200 201

203 206 206 207 207 208 208 209 209 210

Serena® ChangeMan® DS 5.7.1 User’s Guide

Chapter 14:

Reporting Viewing File Information from the File Tree Audit Trail Running Audit Trail Reports Viewing the Audit Trail for One File Creating an Audit Trail Report with a Query Saving a Query Creating an Audit Trail Report Using a Saved Query Viewing an Audit Trail from an IDE Query Criteria for an Audit Trail Working with Audit Trail Reports Troubleshooting Audit Trail

Impact Analysis Performing Impact Analysis Alphabetical Impact Analysis Itemized Impact Analysis Working with Impact Analysis Results Troubleshooting Impact Analysis

Chapter 15:

Approving File Transfers Approving a Pending Transaction from ExplorerView Approving a Pending Transaction from an Audit Trail Report Rejecting a Pending File Transfer Viewing the Sign-off History of a File

Chapter 16:

211 213 213 214 215 216 217 217 217 222 226 227 228 228 229 230 233

238 239 240 241

Package-Oriented Approach Using the Package-Oriented Approach Accessing Package-Oriented Functionality Applications Creating an Application Adding Specifications to an Application Attaching Projects to an Application Attaching an Area to an Application Creating a Default Area Configuration

244 247 248 250 250 251 252 254

9

Contents Working with an Application’s Projects

Packages Package Configuration Screen Creating a Package Adding Specifications to a Package Attaching Projects to a Package Attaching an Area to a Package Linking Packages Adding Files to a Change Set Adding a Contact (or Requester) to a Package Establishing a Hierarchy for Packages Dependencies between Packages Promoting a Package Promotion Types for Packages Editing Files in a Package Freezing Files of a Package Life Cycle States for Packages Creating Scripts for Package Installation Viewing Installation History of a Package Searching for Packages Saving a Package Search

Setting Security Permissions for POA Approvals in POA Creating an Approval Process Approving Packages Creating an Approval Group in POA Adding and Removing Users from an Approval Group Setting the Approval Order for Packages Specifying a Password for Approvals in POA Configuring Notifications for Approvals

Data Sources Approval Data Sources

Notifications Creating a Notification Activity/Event Drop-Down List for Notifications

10

255 255 255 261 262 263 264 266 267 269 270 271 276 278 279 282 284 286 289 290 292 292 295 295 296 298 298 299 299 300 306 308 311 312 314

Serena® ChangeMan® DS 5.7.1 User’s Guide Notification Data Source

Chapter 17:

Host View Information Displayed in Host View Viewing the List of Commands Available on the File Level Exploring a UNIX Host

Configuring the Host View Adding a Host Removing a Host

Managing Heterogeneous Hosts Managing Properties for Files and Directories Managing File Properties on a UNIX Host Modifying Directory Properties on the UNIX Host

Chapter 18:

323 324 324 325 326 327 327 327 328 329

OS/400 Environments Using the AS/400 Communication Agent Make Behaviors for AS/400 Transfers in AS/400 Scripting Behavior for the AS/400 Scripting Examples for AS/400 Copying a File Between Directories in "/QSYS.LIB" System Compiling a Member in "/QSYS.LIB" System Distributing a Member in "/QSYS.LIB" System Sending a Message in "/QSYS.LIB" System Copying a File Between Directories on Root File System Forcing Native Area Script Execution

VCS Variables for AS/400

Appendix A:

314

331 332 333 334 335 335 336 336 337 337 337 338 339

Troubleshooting Installation Determining Software Versions Connecting to ChangeMan DS Web Browser Client

341 343 344 344

11

Contents 345

Appendix B:

User Interface Reference Content Window Selecting Areas or Projects Node in Explorer Selecting an Area Type in Explorer View Selecting a User-Created Area or Project in ExplorerView Selecting a Directory Node in ExplorerView Selecting a Project Type Node in ExplorerView Selecting a Frozen Release Node in ExplorerView Selecting a Make Procedure Node in ExplorerView Selecting the Attachments Node in ExplorerView Status Icons

Windows Client UI Main Window Menus—Windows Client Main Window Toolbars—Windows Client System Configuration Dialog ChangeMan DS Project Configuration Dialog ChangeMan DS Area Configuration Dialog Impact Analysis Module

ChangeMan DS Java Client and Web Browser Client UI ChangeMan DS Web Client Display Permissions for Web Browser and Java Clients Changing Status Options Toolbar Buttons Right-Click Menus

Performance Monitor File Tree UI ChangeMan Diff Menus and Toolbar File Menu—ChangeMan Diff Edit Menu—ChangeMan Diff Merge Menu—ChangeMan Diff Tools Menu—ChangeMan Diff View Menu—ChangeMan Diff View Options—ChangeMan Diff

12

347 348 348 348 349 350 350 351 351 353 357 357 365 374 376 377 377 380 383 384 385 385 393 397 400 402 403 404 405 406 407 408

Serena® ChangeMan® DS 5.7.1 User’s Guide Diff Menu—ChangeMan Diff

ChangeMan Edit Menus and Toolbars

409 410

See “ChangeMan Edit Module” on page 437 for more information on 411 ChangeMan Edit.File Menu—ChangeMan Edit Edit Menu—ChangeMan Edit Find Toolbar—ChangeMan Edit View Menu—ChangeMan Edit Window Menu—ChangeMan Edit Tools Menu—ChangeMan Edit

Appendix C:

ChangeMan Diff Module Accepting/Rejecting Changed Lines during a Merge Accepting/Rejecting Inserted Lines during a Merge Altering the Display Mode Changing Display Options Changing Text Background Colors in ChangeMan Diff Editing the Merged File in ChangeMan Diff Merging the Files from a Comparison Navigating Changes during Merge in ChangeMan Diff Performing a Comparison while Merging Files Redoing a Comparison in ChangeMan Diff Redoing a Merge in ChangeMan Diff Selecting Templates Saving and Exiting the Merge Selecting Templates for ChangeMan Diff Synchronizing Displayed Lines in ChangeMan Diff Toggling Display of Map and Status Bar

Appendix D:

411 412 413 413 414

430 430 430 431 431 432 432 433 433 433 433 433 434 434 434 435

ChangeMan Edit Module Editing Text in a Code Window Copying a Selection Using Commands Copying a Selection Using the Drag-and-Drop Method Finding Text Moving a Selection Using Commands Moving a Selection Using the Drag-and-Drop Method

438 439 440 440 441 441

13

Contents Navigating the Text in Code Window Replacing Text Undo and Redo Commands

Using Bookmarks Placing a Bookmark Removing a Bookmark Navigating to Bookmarks

Impact Analysis from ChangeMan Edit Running a Remote Command Compiling a File Compile Result Script Configuring Compile Result Script Viewing Next Error or Warning Clearing Compile Command Results

Saving a File Saving File with Original Name Saving a File Under a Different Name

Creating a New File Toggling Display Items Displaying Line Numbers Displaying Marker Bar Displaying the Ruler Displaying the Status Bar

ChangeMan Edit Variables Template Manager Opening the Template Manager Creating a New Template Copying a Template Deleting a Template Modifying a List of Keywords Configuring Auto Line Numbering Changing Colors Template Manager Tabs

TroubleshootingChangeMan Edit

14

441 443 443 444 444 445 445 445 446 447 448 449 450 450 451 451 451 451 452 453 453 454 454 455 456 456 457 458 458 458 459 460 460 465

Serena® ChangeMan® DS 5.7.1 User’s Guide

Glossary

467

Index

477

15

Contents

16

ABOUT THIS BOOK This document describes 5.7.1 of Serena® ChangeMan® DS, a product of Serena® Software, Inc. The product may also be referred to as Software Change Manager for Distributed Systems, or ChangeMan DS. ChangeMan DS is a process-oriented software change management (SCM) tool that lets you control software development, maintenance, and distribution activities across multiple platforms and locations. By automating the software development life cycle, ChangeMan DS prevents overlays in parallel development, manages source code, manages builds across platforms, manages distribution, and maintains comprehensive audit trails.

OBJECTIVE This document describes how to use ChangeMan DS for your SCM-related tasks. Refer to “Related Documents” on page 20 for documents that describe the installation, configuration, and administration of the product.

AUDIENCE This document is intended for ChangeMan DS users, including system administrators, software developers, system engineers, and customer support staff.

MANUAL ORGANIZATION This document is organized as follows: Chapter

Description

1.

Introduction to ChangeMan DS.

2.

Overview of ChangeMan DS functionality.

17

About This Book Chapter

18

Description

3.

Logging in to ChangeMan DS and an overview of the ChangeMan DS main window.

4.

Adding files to control.

5.

Working with files in ChangeMan DS.

6.

Using and maintaining projects in ChangeMan DS.

7.

Checking in, checking out, promoting and archiving files and projects.

8.

Branching files and projects.

9.

Comparing files within ChangeMan DS.

10.

Merging files with ChangeMan DS.

11.

Synchronizing files within ChangeMan DS.

12.

Describes build functionality.

13.

Describes release-related functions such as build, freeze, and rollback.

14.

Using reporting functionality in ChangeMan DS such as Filer Tree, Audit Trail, and Impact Analysis.

15.

Approving file transfers.

16.

Using the ChangeMan DS Package Oriented Approach.

17.

Using Host View, an easy-to-use GUI-based file manager for UNIX platforms.

18.

Using ChangeMan DS on AS/400 hosts.

Appendix A

Some common troubleshooting issues.

Appendix B

Reference of the ChangeMan DS User Interface including items such as toolbar buttons and menu items.

Appendix C

Using ChangeMan Diff.

Serena® ChangeMan® DS 5.7.1 User’s Guide Chapter

Description

Appendix D

Using ChangeMan Edit.

Glossary

Glossary of ChangeMan DS terms.

Index

Index of ChangeMan DS subjects.

Note While every effort has been made to updates screenshots and icons to match the new icons in ChangeMan DS, some graphics may still show legacy images.

19

About This Book

RELATED DOCUMENTS Title

Description

Serena® ChangeMan® DS Administrator’s Guide

Configuration information on Serena® ChangeMan® DS, the Software Change Manager for Distributed Systems.

Serena® ChangeMan® DS Command Line Interface Guide

Guide to using the Serena® ChangeMan® DS command line interface.

Serena® ChangeMan® Conversion Guide

Guide to converting from other source control applications to Serena® ChangeMan® DS.

Serena® ChangeMan® DS Installation Guide

Installation information on Serena® ChangeMan® DS.

Serena® ChangeMan® DS Integration Guide for Microsoft® Visual Studio® .NET™

Guide to integrating Microsoft Visual Studio .NET with ChangeMan DS.

Serena® ChangeMan® DS Integration Guide for Sybase® PowerBuilder®

Guide to integrating Sybase PowerBuilder with ChangeMan DS.

Serena® ChangeMan® DS Integration Guide for Eclipse and IBM® WebSphere® Studio

Guide to integrating Eclipse and IBM WebSphere Studio with ChangeMan DS.

Serena® ChangeMan® DS Integration Guide for Borland® JBuilder®

Guide to integrating Borland JBuilder with ChangeMan DS.

Accessing the Documentation All documentation is included on the software distribution CD in Adobe Portable Document Format (PDF) format. To access the documentation on the CD, open the Documentation folder. The documentation is also available from support.serena.com.

20

Serena® ChangeMan® DS 5.7.1 User’s Guide

Using the Online Manuals The Serena online manuals use the Adobe Portable Document Format (PDF). To view PDF files, use Adobe® Reader®, which is freely available from www.adobe.com.

Tip Be sure to download the full version of Reader. The more basic version does not include the search feature. This section highlights some of the main Reader features. For more detailed information, see the Adobe Reader online help system. The online manuals include the following features: •

Bookmarks. All of the online manuals contain predefined bookmarks that make it easy for you to quickly jump to a specific topic. By default, the bookmarks appear to the left of each online manual.



Links. Cross-reference links within an online manual enable you to jump to other sections within the manual and to other manuals with a single mouse click. These links appear in blue.



Printing. While viewing a manual, you can print the current page, a range of pages, or the entire manual.



Advanced search. Starting with version 6, Adobe Reader includes an advanced search feature that enables you to search across multiple PDF files in a specified directory. (This is in addition to using any search index created by Adobe Catalog—see step 3 below.)

To search within multiple PDF documents at once, perform the following steps (requires Adobe Reader version 6 or higher): 1. In Adobe Reader, select Edit > Search (or press CTRL+F). 2. In the text box, enter the word or phrase for which you want to search. 3. Select the All PDF Documents in option, and browse to select the folder in which you want to search. (If you have a document open that has an Adobe Catalog index attached, you can leave the In the index named... option selected to search across all the manuals in the index.) 4. Optionally, select one or more of the additional search options, such as Whole words only and Case-Sensitive. 5. Click the Search button.

21

About This Book

Note Optionally, you can click the Use Advanced Search Options link near the lower right corner of the application window to enable additional, more powerful search options. (If this link says Use Basic Search Options instead, the advanced options are already enabled.) For details, see Adobe Reader's online help.

ONLINE HELP The online Help is the primary source of information about ChangeMan DS. The online Help includes: •

Overviews of key elements within the application



Detailed procedures for completing tasks.

You can open the online Help by •

Pressing F1.



Holding down the left-mouse button on a menu command or toolbar icon, and then pressing F1 (Windows client).



Choosing Index from the Help menu.



To view command-level help, click on the toolbar, then click the menu command or button about which you want information (when available).

Section 508 Compliant Help Section 508 is part of the Rehabilitation Act of 1973 that requires Federal agencies to use software that provides access for people with disabilities. A version of the Help system is available with Section 508 compliant navigation. To enable the Section 508 compliant navigation in your online help: 1. Open the ChangeMan DS online help (Help > Index) 2. Find the topic Making Your Help Accessible. The topic is located in the Welcome to ChangeMan DS section. 3. Click the link and follow the instructions.

22

INTRODUCTION

1

This chapter introduces you to Serena® ChangeMan® DS, compatible Serena® ChangeMan® DS products, and new features available in this release.

CHANGEMAN DS OVERVIEW ChangeMan DS addresses critical issues throughout the software development life cycle across Windows®, Web, UNIX®, Linux®, and OS/400® environments, from a single point of control. ChangeMan DS provides version control and cross-platform build management. It manages specific projects and lets you reuse components, repeat builds, and maintain development standards and application quality. It is an infrastructure tool that regardless of project size or complexity, brings order, audit ability, and automation to all your development projects. ChangeMan DS gives a comprehensive approach to controlling and tracking changes to software components. It supports the development life cycle as changed components move from one stage in the process to another. A graphical user interface facilitates project creation, check-out and check-in, source code changes, multiple version merging, impact analysis, rollbacks, approvals, promoting to QA, build and release management, software distribution and audit trails. It adapts to your existing processes, yet lets you create and enforce your desired development strategies. IDE integration allows developers to work in their IDE of choice with a minimum of additional training.

Multi-Site Development Environments ChangeMan DS lets you create a multi-site development environment in which your developers access and manage source components across multiple platforms. From any supported platform or IDE, developers are able to: •

Check in and check out source code.



Manage approvals.

23

Chapter 1: Introduction •

Conduct pre-change impact analysis.



Describe and maintain a migration path for earlier versions of components.



Manage builds.

Project leaders track versions of source code, maintain an audit trail of code changes, automate promotion across the life cycle, and set user and project workflows and guidelines. Using ChangeMan DS, developers can automate releases, builds, and software distribution. Based on how ChangeMan DS is implemented, developers can work concurrently on the same source code by branching and merging, and maintain source-code-to-executable links. The ChangeMan DS architecture allows all software assets to remain on their original platforms and in their original formats and file systems – close to the people who are using them. The central administrative server is attached to a metadata repository, which contains information on process flow, configuration, impact analysis, audit, and administration information only. This scheme minimizes space requirements and allows efficient, real-time access to files and information across platforms, so changes can be managed as they occur.

Process Definition and Enforcement ChangeMan DS lets you define your business processes through a graphical interface. By dragging icons and drawing arrows across a workspace, project management can determine how files will be handled at the global (product), application (group or version) and individual project level. The resulting processes are implemented as a set of rules which impose permissions for user interaction and govern code movement from the baseline repository to development work areas, QA test and eventually end-user production environments.

SERENA CHANGEMAN PRODUCT COMPATIBILITY This section describes other Serena ChangeMan products that ChangeMan DS integrates with.

Support for Serena Enterprise Change Packages The Enterprise Change Packages capability is a result of integration between ChangeMan DS and Serena® ChangeMan® ZMF. The solution enables centralized management of software assets across all major platforms, from mainframe to Web,

24

Serena® ChangeMan® DS 5.7.1 User’s Guide by programmatically linking distributed and mainframe development environments from a central management point. This minimizes reliance on lengthy meetings, emails and other cumbersome, manual, error-prone methods of managing enterprise change. Using Enterprise Change Packages increases software quality and achieves unmatched flexibility in resource deployment, maximizing IT investments. Enterprise Change Packages are the most recent step in Serena's ongoing execution of its vision of a truly seamless Enterprise Change Management solution that manages code and content from mainframe to Web.

25

Chapter 1: Introduction

26

PRODUCT OVERVIEW

2

This chapter introduces you to the main concepts of Serena® ChangeMan® DS, and it explains how it is used to provide Software Change Management (SCM) to your software development environment. Serena® ChangeMan® DS addresses SCM concerns with the following functionality: •

Area Management, which lets you specify locations where files are stored and what purposes the locations serve.



Process Flow Control, which controls the flow of files or projects from one area to another. You can design your process flow to verify that the desired work is done to the software components before it advances to the next phase in the development life cycle.



Software Change Control, which manages with software components with features such as versioning your Production area files, notifications of file tampering, and team development procedures.



Security and Approvals, which lets you set permissions on which files, projects and areas users have access. Approvals require that certain users sign off on a file transfer before the transfer can occur.



Projects and Subprojects, which lets you group related files so that they can promoted and frozen as a unit.



Package-Oriented Approach, which adds more granularity to the grouping of related files and lets you define a specific change set. You can then promote that change set through a life cycle.



Build and Release Management, which lets you automatically build applications across distributed hosts and heterogeneous platforms and allows all components of a project at a given point in time to be labelled as a single entity.



Reporting, which lets you create informational reports such as an audit trail report which tells you what actions were performed on a file and who performed the actions.

27

Chapter 2: Product Overview

AREA MANAGEMENT ChangeMan DS manages the location of files by using areas. Areas define physical repositories of source code. An area can reference any directory or directory structure as long as the required Communication Agent is running on the host. ChangeMan DS combines area management and version control functions that enable you to transfer files between source and target areas in the software development life cycle, and maintain copies of previous versions of files as they are checked into Production areas. ChangeMan DS allows four different types of areas: Production, Development, Quality Assurance, and End User. Each type of area has different properties and serves a specific purpose. For example, users can’t edit files in a Production area. Each file that is placed under ChangeMan DS control needs a Home (Production) area. This area is where the baseline file will be stored, and the ChangeMan DS versioning takes place. The file’s Home area determines the reference point for whether you are checking in (replacing a file in its Home (Production) area) or checking out (copying file to a Development area). The areas that you have access to can be displayed by expanding the subnodes under the Areas node in ExplorerView. See “Areas” in the Serena® ChangeMan® DS Administrator’s Guide for more information on areas and area types.

PROCESS FLOW CONTROL ChangeMan DS lets you define controls and workflows to manage development policies and procedures throughout the software development life cycle. Software components are packaged and moved through process workflows that support user roles and responsibilities and maintain the appropriate approvals process. On a global, application, or project basis, ChangeMan DS gives you the ability to define workflows to support the policies and practices that are appropriate for your organization. For example, you may require that all edited files be transferred to QA area before being allowed to be placed back into the Production area. Embedded policies also define how components are promoted, including when promotion is permissible, and where components get promoted.

28

Serena® ChangeMan® DS 5.7.1 User’s Guide If you have the appropriate permissions, you can view and edit process flows on the Process Configuration dialog. See “Process Flow” in the Serena® ChangeMan® DS Administrator’s Guide for more information on process flow.

SOFTWARE CHANGE CONTROL ChangeMan DS helps you manage your software changes with features such as file versioning, file tampering recognition, and team development utilities. Software change management starts with controlling your source control. Begin your SCM activities by placing your files under ChangeMan DS control. When you place a file under control, its original Production area is called its Home area. These files can be associated with a project to group to the related files. Users cannot edit files while they are located in the Production areas. The controlled files are checked out, promoted between Development and QA areas in the development life cycle, then checked back in to Production. At this point, ChangeMan DS increments the file versions and stores the archives. Finally, the executable files are distributed to End User areas. In ChangeMan DS, “promote” refers to all transfer activities: check in, check out, transfer, and distribute. Each type of promotion invokes the transfer request process, but the results of the request depend on the specific promote type, and the origin and target areas involved in the request. You can perform these actions either at the file level or the project level. To do project level promote activities, you must be authorized to perform both file and project level SCM activities at either the user or group level via the user configuration module. ChangeMan DS notifies you if someone tampers with a Production area file outside of ChangeMan DS by changing the file’s status icon changes to red. ChangeMan DS supports team development processes such as allowing multiple users to check out the same file (concurrent check outs) or creating a second line of development (branching). When you have different versions of the same file from a branch or concurrent check out, you can use the ChangeMan Diff module to compare or merge the versions into one file. Then, the merged file can be placed back into production. You embed policies to define who can see, who can work upon, and who can promote components.

29

Chapter 2: Product Overview

SECURITY AND APPROVALS ChangeMan DS has many layers of security. For example, ChangeMan DS lets you transfer files and projects between only those source and target areas for which you have permissions to carry out file transfer activities. Administrators control who can access ChangeMan DS by assigning ChangeMan DS user IDs, and they define what permissions that user has in ChangeMan DS such as access to ChangeMan DS areas and projects. See “About User Permissions” on page 30. On a global, application, or project basis, ChangeMan DS gives you the ability to define user, area, and project permissions to support the practices that are appropriate for your organization. ChangeMan DS lets you require certain people to approve a transfer before the files are allowed to be transferred to the target region. Files will not be transferred to the target area until all of the required approvals are given. You establish the sequence in which the sign-off process should take place. When one person approves the request, ChangeMan DS sends e-mail to the next group of people, letting them know that it is now their turn to sign off the request.

About User Permissions Every ChangeMan DS user must have a ChangeMan DS user account created for them by the ChangeMan DS administrator. The administrator controls a user’s access by granting and denying rights to user accounts. ChangeMan DS lets administrators grant individual rights to the user, or group rights (by making the individual into a member of a group). In general, three groups of users exist (which can be modified for your environment):

30



Administrators, who initially configure and manage ongoing configuration of ChangeMan DS.



Power Users, such as Project Managers, who perform some administrative duties and manage projects, builds, and releases.



End Users, such as Developers, Technical Communicators, QA Testers, who carry out development life cycle tasks within the control of ChangeMan DS.

Serena® ChangeMan® DS 5.7.1 User’s Guide

PROJECTS AND SUBPROJECTS ChangeMan DS lets you manage logical relationships in real-life projects through its project/subproject structure. Projects are collections of related files; subprojects are projects within projects. A parent project can contain multiple child subprojects, and a child subproject can be the parent of additional child subprojects. Using the project/subproject divisions simplifies the organization and management of a large project shared by several developers whose work must come together to form the finished release. You can use the project/subproject structure to: •

Control the overall view of files.



Promote groups of related files.



Freeze a release of related files.



Perform a build of related files.

Configure your project/subproject structure to produce whatever view you want. Following consistent rules for attaching files to projects across your company helps increase your overall efficiency. The projects that you have access to can be displayed by expanding the subnodes under the Projects node in ExplorerView. See “Using Projects” on page 63 for more information.

PACKAGE-ORIENTED APPROACH ChangeMan DS offers two levels of file organization, projects and packages. Introduced in ChangeMan DS Version 5.4.1, the Package-Oriented Approach (POA) provides a way to manage change packages for your software throughout the change life cycle, so that the work being done at each phase is visible and approved before going forward. POA enhances the project-level behavior of ChangeMan DS, taking change management to a higher level of organization. POA is available through the Web and Java client, and it can be used in solely ChangeMan DS, or in conjunction with other Serena SCM products, such as ChangeMan ECP. See “Package-Oriented Approach” on page 243 for more information.

31

Chapter 2: Product Overview

BUILD AND RELEASE MANAGEMENT Build Management provides distributed build functionality with UNIX and Microsoftstyle make files. A typical build compiles and links executables, and generates other intermediate or final interpretable components. ChangeMan DS Build Management helps you to perform consistent builds. Release Management lets you operate on a “release” level, and treat all components of the release as a single entity. You can use ChangeMan DS to freeze an entire release, promote a release, or perform a rollback to the previous version of a release.

REPORTING ChangeMan DS has the following reporting features to help you manage and track your software files and components: •

File Tree is a graphical depiction of the history of a file. It includes information such as branches and merges that have occurred to the file.



Audit Trails show you what actions have been performed on a file, and who performed the action. It also shows you the current state of the file and if it requires any approvals.



Impact Analysis determines which of your software components will be affected when you make a change to your software code.

TERMINOLOGY CONCEPTS The following terms should be understood to comprehend ChangeMan DS:

32

Term

Definition

software change management (SCM)

A process for controlling and tracking software components. SCM enables a software development team to identify those components of data, documents, and programs that will undergo change; establishes a strict procedure for specifying, evaluating, and approving changes; reports changes; audits changes that are made to ensure that quality has been maintained; and reconstructs the software to accommodate the changes that were implemented.

Serena® ChangeMan® DS 5.7.1 User’s Guide Term

Definition

area

A logical name for a physical location in which the software components reside.

process flow

Rules in ChangeMan DS that control the transfer of components from area to area. This enforces defined routes that files must follow during the development life cycle.

lifecycle

The phases software goes through from when it is conceived, until when it is retired. A lifecycle consists of a number of states, along with transitions between those states: A state is a place where a specific type of activity occurs; a transition is the path between states.

project

A logical grouping of software components that are tracked and manipulated during the SCM promotion, build, and release processes.

application

Defines a logical grouping of software components that represents a complete entity, such as a software product or a software system. Applications are the highest level of organization of a set of software changes.

package

A logical grouping of software components in an application. Multiple packages can be associated with an application. A package is part of only one application, and may be linked to other packages in the same application. Packages are sometimes referred to as change packages or change sets.

ARCHITECTURE The multi-tier, cross-platform ChangeMan DS architecture includes a central Main Server, a central metadata repository, distributed Communication Agents which interface with various source repositories and a choice of user-interface clients. No reconfiguration of processes, network architecture or file locations are required; all activity is managed through the central server. ChangeMan DS’s unique low-bandwidth architecture and Communication Agents give you the power to: •

Employ geographically dispersed development teams

33

Chapter 2: Product Overview •

Team-build and deploy applications across multiple platforms



Perform impact analysis across platforms



Execute cross-platform builds

ChangeMan DS creates a ‘virtual single repository’ using Communication Agents. Communication Agents direct builds, transfers, and other activity, and allow components to reside in their existing directories on the machines and platforms of your choice. The network connections are maintained only for the life of the transaction between the nodes, with minimal impact on bandwidth. You can store code anywhere, in non-proprietary formats. Integration with a wide range of popular IDE tools allows developers to continue working in a familiar environment, with a minimum of additional training. A Web browser client is available to keep developers and management involved in the development life cycle from anywhere on the globe. Security features supplement network security, assuring that software assets are well protected from unauthorized changes. Intermediate Application Layers such as NFS, FTP, or Telnet are not required.

34

Serena® ChangeMan® DS 5.7.1 User’s Guide The multi-tier TCP/IP architecture appears as follows:

The major ChangeMan DS components are: •

Main Server - A UNIX or Windows host machine that coordinates SCM activities, including user authentication and transfer request authorizations. The server does not store files; they remain in their native format and in the original directories.



Metadata Repository - Stores metadata, such as configurations, impact analysis, and detailed audit trail information.



Communication Agent - A small process running on a host that allows you to your ChangeMan DS areas, which contain your software assets.



Client - The code that provides the user interface to ChangeMan DS from anywhere in your enterprise, including the Internet. ChangeMan DS clients include: •

Windows



Web browser

35

Chapter 2: Product Overview •

Java



Command line (for use in scripts)



Supported Integrated Development Environments

About Supported Integrated Development Environments ChangeMan DS integrates with many of the most popular development environments. It enforces all transactions, process flow models, and code change audits without actually launching the ChangeMan DS client when the developers work in their Integrated Development Environment (IDE). This lets developers perform all their dayto-day development activities directly from their favorite IDE. Integration in ChangeMan DS uses the Microsoft Source Code Control (SCC) interface to seamlessly integrate with other SCC-compliant IDEs. Some of the supported include Visual Basic®, Visual C++®, and Borland® JBuilder™. Refer to the Serena® ChangeMan® Integrated Products Guide for a complete list of supported IDEs, and details on integrating ChangeMan DS with other development environments, project management tools, and QA test management products.

CONVERSION UTILITIES ChangeMan DS includes automated conversion utilities for most version control systems, including: •

SCCS



RCS



PVCS Version Manager



Visual SourceSafe

See the Serena® ChangeMan® Conversion Guide for more details.

SYSTEM REQUIREMENTS For specific platform requirements for the database, server, and client, see the Serena® ChangeMan® Installation Guide.

36

GETTING STARTED

3

This chapter describes how to get started using ChangeMan DS. It includes information on logging in to ChangeMan DS through the available clients, and it describes the layout and navigation of the main window. You can also access ChangeMan DS functionality through a supported IDE or through the ChangeMan DS Command Line Interface. See the Serena® ChangeMan® DS Integrated Products Guide and the Serena® ChangeMan® DS Command Line Interface Guide for more information.

ABOUT CHANGEMAN DS CLIENTS ChangeMan DS includes three graphical interfaces; Windows client, Java client, and the Web browser client. All three clients allow you to perform common SCM functions such as promotion activities, Impact Analysis, and Audit Trails. Each of the clients has certain advantages: •

The ChangeMan DS Windows client lets you perform all administrative activities such as configuring users and groups.



The ChangeMan DS Web Browser client can accessed by any local machine which has with a supported Internet browser and TCP/IP access to the ChangeMan DS Main Server. The local machine doesn’t need a client installed on the machine. In addition to all the common SCM activities, the Web browser client lets you perform all activities related to the package-oriented approach.



The ChangeMan DS Java client, constructed completely in Java, can be installed and run on a variety of platforms such as UNIX. In addition to all the common SCM activities, the Java client lets you perform all activities related to the package-oriented approach.

Note that you cannot access ChangeMan DS until your have a user account created. Contact your ChangeMan DS administrator to create an account for you.

37

Chapter 3: Getting Started

ACCESSING CHANGEMAN DS WITH THE WINDOWS CLIENT Step

Action

1.

Either:

2.



Double-click the ChangeMan DS icon, or



Choose Programs > Serena > Serena ChangeMan DS.

Sign on as an authorized user.

ACCESSING CHANGEMAN DS WITH THE WEB BROWSER CLIENT To access ChangeMan DS from the Web browser client, your browser should be Internet Explorer 5.0 (or higher), or Netscape Navigator 6.1 or 6.2.

38

Serena® ChangeMan® DS 5.7.1 User’s Guide To initiate the ChangeMan DS Web browser client: Step

Action

1.

Launch your Web browser.

2.

Enter either: •

http://123.123.123.123:8040 where 123.123.123.123 is the IP address of your ChangeMan DS Main Server.



http://hostname:8040 where hostname is the name of the machine on which your ChangeMan DS Main Server is located.

If your host name includes non-USASCII7 characters (for example, ñ) use the IP address. The Serena Web Client service and the VCS_Server service must be running on the Main Server. 3.

Enter your ChangeMan DS User Name and Password, then click Login.

ACCESSING CHANGEMAN DS WITH THE JAVA CLIENT Use the following procedures to initiate the ChangeMan DS Java client on UNIX and Windows:

Initiating the Java Client on UNIX Step 1.

Action Run Client.sh. Its default client path is: /usr/serena/changeman/DS/client.

2.

Enter your ChangeMan DS User Name, and Password.

3.

Enter the Host Name of the server that you want to access.

4.

Click OK.

39

Chapter 3: Getting Started Initiating the Java Client on Windows Platforms Step

Action

1.

Run Client.bat which can be found in the \Serena\ChangeMan\DS\Client.

2.

Enter your ChangeMan DS User Name, and Password.

3.

Enter the Host Name of the server that you want to access.

4.

Click OK.

RECONNECTING TO CHANGEMAN DS To reconnect to ChangeMan DS as a different user or to acquire new permissions that may have changed from your last login: Step 1.

Action From the ChangeMan DS Windows client, choose Connect from the File menu. In the Web Browser and Java clients, choose ChangeMan DS > Relogin, or click

2.

Fill out the login dialog.

CHANGING YOUR CHANGEMAN DS PASSWORD To change your personal password: •

40

In the Windows client, select Change Password on the log in dialog box (it appears when you start ChangeMan DS). You will be prompted for your new password. To verify that you typed the password correctly, you must type the new password in both fields of the ChangeMan DS Password Change dialog, and then click OK.

Serena® ChangeMan® DS 5.7.1 User’s Guide •

In the Java and Web Browser clients, select ChangeMan DS > Change Password or click . Type your current password and your new password (you need to type the password again in the Confirm Password field), and then click Save. You will receive a confirmation prompt that your password has been changed successfully.

If you are a ChangeMan DS administrator, you can change the password for other ChangeMan DS users on the User Properties tab. See “Users and Groups” in the Serena® ChangeMan® DS Administrator’s Guide for more information.

EXITING CHANGEMAN DS To quit the main ChangeMan DS module: •

Click the Close button in the upper-right corner of the window (Windows client).



Choose Exit from the File menu (Windows client).



Click

in the upper-right corner (Web browser and Java client).

41

Chapter 3: Getting Started

OVERVIEW OF CHANGEMAN DS INTERFACE The main ChangeMan DS window is what users see first when they log in to ChangeMan DS. The nodes displayed in the tree are controlled by the access permissions granted to the user.

The main ChangeMan DS window contains a menu bar, toolbars, status bar, tree, and a content window that provides information on the selected module. The tree is the area on left in the ExplorerView. Expand the nodes to display the different areas and projects that you have access to. Particular areas are displayed under their area type node. When you select a node, specific information displays in the content window. In the Windows client, change views by clicking the following tabs on the tree section of the screen (lower left side): •

ExplorerView displays ChangeMan DS items and modules in a tree format, and is used for many ChangeMan DS functions.



Host View displays an explorer-level view for UNIX and HP e3000 users .

To change the tree view, click the corresponding tab. The content window is the area on the right in ExplorerView. The column headings change according to what is selected in the ExplorerView tree.

42

Serena® ChangeMan® DS 5.7.1 User’s Guide Note

On the ChangeMan DS Windows client, you can receive context sensitive help either for a screen by pressing F1, or for a particular toolbar button by holding the left-click on a button and pressing F1.

From the Main window you can: •

Define new and manage existing, projects.



Perform Impact Analysis to identify files affected by a project.



Attach files to a project



Promote or demote files and projects according to your process flow model.



View and report the Audit Trail information.



Maintain and invoke build projects.



Manage files and directories or accounts on various hosts.

Navigating the Main Window The following tips will help you navigate through the ChangeMan DS main window: •

Right-click the file or tree node to display a list of commands available for this item.



Find a particular project or area by clicking the plus signs to expand to the particular node.



Display the files attached to a project by selecting the Attachments node under a project.



Collapse nodes by clicking the minus sign.



Bring the mouse pointer to a toolbar button to display the ToolTip.



Drag the screen edge or corner to change the screen size and shape. Note that ChangeMan DS records screen parameters (size, position, and shape) as they were before exiting from the system. ChangeMan DS automatically retains these parameters for future sessions. (Windows client)



Toggle the toolbars or status bar by choosing Toolbar and Status Bar from the View menu. The toolbars and the status bar appear on the screen by default.



Click and hold a toolbar button, and press F1 to access context-sensitive help for the a toolbar button. (Windows client only)



Choose the Host View tab for the Explorer-level view of the HP e3000 and UNIX environments. (Windows client only)

43

Chapter 3: Getting Started

44

Serena® ChangeMan® DS 5.7.1 User’s Guide

45

Chapter 3: Getting Started

46

ADDING FILES TO CHANGEMAN DS CONTROL

4

Before applying ChangeMan DS operations on files at any level, you must add the files to ChangeMan DS control. Place the files under initial control: •

During creation of a Production area. See “Area Configuration” in Serena™ ChangeMan® DS Administrator Guide.



By using the Add to DS Control option.



By using Promote options.



By using the Command Line Interface. See Serena® ChangeMan® DS Command Line Interface for more information.



By using the appropriate option in an SCC-integrated IDE. See Serena® ChangeMan® Integrated Products Guide for more information.

ChangeMan DS assigns a home location to each file added to control. The home location is the Production area and path of a file after its initial load into ChangeMan DS (add to source control). Note

When considering adding files to control, you need to be aware of what characters your metadata database and participating operating systems support as some limit the use of non-alphanumeric characters.

47

Chapter 4: Adding Files To ChangeMan DS Control

ADDING TO CONTROL USING DS CONTROL OPTION Use this procedure to add files with the Add to DS Control option. This technique is used when new files can be directly checked in from Development to Production. Step 1.

Action Place the file that you want to put under control in a directory pointed to by a ChangeMan DS area. This is typically a Development area, since other area locations are not authorized for write access by most users outside of ChangeMan DS.

2.

Expand the area node, then select the file to put under control. Files with status shown as are in uncontrolled status. If a file is in controlled status and a non-checked out copy resides in the selected area, it has a status shown as

.

To select multiple files, hold down the Shift or Control key and select the files. 3.

4.

Use one of the following options: •

Click

(Add to DS Control) on the Files toolbar.



Choose Add to DS Control from the Files menu.



Choose Add to DS Control from the file’s right-click menu.

If the file you are adding to control is in either a Development or QA area, ChangeMan DS prompts you to choose a Production area and path to assign as its home. If the file you are adding to control resides in a Production area location, ChangeMan DS assigns that Production area path as its home, and puts the file under control, assigning Version 1 to the file. The following steps do not apply in this situation.

48

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 5.

Action Complete the Transfer Request dialog, as needed. See “Completing the Transfer Request Dialog” on page 96.

6.

Click: •

Transfer to initiate the file transfer process. Provide passwords for source and target area, if required. See “Transfer Process” on page 99 for additional steps that ChangeMan DS performs in the transfer process.



Cancel to exit from the Transfer Request screen and return to ChangeMan DS main module.

ADDING TO CONTROL USING PROMOTE OPTIONS Use the following procedure to add files to ChangeMan DS control using the Promote options. This technique is used when new development must follow a process flow that does not allow direct check in from Development to Production, or if you want to assign a file to a home location other than the one to which it currently belongs. Step 1.

Action Place the file that you want to put under control in a directory pointed to by a ChangeMan DS area. This is typically a Development area, since other area locations are not authorized for write access by most users outside of ChangeMan DS.

2.

Expand the area node, then select the file to put under control. Files with status shown as

are in an uncontrolled state.

If a file is in a controlled state and a non-checked out copy resides in the selected area, it has a status shown as

.

Select multiple files by holding down the Shift or Control key. 3.

Use one of the “Ways to Initiate the Promote Process” on page 119, depending on the current source area location and the target location: For example, click

(Promote to QA) from the Promote toolbar.

49

Chapter 4: Adding Files To ChangeMan DS Control Step 4.

Action If the target area to which you are promoting is a Development or QA area, ChangeMan DS prompts you to choose a Production area and path to assign as the file’s home, even though the file is not yet transferred to its home location. If the target area to which you are promoting is a Production area, and you are not using the drag-and-drop method, ChangeMan DS displays a list of possible target Production areas for which you are authorized.

5.

Verify the information in the Transfer Request dialog. See “Completing the Transfer Request Dialog” on page 96.

6.

Click: •

Transfer to initiate the file transfer process. Provide passwords for source and target area, if required. See “Transfer Process” on page 99 for additional steps that ChangeMan DS performs in the transfer process.



Cancel to exit from the Transfer screen and return to ChangeMan DS main module.

REMOVING FILES FROM CONTROL This procedure describes how to remove files from ChangeMan DS control. Note

50

The file is not physically deleted from its area location. The file can be deleted only by a person authorized to access that area from outside ChangeMan DS.

Serena® ChangeMan® DS 5.7.1 User’s Guide

!!Caution!!

Step 1.

This procedure removes all of the metadata information about this file from the ChangeMan DS database, including the Audit Trail records.

Action Expand the area node, then select the file to remove from control. You can select multiple files by holding down the Shift or Control key.

2.

3.

Use one of the following options: •

Click

(Remove from source control) on the Files toolbar.



Choose Remove from DS Control on the Files menu.



Choose Remove from DS Control from the file’s right-click menu.

You are prompted to verify the removal. Click: •

OK to remove the file from control.



Cancel to abort the request.

When you click OK, ChangeMan DS removes the file from control.

TROUBLESHOOTING ADDING FILES TO SOURCE CONTROL Why can’t a file be placed under ChangeMan DS control? Many reasons exist for not being able to place the file under control. A common problem is that you cannot place a file under source control if the file name contains an apostrophe character.

51

Chapter 4: Adding Files To ChangeMan DS Control

52

WORKING WITH FILES

5

This chapter describes working with the contents and properties of a file. For information on transferring a file (such as checking in) or putting a file under source control, see “Transferring Files and Projects” on page 95. For information on merging or comparing multiple files, see “Merging” on page 153 and “Comparing Files” on page 143. From the ChangeMan DS interface, you can: •

Edit a version of a file in a working area (page 53)



Open a read-only version of a file for viewing (page 54).



View a file’s status and source control properties (page 57).



View a file’s history in graphical format through the File Tree (page 211).

EDITING THE CONTENTS OF A FILE You can edit text-based files from ChangeMan DS, from supported IDEs, or from outside ChangeMan DS.

From ChangeMan DS When you are in ChangeMan DS, you can edit files that reside in working areas that you have permission to access. The editor invoked depends on your client: •

The Web browser client launches ChangeMan Edit when you edit a file. See“ChangeMan Edit Module” on page 437 for more information on ChangeMan Edit.



The Windows and Java clients launch the editor that is specified in your settings. See “Setting the Editor” on page 55 for more information on configuring to choose your editor.

53

Chapter 5: Working With Files To invoke the editor: •

From ExplorerView, select a file, and choose Files > Edit. (Windows client)



From ExplorerView, right-click on a file, and choose Edit.



From ExplorerView, select a file, and click client)



From the File Tree, select a version icon, and click Edit File

Note

on the Files toolbar. (Windows .

If you select several versions in the File Tree, then click Edit File, only the most recently-selected file opens.

From Supported IDEs See the integration guide for your particular IDE for specific information on editing files from a supported IDE.

From Outside ChangeMan DS When you edit files from outside ChangeMan DS, you must check out the file to your working area, and then open the file in your working area with your desired editor.

!!Caution!!

Do not edit files that are located in Production areas or that have not been checked out. Doing so circumvents ChangeMan DS file management capabilities, and you may lose your file and all previous versions.

VIEWING THE CONTENTS OF A FILE ChangeMan DS allows users to view contents of the file without authority to make changes (Read-Only). To view the contents of a file: •

From ExplorerView, select a file, and choose Files > View.



From ExplorerView, right-click on a file, and choose View. Note

54

You can choose to view the Production version or the Working version (in Development and QA areas).



From ExplorerView, select a file, and click

on the Files toolbar.



From the File Tree, select a version icon, and click View File

Serena® ChangeMan® DS 5.7.1 User’s Guide If you select several versions in the File Tree, then click View File, only the most recently-selected file is opened. This is standard Windows behavior. See “Setting the Editor” on page 55 for choosing which application ChangeMan DS launches when viewing a file.

SETTING THE EDITOR When you view or edit a file, the editor that is launched depends on the Use ChangeMan Edit setting. In the Windows client: •

Select

from the Tools toolbar



Select Use ChangeMan Edit from the Tools menu

In the Java client: •

Select Use ChangeMan DS Editor from the View Options on the ChangeMan DS menu (Java client)



Click and select Use ChangeMan DS Editor on the View Options dialog (Java client)

If the Use ChangeMan Edit option is not selected, the editor invoked is the program associated with the selected file's extension (type). Note

ChangeMan Edit is launched in the Web browser client even if the Use ChangeMan DS Editor option is deselected.

In a Windows environment, a program must be registered with Windows for the specific file type to open with the appropriate application when you view or edit it. If you select a file with an extension for a file type that has not been registered, Windows displays a prompt, allowing you to select the appropriate utility for viewing this type of file. Select the Always use this program to open this file check box to register the utility with Microsoft Windows. Double-clicking on the file invokes either the ChangeMan Edit in view mode or the program associated with the file's extension (type), depending on the setting of the Use ChangeMan Edit option. Note

You cannot use ChangeMan Edit to edit Microsoft Word documents.

See “ChangeMan Edit Module” on page 437 for more information on ChangeMan Edit.

55

Chapter 5: Working With Files

EDITING A FILE WITH CHANGEMAN EDIT Note

ChangeMan Edit must be specified as your editor for the following procedure. See “Setting the Editor” on page 55 specifying ChangeMan Edit as your editor.

To open a file for editing in a Development area: Step 1.

Action In the ChangeMan DS main window, select the file to modify. You can invoke the Edit module from the Production area only if the selected file has been checked out.

2.

3.

Click Edit from the Files toolbar, or right-click, then select Edit from the right-click menu. ChangeMan DS prompts you for the host login information to verify your security access. •

56

If the selected file is located on a Windows or UNIX host, this screen prompts you for the host login information.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 4.

Action Enter the appropriate host login information, then click OK. ChangeMan Edit uses a template to control the content editing, syntax highlighting, line numbering, and formatting. If the file has a defined type extension such as g.ch or g.txth, ChangeMan DS attempts to select the template that is defined for that file type. If only one template exists, the editor opens the file using that template. If there are several templates found for the file type, ChangeMan DS prompts you for the appropriate template.

5.

If necessary, select a template, then click OK. ChangeMan Edit opens the file and displays it on your screen. ChangeMan Edit lets you open several files simultaneously, allowing you to copy text between the opened files.

See “ChangeMan Edit Module” on page 437 for more information on ChangeMan Edit.

VIEWING FILE PROPERTIES The File Properties option gives comprehensive file status information. To view the properties of files under control, either: •

Right-click on a selected file and choose Properties.



Select the file and click

(Windows client only).

The Source Control Properties dialog displays with four tabs. From any tab: •

Click Refresh to update the file information.



Click Tree to see the File tree for the selected file.

57

Chapter 5: Working With Files An example of the File Properties dialog from the Web browser client follows:

58

Serena® ChangeMan® DS 5.7.1 User’s Guide File Properties Feature

Description

File Name

The name of the file.

Current Area

The current location of the file.

Version

The version of the file in its current location.

Current Path

The path to the file in its current location.

Production Area

The home Production area for this file.

Version

The version of the file in the Production area.

Production Path

The path to the file's Production area.

Current Project

The project to which the file is attached, if any.

Relative Path

The relative path for the project, if created.

Status Shared by multiple projects

Whether or not the file is attached to multiple projects.

File in pending state

Whether or not the file is waiting to be approved to move either to or from this area.

File in requested state

Whether or not the file is awaiting transfer, usually if the transfer is scheduled to occur later.

Current file differs from production

Whether or not the file has changed from the version in the Production area.

Checked out to current user

Whether or not the file is checked out to the current user.

Checked out to other users

Whether or not the file is checked out by another user.

59

Chapter 5: Working With Files Feature

Description

Concurrently checked out

Whether or not the file is checked out by multiple users.

Checked out to current location

Whether or not the file is checked out to the area from which the file was selected and the properties viewed.

Concurrent Check Out Info The window at the top of this tab provides information on the concurrently checked out copies of the file including: Feature

Description

Local Status

Indicates the current status of the file

Area

The current location of the file.

Path

The path to the current area.

User

The user who checked out the file.

Project

The project to which the file is attached if any.

Version

The version number of the file.

Time

When the file was checked into its current area.

You may also perform the following functions:

60

Feature

Description

Edit

Opens the file for editing.

Compare to Current File

Compares a selected file to the file currently under the user's control.

Synchronize Current File

Merge or overwrite two versions of the file in the same area.

Cancel Check Out

Cancels the check out of the file.

Serena® ChangeMan® DS 5.7.1 User’s Guide Feature

Description

Compare to Production

Compares the file to its Production copy.

Promote

Promotes the file to any area to which the Process Flow allows.

Check In

Promotes the file to its home Production area provided the Process Flows permit transfer from its current area.

Compare

Compares two selected versions of the file.

Sharing Info From this tab you can see projects to which the file is attached. Feature

Description

Attach

Attach the current file to a project.

Detach

Detach the current file from a project.

Relative Path

Set the relative path for a project.

Pending and Scheduling Info From this tab you can see what file transfers are awaiting approval, and can approve them if you have permission. Select the file and click Approve or Reject to display the ChangeMan DS Approval dialog.

61

Chapter 5: Working With Files

62

USING PROJECTS

6

In the development process, files are rarely changed by themselves; most files are logically related to other files, such as components of a software application. ChangeMan DS projects help to manage these logically-related files. ChangeMan DS lets you group reported problems or change requests as projects. You can attach multiple files or objects to a project and treat the project and its components as a single entity. This feature lets you monitor the changes made to the files or objects and relate them to the reported problems. Some advantages of using projects include: •

Project Management - Displays and tracks the related components in a project; manages them between promotions, maintaining comprehensive information about reported problems or enhancement requests.



Project Build Management - Automates and standardizes software. executables.



Project Release Management - Enables the freezing of projects to capture the version of components and make procedure information that went into a release at a specific time.

PROMOTING PROJECTS Projects are promoted from area to area using the promote options. Each user sees only the projects and areas that they are authorized to see. Refer to “Transferring Files and Projects” on page 95 for additional information on different project promotion actions.

63

Chapter 6: Using Projects

Enforced Project-level Promotion Some companies choose to enforce project-level transfer activities. Upon transfer, the file must be attached to a project (if it is not already attached to one). This also forces the entire project to be moved as a unit, and after the initial Check Out and attach to a project, all promote requests must be done by selecting the project, not the individual files. To enforce project-level transfers, the Transfer Mandatory Fields Project check box in the user/group properties should be checked. Refer to “Users and Groups” in Serena™ ChangeMan® DS Administrator Guide for information on setting user properties.

VIEWING PROJECTS—PROJECT FILTER SCREEN ChangeMan DS lets you view the projects that have common criteria. For example, you may view all Open projects or all projects assigned a certain status. •

Click the Filter by status and priority Project Configuration dialog.

button on the ChangeMan DS

This feature lets you view projects with the specified status or priority. You can view specific projects by selecting the button associated with the project’s status and/or priority. All other projects will be excluded from the list. Note

64

If you don’t select any of the filters, or you select them all, ChangeMan DS displays all projects.

Serena® ChangeMan® DS 5.7.1 User’s Guide

CREATING OR EDITING PROJECTS IN THE WINDOWS CLIENT The Web browser and Java clients allow new projects to be created. All other project configuration functions should be carried out using the Windows client. To access and utilize the project configuration, you need to have the following permissions: •

Setup Process Projects and ExplorerView Projects permissions on the Layout tab. Select Project Frozen Releases, Make Procedures, or Attachments if you will be working with any of those items.



Create, Edit, Delete for Projects on the Administrative Permissions tab

To create or edit a project in the Windows Client: Step

Action

1.

Either:

2.



Choose System Configuration from the Tools menu.



Click

on the Tools toolbar.

In the Global Process Flow window, choose Projects from the Edit menu or click

.

The Projects Configuration window displays the following tabs: •

New displays names and descriptions of New Projects.



Bug Fix tab displays names and descriptions of Bug Fix Projects.



Custom displays names and descriptions of Custom Projects.



Enhancements displays names and descriptions of Enhancement projects.

Whichever type you select causes the Type to be pre-selected in the New Project dialog. If All is selected, New Project is pre-selected by default. 3.

In the ChangeMan DS Project Configuration window, either: •

Click New to define a new project.



Click Edit to modify a selected existing project.

65

Chapter 6: Using Projects Step 4.

Action Input all necessary information under the following tabs: •

Properties



Authorization



Attachments

See “Project Properties” on page 73, “Project Authorization” on page 76, and “Attaching Files” on page 81 for more information. 5.

Click OK.

CREATING PROJECTS IN THE WEB BROWSER AND JAVA CLIENTS The Web browser and Java clients allow new projects to be created. All other project configuration functions should be carried out using the Windows client. To access and utilize the project configuration, you need to have the following permissions:

66



Setup Process Projects and ExplorerView Projects permissions on the Layout tab. Select Project Frozen Releases, Make Procedures, or Attachments if you will be working with any of those items.



Create, Edit, Delete for Projects on the Administrative Permissions tab

Serena® ChangeMan® DS 5.7.1 User’s Guide To create a new project in the Web browser and Java clients: Step

Action

1.

Either:

2.



Click New Project button on the toolbar.



Select the Projects node in the ExplorerView and choose Create New Project from the right-click menu.

Input all necessary information under the following tabs: •

Properties



Authorization



Attachments

See “Project Properties” on page 73, “Project Authorization” on page 76, and “Attaching Files” on page 81 for more information. 3.

Click OK.

EDITING PROJECTS IN THE WEB BROWSER AND JAVA CLIENTS To edit an existing project in the Web browser and Java clients: Step

Action

1.

Right-click on the node of the specific project that you want to edit, and choose Edit.

2.

Input all necessary information under the following tabs: •

Properties



Authorization



Attachments

See “Project Properties” on page 73, “Project Authorization” on page 76, and “Attaching Files” on page 81 for more information. 3.

Click OK.

67

Chapter 6: Using Projects

DELETING A CHANGEMAN DS PROJECT To delete an existing project: Step

Action

1.

Select a project name displayed in the ChangeMan DS Project Configuration dialog.

2.

Click Delete.

COPYING PROJECT PROPERTIES TO ANOTHER PROJECT To copy the properties from one project to another: Step

Action

1.

Select a project name displayed in the ChangeMan DS Project Configuration dialog.

2.

Click Copy. ChangeMan DS displays the following dialog.

68

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 3.

Action Select the properties for copying. Select...

To...

Authorization

Copy the user authorization from one project to another.

Files

Copy the file attachment list from one project to another.

Method

4.



Replace

Replace the target profile with the selected source profile.



Append

Add the target project profile to the existing profile of the source project.

Click OK. ChangeMan DS displays the list of target projects.

5.

Select the target project and click OK.

69

Chapter 6: Using Projects

DEFINING PROJECTS

Note

The Project Configuration dialog is titled Add Project when first creating a project, but is titled Edit Project when you go back to edit the project.

Step 1.

Action In the Name field, type a name for the project. Allowed characters are alphanumeric or embedded underscores. See “Project Properties” on page 73 for more information.

2.

Type a brief description, such as “Sample project for Payroll application,” in the Description field. See “Project Properties” on page 73 for more information.

3.

To define a ChangeMan DS project, you must designate Type, Status, and Priority. See “Project Type” on page 74, “Project Status” on page 75, and “Project Priority” on page 75 for more information.

70

Serena® ChangeMan® DS 5.7.1 User’s Guide Step

Action

4.

Select the Authorization tab.

5.

Select the users and/or groups who are authorized to work with the project from the List of configured users and click Add. Note: If all users need access to this project, do not add anyone to the Authorization list. By default, all users have access to a project until specific users are granted access, leaving any user not on the Authorization list without access. See “Project Authorization” on page 76 for more information.

71

Chapter 6: Using Projects Step

Action

6. Optional

Double-click the users/groups or select them and click Properties to specify their permissions for this project.

7.

Select the appropriate options for the user/group for this project and click OK. See “Configuring User Permissions for a Project” on page 78 for more information.

8.

72

Select the Attachments tab to attach files to the project.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step

Action

9. Expand the Production area, select the files, and click

to attach

the selected files to the project. See “Attaching Files” on page 81 for more information. 10.

Complete project configuration by clicking OK.

PROJECT PROPERTIES The project Properties tab is used to either create a new ChangeMan DS project or change the profile of an existing project. The following categories define each ChangeMan DS project. •

Project Type



Project Status



Project Priority

The Properties tab contains the following input fields. Field

Description

Name

Contains a unique name identifying the project (up to 10 characters).

Required.

Allowed characters are alphanumeric or embedded underscores. Description

Contains a brief description of the project.

Optional. Owner Required.

Contains the name of the ChangeMan DS user who created the project. Note: A project owner can delegate the responsibility for this project to another user.

73

Chapter 6: Using Projects Field

Description

Parent Optional.

Contains the name of the Parent project if the current new project is created as a sub-project of the existing one. You can use the drop-down menu to select the Parent project from the list.

Notes

Contains narrative notes related to this project.

Optional.

Project Type Project type lets you classify your projects by the purpose of the project. Projects are organized by type under the Projects node in ExplorerView. Select one of the following icons to define the type of project. Icon

Description New projects.

Bug Fix projects.

Custom projects.

Enhancement projects.

74

Serena® ChangeMan® DS 5.7.1 User’s Guide

Project Status Project status lets you classify your project by the stage of development that it is in. This is purely informational and is displayed in the Content Area when the item is selected. Select one of the following icons to define the Status of the project. Icon

Description Open projects.

Development projects.

Quality Assurance projects.

Completed projects.

Project Priority Project priority lets you prioritize your project. This is purely informational and is displayed in the Content Area when the item is selected. Select one of the following icons to define the Priority of the project: Icon

Description Low Priority projects.

Medium Priority projects.

75

Chapter 6: Using Projects Icon

Description High Priority projects.

ASAP Priority projects.

PROJECT AUTHORIZATION The Project Authorization process lets you permit certain users to perform various operations involving selected projects. Note

If a project doesn’t have an Authorization list defined, then all users can work with this project

Select the Authorization tab from the project setup screen. The following screen lets you maintain the user authorization list for this project.

The left portion of the screen displays the Authorization list column. This column contains a list of ChangeMan DS users and groups that have been authorized to work on this project. •

76

Select All to view the list of all ChangeMan DS users and groups authorized to perform SCM operations involving this project.

Serena® ChangeMan® DS 5.7.1 User’s Guide •

Select Users to view all ChangeMan DS users authorized to perform SCM operations involving this project.



Select Groups to view all ChangeMan DS groups authorized to perform SCM operations involving this project.

Note

The owner of a project is able to access the project, even if the owner is not on the authorization list.

Adding Users or Groups to the Project Authorization List To add users or groups to a project authorization list: Step

Action

1.

Select the user or group names from the List of configured users/ groups column.

2.

Click Add to add the selected name to the Authorization list.

Note

The next time anyone in the authorization list opens ChangeMan DS, they will be able to access the subset of SCM functionality you specified for the project. Project-level permissions are separate from those specified under user/group configuration, and they further limit permissions specified in the user/group configuration. See “Configuring User Permissions for a Project” on page 78 for more information about changing project-level permissions.

Deleting Users or Groups from the Project Authorization List To delete users or groups from a project authorization list: Step

Action

1.

Select the user or group names from the Authorization list column.

2.

Click Delete to remove the selected name from the Authorization list.

77

Chapter 6: Using Projects

Configuring User Permissions for a Project To configure permission on the Global Projects Configuration window, double-click on the name of a user or group in the Authorization list or select the name and click Properties. You can define special sets of permissions for the users and groups displayed in the Authorization list column. Project-level permissions allow you to further restrict what actions a user or group can perform in the area. You can’t add additional permissions at the project-level. If you select a permission that is not allowed at the global level, the selection won't override the global permissions. For example, a user can be allowed to check out on the global level but the permission can be removed for a specific project. However, if the user is not allowed to check out at the global level, adding it at the area level won’t let the user check out for that project. The project-level permissions default to the corresponding settings defined during user setup. You can further restrict these permissions by disabling the appropriate checkboxes. Once a user or group has been added to a project authorization list, the project-level permissions are no longer directly linked to the global permissions. Therefore, if the permissions for a user or group are changed, the permissions set at the project level are not updated, even if none of the permissions for the user or group have been overridden at the project level. This is to maintain the restrictive nature of the projectlevel permissions. To reset the permissions to the global settings for the user or group in the Authorization List, simply delete them from the Authorization List and re-add them. Note

The permission defined for the group affects all ChangeMan DS users that are members of this group.

See “Default User Templates for Project Authorization” on page 80 for the templates that are included to help you select permissions.

78

Serena® ChangeMan® DS 5.7.1 User’s Guide Clear the following options from the Permissions dialog to restrict user permissions on specific activities related to projects. Option

Permission

View Only

Open files for viewing. Note: If this option is not selected, the user can still see the list of files within an area, but can not open any of them for viewing.

Check out

Check out this project.

Second Check out

Get a copy of the project that was previously checked out by another user.

Cancel Check out

Cancel a check out.

Check in

Check in the project.

Promote to QA

Promote this project to QA.

Demote from QA

Demote this project from QA.

Check in overwrite: Binary

Check in a project that contains binary files and has not been originally checked out by this user.

Check in overwrite: Text

Check in a project that contains text files and has not been originally checked out by this user.

Check in merge

Merge files attached to this project during the check in process.

Create release

Create a release based on this project.

Delete release

Delete a release based on this project.

Rollback release

Restore a previous release of this project.

Remove from source control

Remove files from source control.

Add target/ dependency

Add externally created targets and dependencies to the make procedure.

Modify target/ dependency

Modify the target and dependencies in the make procedure.

79

Chapter 6: Using Projects Option

Permission

Delete target/ dependency

Delete the target and dependencies in the make procedure.

Create target/ dependency

Create targets and dependencies in the make procedure.

Project Administration: Properties

Modify properties for this project.

Project Administration: Authorization

Modify the Authorization list for this project.

Project Administration: Attach files

Attach files to this project.

Project Administration: Detach files

Remove files from this project.

Default User Templates for Project Authorization ChangeMan DS offers the following templates designed to simplify the configuration process: •

Administrator



PowerUser



End User

Each template has a set of permissions. The following table shows which operations will be permitted under each template provided by ChangeMan DS. Selected indicates access to the functionality is provided, while a Cleared indicates access to the functionality is denied.

80

Option

Administrator

PowerUser

End User

Check out

Selected

Selected

Selected

Check in

Selected

Selected

Selected

Serena® ChangeMan® DS 5.7.1 User’s Guide Option

Administrator

PowerUser

End User

Promote to QA

Selected

Selected

Selected

Demote from QA

Selected

Selected

Selected

Second check out

Selected

Selected

Cleared

Check in overwrite - Binary

Selected

Selected

Cleared

Check in overwrite - Text

Selected

Selected

Cleared

Check in merge

Selected

Selected

Cleared

Create release

Selected

Selected

Cleared

Delete release

Selected

Selected

Cleared

Rollback release

Selected

Selected

Cleared

Attach files

Selected

Selected

Selected

Remove files

Selected

Selected

Cleared

Add target / dependency

Selected

Selected

Selected

Modify target / dependency

Selected

Selected

Selected

Delete target / dependency

Selected

Selected

Cleared

Create new target / dependency

Selected

Selected

Cleared

ATTACHING FILES Files are logically associated with a project by attaching them to the project. By so doing, you can treat the grouped files or objects as a single entity during all of your SCM activities. Because it is a logical grouping, a project can consist of files or objects that reside throughout your network.

81

Chapter 6: Using Projects You can attach files to projects using any of several methods: •

During project creation.



From the content window (either from ExplorerView or an Impact Analysis report).



By dragging and dropping a file in ExplorerView.



As a part of the promote process by typing the project name in the Transfer Request dialog.



From the Command Line Interface. See the Serena® ChangeMan® Command Line Interface Guide.



From your IDE.

Once the selected files are attached to a project, you can use the project (along with its components) to perform various version control tasks. You can attach files at the child and the corresponding parent level so that the subproject contains a logical subset of the project files. With this organization, you can: •

View all files in the child subproject from the parent project view.



View subproject files separately to see the logical configuration of the project.



Set permissions for each project and subproject, so that users have views appropriate to their roles.



Control the project at the parent level, with build and freeze rippling down through the associated child levels.

Also, you can attach files at the lowest subproject level only, so that you view files only on the subproject. In this configuration, you:

82



Promote files between areas at the subproject level.



Perform build and freeze at the subproject level to maintain project integrity and ensure that only specific subproject files are included.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Attaching Files to a Project during Configuration Use this procedure to attach files to a project on the Attachments tab while creating or editing a project: Step 1.

Action Select the Attachments tab from the ChangeMan DS Project Configuration screen. This tab lets you maintain a list of files attached to this project. The right section of the window displays a list of Production areas currently configured in ChangeMan DS. The left portion of the screen displays a list of files already attached to this project. See “Creating or Editing Projects in the Windows Client” on page 65 for information on accessing the ChangeMan DS Project Configuration screen.

2.

Double-click on the name of the Production area that contains the file to attach to a project. ChangeMan DS displays the names of directories in the selected area.

3.

Select a directory name. ChangeMan DS displays the names of files in the selected directory.

4.

5.

Select the files to attach. You can select multiple, individual files by holding down the Control key, or you can select multiple contiguous files by holding down the Shift key. Click

to attach the selected files to the project.

Once the selected files are attached to a project, you can use the project (along with its components) to perform various version control tasks. See “Transferring Files and Projects” on page 95 for information on promoting the attached files as one entity.

83

Chapter 6: Using Projects

Attaching Files from the Content Window From ExplorerView or an Impact Analysis report, use this procedure to attach files to a project: Step

Action

1.

Select a file.

2.

Either: •

Right-click and choose Attach.



Click Attach



Click Attach

from the File toolbar from the Impact Analysis toolbar.

ChangeMan DS displays the Projects dialog. 3.

Either: •

Attach the file to a current project by selecting a project, then clicking OK.



Attach the file to a new project by clicking New to create the project as described in “Creating or Editing Projects in the Windows Client” on page 65.

The file displays in the attachment list of the chosen project. Note: If you attached the file from a Production area, the relative path is set automatically for the file. If you attached the file from a working area, the relative path is not set.

Attaching Files using Drag-and-Drop From the content window in ExplorerView, drag-and-drop a file into the appropriate project under the project’s node.

84

Serena® ChangeMan® DS 5.7.1 User’s Guide

Removing Files from a Project During Configuration To remove files from the Attachments tab: Step 1.

Action Select the Attachments tab from the ChangeMan DS Project Configuration screen. This tab lets you maintain a list of files attached to this project. The right section of the window displays a list of Production areas currently configured in ChangeMan DS. The left portion of the screen displays a list of files already attached to this project. See “Creating or Editing Projects in the Windows Client” on page 65 for information on accessing the ChangeMan DS Project Configuration screen.

2.

Double-click on a Production Area name from the list displayed in the Files attached to project column. ChangeMan DS displays the names of directories located in the selected area.

3.

Select a directory name. ChangeMan DS displays the names of files located in the selected directory.

4.

Select the files. You can select multiple, individual files by holding down the Control key, or you can select multiple contiguous files by holding down the Shift key.

5.

Click the

button to remove the selected files from the

project.

85

Chapter 6: Using Projects

Removing Files from a Project Through ExplorerView Use this procedure to remove files from a project through ExplorerView: Step

Action

1.

Expand the Projects node, then select the appropriate project.

2.

Expand the Attachments node, then select the appropriate file. You can select multiple, individual files by holding down the Control key, or you can select multiple contiguous files by holding down the Shift key.

3.

Select Files > Detach from Project. The ChangeMan DS verification dialog displays.

4.

Click Yes to detach the file. The ChangeMan DS dialog reports the Detach Operation Complete message.

Viewing Status of Attached Files From the ExplorerView, use this procedure to view the status of project components: Step

Action

1.

Expand the Projects node to display the four project types.

2.

Expand the project type node; a list of configured projects of this type displays. The project in Development icon checked out.

86

indicates that this project has been

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 3.

Action Expand the project name to display the project structure. Each project in ChangeMan DS has the following structure:

4.



Frozen Releases - contain information on the project’s structure as of a certain release.



Make Procedures - contain target and dependency structure of the Build process.



Attachments - contain information regarding files attached to the project.

Expand the Attachments node to display a list of files attached to the project. If those files belong to multiple Production areas, a list of the corresponding areas displays. The display of the content window can be toggled between project working location view and Production area view, see “Project Working Location View” on page 88 for more information.

WORKING LOCATION A working location for a project serves any of these primary purposes: •

To define a default Development or QA area into which files are checked out.



To allow a working view of project attachments (set by toggling the Show Project Work Location View button on the Tools toolbar).



To maintain a directory structure for a project as it is promoted from one area to another (used in conjunction with Set Relative Path).

The working location consists of a working area and a working path defined when checking out a project for the first time, or by setting the project's properties. See “Setting Project Working Location” on page 88. The working location works in conjunction with the project's relative path structure. The working area path is the relative "root", and the relative path structure is created or searched for under that directory. The working location is specific to each user, so different users can have unique working locations for the same project.

87

Chapter 6: Using Projects In addition, the working location is stored on the client machine for Java or Windows clients; therefore, if you access ChangeMan DS from different client machines, you need to set the working location on each machine.

Setting Project Working Location Note that you can either set the project working location explicitly, or ChangeMan DS prompts you to set it when you promote the project. To set the project working location: Step 1.

Action Select the project, then choose Properties from the right-click menu. The Project Working Location dialog displays with the Project tab selected.

2.

Click the browse button, then choose a working area, expanding to the level of subdirectory you want to maintain as your relative root directory for this project. The Working Area field is populated with the area name chosen, and the Working Path is populated with the full path selected.

Project Working Location View You can view the attached files of a project in either Production view or project working location view. The views differ as follows:

88



Production view shows the files as they appear if you selected the home Production area file list.



Project working location view displays the files as if you selected the assigned project working location area file list.

Serena® ChangeMan® DS 5.7.1 User’s Guide The project working location view is primarily for developers. It allows them to view files attached to a project as they appear in the project working location (generally a Development area). With the project working location view, a developer edits files in that project working location. When working from the Production view, a developer may mistakenly edit another developer’s concurrently checked out file. All other users should use the Production view. To toggle the project working location view, either: •

Click in the list, then click

on the Tools toolbar. (Windows client)



Click and select or deselect Set Project Work Location View. (Java and Web browser clients)

Toggling the project working location view has no effect unless a work area has been assigned for the project. Choose Refresh after changing this indicator to update the display. When you select the Attachments node and the Production area view (deselect the icon), each file appears with a checked out icon. The Status icon

indicates that the corresponding file is checked out.

The Owner column contains the name of the user who initiated the last transaction for this file. If you select the Attachments node and project working location view (select the icon) after checking out a project, the project icon is overlaid with the developer icon, thus indicating that the project has some checked out attachments. In this case, all of the attachments are checked out, because the entire project was checked out. Note

If you don’t have an assigned project working location, you will always see the Production view.

Once you have promoted your project to the next level in the development process (usually QA), remember to set the Show Project Work Location View back to the Production view (deselect it) so that the view you see will properly reflect the current status of the files.

89

Chapter 6: Using Projects

RELATIVE PATH A relative path maintains the directory structure relationships between files that exist in an original area. The relative path designates a sub-level directory that is to be maintained as the project is promoted from area to area. This allows different projects in an area to have different relative directory structures, and allows higher-level paths in differing areas to have different directory names. The relative path defines the desired directory structure that is retained when a project is promoted. The directory structure is relative to the Working Path designated in the Project Working Location for the project. The relative path overrides the Same preference for an area. Attached files with a relative path appear in folders labeled with relative path under the Attachments node for a project. If directory structure is not important to the project, then it is not necessary to set a relative path. Files without a relative path are contained in a folder labeled Unassigned below the Attachments node. If a relative path is not used, and if the Same option is set for the areas involved in the process flow, then the directory structure of the origin area will be maintained for project-level promotes. If you attach files to a project by using the right-click menu in the file list for a Production area, the relative path is automatically set for those files, relative to the Production area root path. The relative path is also automatically set if the files are attached to the project from an IDE. If you attach files in any other way, they are assigned a relative path of Unassigned. See “Attaching Files from the Content Window” on page 84. You can change a relative path for a file with the Set Relative Path option (see “Setting Relative Path”).

Setting Relative Path Use this procedure to set the relative path option: Step 1.

Action Expand the attachments of the project so that the files are displayed on the right side of the screen. You can sort the files by clicking on the Home Path column heading to help select groups of files that fall in the same subdirectory.

90

Serena® ChangeMan® DS 5.7.1 User’s Guide Step

Action

2.

Select a group of files based on their subdirectory location, then right-click.

3.

Choose Set Relative Path from the right-click menu to set the relative path on the selected group of files. The Set Relative Path dialog displays.

4.

Type your relative path. For UNIX, '/' (forward slash) is used. For Windows NT, '\' (backward slash) is used in the path. The relative path name will be entered as '.\' if the file is to be placed just under the directory pointed to by the Working Location Work Path. If the file is to be placed in a subdirectory under the Work Path, the relative path is entered as '.\subdir\subdir2\…', where 'subdir\subdir2\…' represents the subdirectory path. The attachments are assigned to a specific directory structure; now, as the project is promoted from area to area, this sub-level directory structure will be maintained.

5.

Repeat the process to create different relative paths for different files in the same project.

SUBPROJECTS Projects may be subdivided into subprojects. Some advantages of using project/ subproject divisions are: •

Controls the view of files on a large project on which the work is subdivided between several contributors.



Simplifies the build management of a release that has multiple contributors.



Simplifies the freeze of a release that has multiple contributors.

91

Chapter 6: Using Projects Subprojects are displayed in the ExplorerView under their parent project’s attachments, and also shown in the same level view.The parent of a project is assigned using Tools > System Configuration > Project Manager, or it can done by attaching a project to another project to make it a subproject of the target project.

Attachment Rules for Subprojects Subprojects are an extended kind of attachment to a project; therefore, files are attached to subprojects in the same way they are attached to regular projects. However, it is important to consider the relationship of the parent and child projects when attaching files to them. The direct attachments of a project are promoted, frozen, or otherwise acted upon when action is taken on the project, regardless of whether the project is a parent or child project. Subproject attachments are not automatically part of the parent project's direct attachments; if you want them to be, you must specify that explicitly. When attaching files to a subproject, ChangeMan DS prompts for whether or not the operation should affect parent projects (be populated to the hierarchy above it). A window lists choices of all higher levels (parent, grandparent) that may be selected or deselected. Projects and subprojects can be thought of as sets of files, in which the parent and child point to distinct sets of files, or in which they may be supersets or subsets of each other.

Subproject Promotion Behavior For parent-level promotes, only the direct attachments of the parent will be transferred. Any attachments of subprojects that are not also direct attachments of the parent are not transferred. For child-level promotes, only the direct attachments of the subproject will be transferred. Any attachments of the parent project that are not also direct attachments of the subproject will not be transferred.

Example Subproject Schemes Project Scheme A A parent project may have the same file attachments as its subprojects have, with the subprojects themselves having different sets of attachments.

92

Serena® ChangeMan® DS 5.7.1 User’s Guide In this scheme, the parent project is considered to be the whole project, and the subprojects are considered to be the separate components of the project that are assigned to different programmers, or that represent different portions of the project (for example, Subproject1 could be source files, Subproject2 could be executables, and Subproject3 could be objects). This lets you view each subproject's distinct files, and operate on the subprojects separately, while also letting you view and operate on the files at the larger (parent) project level.

Project Scheme B Parent and child attachments may all be distinct, so that only the parent-child relationship is a common factor.

93

Chapter 6: Using Projects This scheme could be used in a situation in which you want the operations to be done at the subproject level, but want to show that the subprojects are related to each other, and that they are all logically part of a common larger project.

Project Scheme C A parent project may have all the same attachments as its subprojects, with each subproject also having the same attachments as its subprojects, and so on. This scheme could be used in the situation where you have a more complex relationship between levels of work, and you want to maintain that view of the project.

94

TRANSFERRING FILES AND PROJECTS

7

You transfer files whenever you check in, check out, promote, or distribute files or projects. In ChangeMan DS, “promote” refers to all transfer activities. Each type of promote invokes the transfer request process, but the results of the request depend on the specific promote type, and the origin and target areas involved in the request. For example, the assignment of a new version number for a file takes place upon promotion to the Production area with a check in transaction. The transfer process includes three steps: 1. Invoking a specific transfer process. The following table lists the transfer types. This process…

Performs this task…

Check Out

Retrieves a production version of a file and creates an identical copy in a Development (or QA) area. See “Checking Out” on page 105.

Check In

Introduces a new version of a file to a Production area and stores file changes in the archives. Also referred to as Bring Home. See “Checking In” on page 114.

Promotion/ Demotion

Advances files or projects to the next logical stage in a software development process flow or rejects files or projects to a previous stage in a software development process flow. See “Promoting” on page 119.

Distribution

Forwards files or projects to the locations accessible to, and used by, the application’s end users, such as a Web server. See “Distributing” on page 123.

95

Chapter 7: Transferring Files and Projects 2. Completing the Transfer Request dialog. See “Completing the Transfer Request Dialog” on page 96. 3. Performing the transfer process based on your area configurations. See “Transfer Process” on page 99. You can check out, check in, and promote files and projects to the next logical stage of development as defined in the process flow by: •

Using the Promote menu or toolbar commands.



Using the right-click menu Promote commands.



Using the Copy and Paste commands.



Dragging and dropping.

Binary Versus Text-Based Transfers ChangeMan DS examines the files to determine whether they are binary or textbased. Binary files are treated differently than the text-based: •

Binary files are not converted during Windows to UNIX (or UNIX to Windows) transfers.



Binary files are stored as zip archives.

ChangeMan DS uses the following default criteria to determine if a file is binary •

A “special” character refers to a nonprintable(binary) character for a locale. For an English locale, characters such as “ä” are “special” to it. Such characters force the file to be determined as binary on the locale for which they are “special.” See “Locale Setting” on page 149.



PDF files are considered binary.



Any text-based file that has lines longer than 512 characters is considered binary.

Configure ChangeMan DS to treat certain types of files as binary when they are transferred. To force the a file type as binary, you need to change the variable bintransforce in vcs_serv.ins (Windows machines) or vcs_serv.cfg (UNIX machines). See “vcs_serv.ins” in the Serena® ChangeMan® DS Administrator’s Guide for more information.

COMPLETING THE TRANSFER REQUEST DIALOG The Transfer Request dialog appears during promotion activities, and is modified as needed.

96

Serena® ChangeMan® DS 5.7.1 User’s Guide Select from the following options: •

Choose a real-time (On-line transfer) or schedule an Off-line transfer. See “Scheduling On-line or Off-line Transfers” on page 97.



Add a description to the transfer in the Description field. See “Adding a Description to a Transfer” on page 98.



Associate a project with the files being transferred by clicking “Associating a Project with Transferred Files” on page 98.



Mark the file as read only in the target area by selecting Read Only.



Associate a check in with a related TeamTrack item by clicking TeamTrack. See “Associating Source Control Operations with TeamTrack Items” on page 98.



Check out a previous version of the file or to create a branch by clicking Advanced. See “Checking Out a Previous Version of a File” on page 109 and “Branching” on page 133.



Modify the list of files being transferred in the Files list on the left. See “Modifying the List of Files Being Transferred” on page 98.

. See

After modifying the dialog, continue with your promotion activity by clicking Transfer. ChangeMan DS performs the transfer process as described in “Transfer Process” on page 99.

Scheduling On-line or Off-line Transfers The default transfer mode is On-line on the Transfer Request dialog (box is checked). This mode allows the transfers to take place in real time. You see updated status on the requests from the ExplorerView window. In on-line mode, you can select Execute implementation scripts on project level to force implementation scripts to run at the project-level instead of the file-level. This option causes scripts to be run once when the project is transferred, and not multiple times for each individual file. If the On-line option is not checked on the Transfer Request dialog (off-line mode), the transfers are put into a queue and picked up by the server in off-line mode. In off-line mode, you can schedule date and time for the transfer to occur by entering the date and time by selecting Schedule and inserting the date and time on the Transfer Request dialog. In off-line mode, the status updates for the ExplorerView window are not automatic; you must do a manual refresh to see the current status of the file transfer.

97

Chapter 7: Transferring Files and Projects

Adding a Description to a Transfer Enter a description associated with the request in the Description field. If promoting multiple files, use the same comment for all files by selecting Use this comment for all files. If dictated by the user configuration, certain users can be forced to enter a description if their user or group configuration has Description selected under Transfer Mandatory Fields on the Properties tab.

Associating a Project with Transferred Files To associate the files in the check out request with a certain project, click on the Transfer Request dialog, and select from the list of configured ChangeMan DS projects (or create a new project). You must enter a project name if your user or group configuration has Project selected under Transfer Mandatory Fields on the Properties tab. If you are promoting a project, the project field is automatically populated.

Associating Source Control Operations with TeamTrack Items Use the Associate Source Control Operations with TeamTrack Items dialog to find TeamTrack items and associate them with your source control operations. The source control information is recorded in the TeamTrack database, and displayed in the Version Control History section of your TeamTrack browser interface. Access this dialog by clicking TeamTrack on the Transfer Request dialog. Note that this button is disabled if you have neither Mandatory nor Optional permissions set at the user or group level. For detailed information on installing, configuring, and using the TeamTrack integration with ChangeMan DS, see the Serena TeamTrack VersionBridge for Serena® ChangeMan® DS Guide.

Modifying the List of Files Being Transferred Add or remove files from the transfer list on the Transfer Request dialog.

98

Serena® ChangeMan® DS 5.7.1 User’s Guide Reasons to modify the list include if you want to promote only a few of a project’s files after selecting the entire project for check out. It is easier to select the files you want to promote from the project’s attachments view rather than typing in the list of file names. However, if you want to use the project’s relative path settings, select the entire project and type the project’s files that you want to promote in the File list. You can modify the list using the following commands: Click…

To perform this task… Edit the file name on the selected line. Add a new line to the list of files. Delete the selected line. Move the selected line up the list. Move the selected line down the list.

TRANSFER PROCESS After you have invoked the transfer process by clicking Transfer on the Transfer Request dialog, ChangeMan DS performs the following steps: Step 1.

Action Prompts you to provide passwords associated with the source and target areas, if required. In and Out passwords are defined for some implementations of ChangeMan DS. See “Area Configuration” in Serena™ ChangeMan® DS Administrator Guide.

99

Chapter 7: Transferring Files and Projects Step 2.

Action Analyzes the transfer request, addressing, and permissions on all levels. Each file transfer request is evaluated against the Global, Application, and Project Process Flow rules. If the request fails in any respect, ChangeMan DS reports why the request failed.

3.

If the request is valid, one promote request is created.

4.

The request is either immediately initiated (on-line mode) or put in a queue to be picked up by the server agent (off-line mode). The following Request Status icon show the transfer status of the files: Icon

Means Requested. This item is in the process of being transferred. Refresh the screen to remove this icon after transfer.

5.

If the Pending option is enabled for the target area, the request goes into pending status. The request is put in the pending queue and awaits approval. The file being transferred remains in the source area until the pending transaction is approved. Pending files have the following Request Status icon: Icon

Means Pending. This item is awaiting approval before it can be transferred into this area.

To approve the pending file, see “Approving File Transfers” on page 237. If the Pending option is not set for that area, the transfer process continues.

100

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 6.

Action For project promotions when the relative path is set and the directory does not exist in the target working area, ChangeMan DS prompts to verify that you want this directory created under your working area path.

See “Relative Path” on page 90 for more information. 7.

For promotions other than check in: •

If an uncontrolled copy of the same-named component exists in the target area, ChangeMan DS asks if you want to overwrite the existing file. If you choose to overwrite, the file in the target area will be replaced with the new file.



If a controlled (already checked out) copy of the file exists in the target area, a message indicating that the file is already checked out displays.

See “Synchronizing” on page 165 for information on how this conflict is resolved using the Synchronize option.

101

Chapter 7: Transferring Files and Projects Step 8.

Action For check in promotions, if a checked in copy of the same version of the file exists in the target Production area (upon check in of a file that has been checked out by multiple users), you are given a prompt to merge or overwrite. Depending on the file type, you have the following options. See “TextBased and Binary Files” on page 148 for information on determining if a file is text-based or binary. File Type

Options Available

Text file



Overwrite the existing file. This is possible only if you have the Check in overwrite – Text permission (defined in the user configuration process). Note that a new version of the file is created when overwriting into production, and the old version is archived.



Merge two versions of the file. This is possible only if you have the Check in merge permission (defined in the user configuration process). See the detailed description of the merge procedure under “Merging as Part of Check In” on page 155.



Cancel this transaction.



Overwrite the existing file. This is possible only if you have the Check in overwrite – Binary permission (defined in the user configuration process). Note that a new version of the file is created when overwriting into production, and the old version is archived.



Cancel this transaction.

Binary file

102

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 9.

Action ChangeMan DS places your file in a subdirectory depending on your area configuration: •

If a target Development area has the Same preference selected, transfers of individual files and folders from a Production area to a Development area recreates the subdirectory structure from the Production area.



If a target Development area has the Same preference selected and a project transfer request has been made from a Production area to a Development area, then the files will be placed in the Development area according to their relative path. If no relative path has been specified for a particular file, then the file is placed in the appropriate Development area subdirectory as recreated from the Production area.



If a target Development area has the None preference selected, then transfers of individual files from a Production area to a Development area is placed in the target folder with no directory recreation. Transfers of folders should recreate the directory structure from that folder on down, recursively, in the Development area.



If a target Development Areas has the None preference selected, then project transfers use the relative path to set the target location of each file. If no relative path is set, then files are transferred to the target area with no directory recreation.

Areas must be configured with the Search Tree option enabled for you to use subdirectory level operations. Note: If the subdirectory does not exist in the target area, you are prompted to let ChangeMan DS create the target subdirectory for you, or cancel the transfer. See “Area Configuration” in Serena™ ChangeMan® DS Administrator Guide for more information about defining properties for the source and target areas. 10.

ChangeMan DS reports the output in the Transfer Request log. See “File Transfer Request Status Dialog” on page 104.

103

Chapter 7: Transferring Files and Projects

FILE TRANSFER REQUEST STATUS DIALOG The File Transfer Request Status dialog contains details of what occurred during the transfer process. By default, the File Transfer Request Status dialog flashes by very fast. To read the detailed information displayed on the screen, either modify the ChangeMan.ini file to read AutoHide=0 or deselect Auto hide on the dialog (if possible). The end of the output contains a summary of the transfer. The following is a an example summary and an explanation of the outfields: 2 0 0 0 0 0 0 2 0

file(s) transferred file(s) merged request transactions created file(s) failed to transfer pending transaction(s) created file(s) skipped warning message(s) halted check in transsaction(s) created project file(s) are not under source control

The output fields mean the following:

104

This output field...

Means...

file(s) transferred

Number of files transferred successfully. The Audit Trail shows the completed transactions.

file(s) merged

Number of files merged, when the merge utility is used.

request transaction(s) created

Number of transfer transactions requested on an area where pending or scheduling is used.

file(s) failed to transfer

Number of files that failed to transfer because of communication error or permission denial.

pending transaction(s) created

Number of transactions in pending status, when transferring to an area where pending is enabled.

file(s) skipped

Number of files skipped because of the user clicking skip or permission denial.

warning message(s)

Number of warning messages generated during transfer. For example, Implementation Script failures.

Serena® ChangeMan® DS 5.7.1 User’s Guide This output field...

Means...

halted check in transaction(s) created

Number of transactions in which no changes were made to the files that were being checked in. This occurs when files in the Production area do not need to be updated and their version numbers remain the same; however, the transfer is complete.

project file(s) not under source control

Number of files that were not placed under control during transfer. For example, external components.

CHECKING OUT When you invoke a check out, ChangeMan DS retrieves a production version of a file and creates an identical copy in a Development (or QA) area.

Ways to Initiate the Check Out Process You can initiate the check out process in variety of ways, including: •

Click

(Check Out) on the Promote toolbar. (Windows client only)



Choose Promote > Check Out from the menu. (Windows client only)



Choose Promote > Check Out from a right-click menu for a file, folder, project, or area.



Choose Edit > Copy for a chosen files, then Edit > Paste with the target area selected. (Windows client only)



Choose Copy from the right-click menu, then Paste from the target area folder’s right-click menu. (Windows client only)



Drag-and-drop the selected files to the target Development area on the left side of the ExplorerView. When you drag the mouse pointer outside of the visible part of the screen, the window is scrolled automatically. (Windows client only)

105

Chapter 7: Transferring Files and Projects

Checking Out Files Use this procedure to check out files: Step 1.

Action Expand the Production area node, then select the file to check out. Files with status shown as , , or are currently checked out. You can check out files concurrently only if you have second check out permission. Select multiple files by holding down the Shift or Control key.

2.

Use one of the “Ways to Initiate the Check Out Process” on page 105. For example, click

(Check Out) on the Promote toolbar.

For all check out options (except for drag-and-drop and copy/paste), ChangeMan DS displays a list of target areas for which you are authorized. 3.

Select the target area and path if prompted.

4.

Complete the Transfer Request dialog as needed. See “Completing the Transfer Request Dialog” on page 96.

5.

Click: •

Transfer to initiate the file transfer process. Provide passwords for source and target area, if required. See “Transfer Process” on page 99 for the additional steps that ChangeMan DS performs in the transfer process.



Cancel to exit from the Transfer Request screen and return to the ChangeMan DS main module.

Checking Out Files by Choosing a Folder You can check out an entire folder by selecting it, then choosing the check out option. This checks out all files in the folder and all of its subfolders.

106

Serena® ChangeMan® DS 5.7.1 User’s Guide Use this procedure to check out the files in a folder: Step

Action

1.

Expand the Production area node, then select the folder to check out.

2.

Use one of the “Ways to Initiate the Check Out Process” on page 105. For example, click

(Check Out) on the Promote toolbar.

For all check out options (except for drag-and-drop and copy/paste), ChangeMan DS displays a list of target areas for which you are authorized. 3.

Select the target area and path, if prompted.

4.

Complete the Transfer Request dialog as needed. See “Completing the Transfer Request Dialog” on page 96.

5.

Click: •

Transfer to initiate the file transfer process. Provide passwords for source and target area, if required. See “Transfer Process” on page 99 for additional steps that ChangeMan DS performs in the transfer process.



Cancel to exit from the Transfer Request screen and return to ChangeMan DS main module.

Checking Out Files Using a File List The File List toolbar and File List option from a file’s right-click menu are valid only if used on a file that contains a list of file names to be promoted. The list of files embedded in the selected file must be in the appropriate status in ChangeMan DS for the selected promote option to complete successfully.

107

Chapter 7: Transferring Files and Projects Use this procedure to check out the file in a file list: Step 1.

Action Expand the Production area node, then select the file to check out. Select multiple files by holding down the Shift or Control key. The selected files must contain the names of the files you want to check out.

2.

Choose from one of the following check out options: •

Click Check Out

on the File List toolbar.



Choose Edit > File List > Check Out from the menu.



Choose File List > Check Out from the file’s right-click menu.

ChangeMan DS displays a list of target areas. 3.

Select the target area, then click OK. ChangeMan DS verifies the list of files in the selected area.

4.

Select the target Development area, then click OK.

5.

Complete the Transfer Request dialog as needed. See “Completing the Transfer Request Dialog” on page 96.

6.

Click: •

Transfer to initiate the file transfer process. Provide passwords for source and target area, if required. See “Transfer Process” on page 99 for additional steps that ChangeMan DS performs in the transfer process.



Cancel to exit from the Transfer Request screen and return to ChangeMan DS main module.

Issuing a Second Check Out Request for a File You can check out a copy of a file that is currently checked out by another user if you have second check out permission. This permission is given during the user setup process. Use the standard check out procedure described previously for a second (or subsequent) check out. See “Checking Out Files” on page 106 for more information.

108

Serena® ChangeMan® DS 5.7.1 User’s Guide ChangeMan DS notifies you when a file is currently checked out, and asks you if you want to continue with the check out.

Checking Out a Previous Version of a File You can check out any version of a file if an archive path is specified for the Production area. Where appropriate, ChangeMan DS rebuilds that version of the file on demand, using reverse delta archives applied to the current version. See “Binary Versus Text-Based Transfers” on page 96 for information on how ChangeMan DS stores deltas for different files. For true text-based files, only the differences between the current and prior versions are stored in the archives. For binary files, the entire prior version is stored in the archives. See “Area Configuration” in Serena™ ChangeMan® DS Administrator Guide for more information about defining an area archive path. To check out a previous version of a file: Step

Action

1.

Initiate the transfer process by using the drag-and-drop method or commands.

2.

Click Advanced in the Transfer Request dialog window (if Branching permissions are not allowed for the user or group, the Advanced option is not available).

3.

Select the data row, then click Edit.

4.

Select the version to check out, then click OK. The ChangeMan DS Advanced Check Out dialog displays the current version (Source Version) and the version to be checked out (Target Version)

5.

Click OK to complete the ChangeMan DS Advanced Check Out dialog.

6.

Continue to the transfer process as described in “Transfer Process” on page 99.

109

Chapter 7: Transferring Files and Projects

Canceling a Check Out Transaction for a File If you decide not to keep a file checked out, you can cancel the check out at any point in the process before it is checked back in (you must have been granted permission to cancel your own check out). To cancel a check out transaction: Step 1.

Action Expand the area node, then select the file for which the check out record is to be removed. You can select multiple files by holding down the Shift or Control key.

2.

Use one of the following options: •

Click Cancel check out

from the Promote toolbar.



Choose Promote > Cancel Check Out from the menu.



Choose Promote > Cancel Check Out from the file’s right-click menu.

Note: You can cancel the check out transaction by deleting the corresponding check out record from the Audit Trail report; however, deleting a record from the Audit Trail is unwise in case you choose the wrong record. 3.

You are prompted to verify the selection. Click: •

OK to cancel (delete) the check out request.



Cancel to abort the request.

When you click OK, the check out record is removed from the metadata database.

Checking Out a Project To check out at the project level, select the project name node on the ExplorerView. You initiate a file level check out if you select the Attachments node or folders under the Attachments node, then select files from the files listed on the right side of the display.

110

Serena® ChangeMan® DS 5.7.1 User’s Guide To check out a project: Step 1.

Action Select the project to check out: Projects with status shown as have one or more files checked out. You can check out project files concurrently only if you have second check out permission.

2.

Use one of the “Ways to Initiate the Check Out Process” on page 105: For example, click

(Check Out) on the Promote toolbar.

For all check out options (except for drag-and-drop and copy/paste), ChangeMan DS displays a list of possible target areas for which you are authorized. 3.

You are prompted to define a project working location if you have not already assigned one. Click to select from the list of Development areas for which you are authorized. Expand the area folders to choose the path. For drag-and-drop and copy/paste check outs, ChangeMan DS does not prompt for a working area path.

4.

Complete the Transfer Request dialog. The left side of the dialog is blank because projects can span multiple areas. The project name is pre-filled in the Project field. To check out only a select number of files in this project, type the list of files in the File field. See “Completing the Transfer Request Dialog” on page 96.

111

Chapter 7: Transferring Files and Projects Step 5.

Action Click: •

Transfer to initiate the file transfer process. Provide passwords for source and target area, if required. See “Transfer Process” on page 99 for additional steps that ChangeMan DS performs in the transfer process.

• 6.

Cancel to exit from the Transfer Request screen and return to the ChangeMan DS main module.

Click Refresh on the main ChangeMan DS window (or choose Refresh from the project right-click menu) to see the change in the status of the transferred project. ChangeMan DS refreshes the screen by section, so make sure you select a node at or below the Projects node on the left side view before choosing Refresh. The detailed history of this transfer is available through the Audit Trail report. See for “Audit Trail” on page 213 more information.

Issuing a Second Check Out Request for a Project You can check out a project that already belongs to another user by following the regular check out procedure. ChangeMan DS detects the status of each file in the project and gives appropriate warnings and prompts: •

File checked out to the same location. ChangeMan DS warns you that it cannot create a second check out record, and asks if you want to skip the file and continue.



File checked out to a different location. ChangeMan DS warns you that the file is checked out already, and asks if you want to perform a second check out.

112

Serena® ChangeMan® DS 5.7.1 User’s Guide

Canceling a Check Out Transaction for a Project If you decide that you no longer want to keep a project checked out, you can cancel the check out at any point in the process before it is checked back in again. This cancels the check out for each checked out file in the project. You must have permission to cancel your own check out. The user or group permission setting for this is Audit Permissions, Delete transactions, Check out. See “Users and Groups” in Serena™ ChangeMan® DS Administrator Guide. The procedure for canceling a project check out is: Step

Action

1.

Select the project from which to remove the check out record.

2.

Use one of the following options: •

Click Cancel check out

from the Promote toolbar.



Choose Promote > Cancel Check Out from the menu.



Choose Promote > Cancel Check Out from the project’s right-click menu.

Note: You can cancel the check out transaction by deleting the corresponding check out record from the Audit Trail report; however, deleting a record from the Audit Trail is unwise in case you choose the wrong record. 3.

You are prompted to verify the action. Click: •

OK to cancel (delete) the check out request.



Cancel to abort the request.

When you click OK, ChangeMan DS removes the check out record from the metadata database.

113

Chapter 7: Transferring Files and Projects

CHECKING IN After you successfully completed the check in (Bring Home) transaction, ChangeMan DS automatically: •

Introduces a new version of the file into its Production area and assigns a new version number to it.



Saves the old version of the file as an archive (if an archive path was indicated for the Home area).



Executes any user-defined Implementation Scripts for the area such as build or distribution procedures. See “Implementation Scripts” in Serena™ ChangeMan® DS Administrator Guide.



Deletes the copy of the file from the source area after the transfer request completes, if the Delete From option was selected for the source area. See “Area Configuration” in Serena™ ChangeMan® DS Administrator Guide.

Ways to Initiate the Check In Process You can initiate the check in process in variety of ways, including: •

Click



Choose Promote > Check In from the menu. (Windows client only)



Choose Promote, then Check In from the file’s right-click menu.



Click



Choose Promote > Bring Home from the menu.(Windows client only)



Choose Promote > Bring Home from the file’s right-click menu.



Choose Edit > Copy from the menu for the chosen files, then Edit > Paste for the chosen target area. (Windows client only)



Choose Copy from the file right-click menu, then Paste from the target area folder’s right-click menu. (Windows client only)



Drag-and-drop the selected files to the target Development area on the left side of the ExplorerView. When you drag the mouse pointer outside of the visible part of the screen, the window scrolls automatically. (Windows client only)

Note

114

(Check In) on the Promote toolbar. (Windows client only)

(Bring File(s) Home) on the Promote toolbar. (Windows client only)

Bring Home is enabled only in Production area views.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Checking In Files This procedure describes how to introduce a new version of a file to a Production area: Step 1.

Action Expand an area node, then select the file you want to check in. You cannot check in from an End User area. In Development or QA area views, files with status shown as

or

are currently checked out and reside in the selected area. Make sure you choose a file with one of these status icons if you are promoting from a Development or QA area view. In Production area views, files with status shown as

,

,

or are checked out. Make sure you choose a file with one of these status icons if you are promoting from a Production area view. Select multiple files by holding down the Shift or Control key. 2.

Use one of the “Ways to Initiate the Check In Process” on page 114: For example, click

3.

(Check In) on the Promote toolbar.

Complete the Transfer Request dialog, as needed. See “Completing the Transfer Request Dialog” on page 96.

4.

Click: •

Transfer to initiate the file transfer process. Provide passwords for source and target area, if required. See “Transfer Process” on page 99 for additional steps that ChangeMan DS performs in the transfer process.



Cancel to exit from the Transfer screen and return to ChangeMan DS main module.

115

Chapter 7: Transferring Files and Projects

Checking In New Files Introduce a new file that has not been loaded into ChangeMan DS by checking in the file. Use the Promote > Check In option as described in “Adding to Control Using Promote Options” on page 49.

Checking In the Same Version of a File If multiple copies of a file are checked out, and if ChangeMan DS detects a second (or subsequent) check in of a file, ChangeMan DS prevents the second copy from inadvertently overlaying the prior checked in copy. ChangeMan DS prompts you with several choices to resolve the parallel development situation. When you overwrite into the Production area, ChangeMan DS assigns the next version number to the newer file and replaces the older file with the newer file. The older file is archived, and is made accessible through the File Tree and Audit Trail. You can also use this procedure to check in a file that has not been checked out (perhaps in an emergency situation in which you want to overwrite the existing version without moving through the normal process flow). Use this procedure to do a second (or subsequent) check in of the same version of a file: Step 1.

Action Expand an area node, then select the file to check in. You cannot check in from an End User area. In Development or QA area views, files with status shown as

or

are currently checked out and reside in the selected area. Make sure you choose a file with one of these status icons if you are promoting from a Development or QA area view. In Production area views, files with status shown as

,

,

or are checked out. Make sure you choose a file with one of these status icons if you are promoting from a Production area view. Select multiple files by holding down the Shift or Control key.

116

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 2.

Action Use one of the “Ways to Initiate the Check In Process” on page 114: For example, click

3.

(Check In) on the Promote toolbar.

Complete the Transfer Request dialog, as needed. See “Completing the Transfer Request Dialog” on page 96.

4.

Click: •

Transfer to initiate the file transfer process. Provide passwords for source and target area, if required. See “Transfer Process” on page 99 for the additional steps that ChangeMan DS performs in the transfer process.



Cancel to exit from the Transfer screen and return to ChangeMan DS main module.

Checking In a Project Projects point to Production-level versions of files and checked out (Developmentlevel) versions of files. Therefore, you must tell ChangeMan DS from where to promote the files. Both QA and Development are considered to be Development areas in this context. Use this procedure to check in a project: Step 1.

Action Select the project to check in. Projects with status shown as checked out.

2.

Use one of the “Ways to Initiate the Check In Process” on page 114: For example, click

3.

have one or more of their files

(Check In) on the Promote toolbar.

Complete the Transfer Request dialog, as needed. See “Completing the Transfer Request Dialog” on page 96.

117

Chapter 7: Transferring Files and Projects Step 4.

Action Click: •

Transfer to initiate the file transfer process.



Cancel to exit from the Transfer screen and return to ChangeMan DS main module.

If you select Transfer, the Select source file location dialog displays. 5.

Choose one of the following options: Choose…

To…

Production All

Transfer all of the checked out files from their Production areas.

Production

Transfer the designated file from its Production area.

Area Preference

Transfer all checked out files from your currently-assigned project working location. See “Using Projects” on page 63 for more information on project working location.

6.

118

User Preference

Transfer all of your checked out files from the locations in which you are the assigned owner of the files.

Skip All

Disregard the transfer request for all remaining files in the request.

Skip

Disregard the transfer request for the designated file.

Select

Transfer the selected checked out files from their current location.

Cancel

Terminate the transfer request.

See “Transfer Process” on page 99 for additional steps that ChangeMan DS performs in the transfer process.

Serena® ChangeMan® DS 5.7.1 User’s Guide

PROMOTING When you promote files, you either advance the files to an area, which represents the next stage in a software development process flow, or return files to a previous area, which represents a rejection that the proper items were completed in the previous stage. You cannot promote a file to a working target area where a controlled file of the same name already exists. You will receive the following message: “The destination file is already checked out.” If this occurs, cancel your promotion request. The action is prohibited to prevent you from overlaying another team member’s work. If you are authorized to merge/overwrite in the target area, you can use the Synchronize option instead to merge/overwrite the target file. See “Synchronizing” on page 165 for more information on synchronizing files. You can promote from a Production area, usually for the purpose of transferring from one Production area to another. However, this section focuses on promotion from Development or QA areas. You cannot promote from an End User area.

Ways to Initiate the Promote Process You can initiate the promote process in variety of ways, including: •

Click

(Promote to QA) from the Promote toolbar. (Windows client only)



Click (Promote to Development) from the Promote toolbar. (Windows client only)



Click only)



Choose Promote > Promote to QA from the menu. (Windows client only)



Choose Promote > Promote to Development. (Windows client only)



Choose Promote > Promote to Production. (Windows client only)



Choose Promote > Promote to QA from the right-click menu.



Choose Promote > Promote to Development from the right-click menu.



Choose Promote > Promote to Production from the right-click menu.



Choose Edit > Copy from the menu for the chosen files, then Edit > Paste for the chosen target area. (Windows client only)



Choose Copy from the project’s right-click menu, then Paste from the target area folder’s right-click menu. (Windows client only)

(Promote to Production) from the Promote toolbar. (Windows client

119

Chapter 7: Transferring Files and Projects •

Drag-and-drop the selected project to the target Development area on the left side of the ExplorerView. When you drag the mouse pointer outside of the visible part of the screen, the window is scrolled automatically. (Windows client only)

Promoting Files You can promote from a Production area, usually for the purpose of transferring from one Production area to another. This procedure, however, assumes that you are promoting from Development or QA areas. To promote a file: Step 1.

Action Expand the source area (Development or QA) node, then select the file to promote. In Development or QA area views, files with status shown as

or

are currently checked out and reside in the selected area. Make sure you choose a file with one of these status icons if you are promoting from a Development or QA area view. Select multiple files by holding down the Shift or Control key. 2.

Use one of the “Ways to Initiate the Promote Process” on page 119, depending on the current source area location and the desired target location. For example, click

(Promote to QA) on the Promote toolbar.

For all of the promote methods (except for drag-and-drop and copy/ paste), a list displays the target areas for which you are authorized. 3.

120

Select the target area and path, if prompted.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 4.

Action Complete the Transfer Request dialog, as needed. See “Completing the Transfer Request Dialog” on page 96.

5.

Click: •

Transfer to initiate the file transfer process. Provide passwords for source and target area, if required. See “Transfer Process” on page 99 for additional steps that ChangeMan DS performs in the transfer process.



Cancel to exit from the Transfer screen and return to the ChangeMan DS main screen.

Promoting a Project You can promote a project that is not checked out (is in Production status), usually for the purpose of transferring a set of files from one Production area to another. This procedure, however, focuses on promotion of projects checked out to Development or QA areas. Step 1.

Action Select the project to promote. Projects with a status shown as checked out.

2.

have one or more of their files

Use one of the “Ways to Initiate the Promote Process” on page 119, depending on the current source area location and the target location. For example, click

(Promote to QA) on the Promote toolbar.

For all of the promote methods (except for drag-and-drop and copy/ paste), a list displays of possible target areas for which you are authorized. 3.

Select the target area and path, if prompted.

121

Chapter 7: Transferring Files and Projects Step 4.

Action Complete the Transfer Request dialog. To check out only some of files in this project, type a list of files in the File field. See “Completing the Transfer Request Dialog” on page 96.

5.

Click: •

Transfer to initiate the file transfer process.



Cancel to exit from the Transfer screen and return to ChangeMan DS main module.

Upon transfer, the Select source file location dialog displays. 6.

Projects point to Production level versions of files and checked out (Development level) versions of files; therefore, you must indicate the files source. Note that both QA and Development are considered to be Development areas in this context. Choose from the following file sources:

Choose…

To…

Production All

Transfer all of the checked out files from their Production areas.

Production

Transfer the designated file from its Production area.

Area Preference

Transfer all checked out files from your currently-assigned project working location. See “Using Projects” on page 63 for more information on project working location.

User Preference

122

Transfer all of your checked out files from the locations in which you are the assigned owner of the files.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step

7.

Action Skip All

Disregard the transfer request for all remaining files in the request.

Skip

Disregard the transfer request for the designated file.

Select

Transfer the selected checked out files from their current location.

Cancel

Terminate the transfer request.

Provide passwords associated with the source and target areas if required. See “Transfer Process” on page 99 for information on the ChangeMan DS transfer process.

DISTRIBUTING Distribution is the process of forwarding files or projects to locations for end users. Usually, executables and files needed for the application to run are distributed. For example, if the application is a Web application, all files needed for the Web application are distributed. ChangeMan DS Software Distribution provides you with the following features: •

Distributing all types of custom and commercial software.



Packaging files into projects and distributing them to heterogeneous platforms as a complete change package.



Scheduling the push/pull distribution for a specific date and time.



Supporting both text and binary files.



Maintaining comprehensive audit trail information about distribution activities.

You can initiate distribution interactively with the ChangeMan DS Promote options, or automatically through ChangeMan DS scripting capabilities.

123

Chapter 7: Transferring Files and Projects Interactive Ways to Initiate the Distribution Process To initiate the distribution process for either files or projects: •

Click Distribute to end users only)

on the Promote toolbar. (Windows client



Choose Promote > Distribute to End Users from the menu. (Windows client only)



Choose Promote > Distribute to End Users from the file’s right-click menu.



Choose Edit > Copy for the chosen files, then Edit > Paste for the chosen target area. (Windows client only)



Choose Copy from the file right-click menu, then Paste from the target area folder’s right-click menu. (Windows client only)



Drag-and-drop the selected files to the target End User area on the left side of the ExplorerView. When you drag the mouse pointer outside of the visible part of the screen, the window is scrolled automatically. (Windows client only)

See “Interactive Distribution of Files” on page 124 and “Interactive Distribution of a Project” on page 125 for more information on interactive distribution.

Automated Ways to Initiate the Distribution Process •

Automatic Distribution by Implementation Script on an area



Automatic Distribution by Post Compile Option during builds



Automatic Distribution by Command Line Interface with a batch job (.bat or shell script).

Interactive Distribution of Files ChangeMan DS lets you distribute files from a Production area to End User areas. This process makes a copy of the files in the designated area, without updating the location and owner status of the file. A record of the distribution transaction is placed in the Audit Trail.

124

Serena® ChangeMan® DS 5.7.1 User’s Guide To distribute files with the ChangeMan DS ExplorerView screen: Step 1.

Action Expand a Production area, then select the file to distribute. Select multiple files by holding down the Shift or Control key. Distribute files to End User areas from area types other than Production areas, if allowed by your process flow.

2.

Use one of the “Interactive Ways to Initiate the Distribution Process” on page 124: For example, click Distribute to end users toolbar.

on the Promote

For all of the distribute methods (except for drag-and-drop and copy/ paste), ChangeMan DS displays a list of possible target End User areas for which you are authorized. 3.

Select the target area and path, if prompted.

4.

Complete the Transfer Request dialog, as needed. See “Completing the Transfer Request Dialog” on page 96.

5.

Click: •

Transfer to initiate the file transfer process. Provide passwords for source and target area, if required. See “Transfer Process” on page 99 for additional steps that ChangeMan DS performs in the transfer process.



Cancel to exit from the Transfer screen and return to ChangeMan DS main module.

Interactive Distribution of a Project ChangeMan DS lets you distribute a project to an End User area. This makes a copy of the project files in the designated area, without updating the location and owner status of the files. A record of each distribution transaction is placed in the Audit Trail. Although distribution is typically done from a Production area, you can distribute to End User areas from other area types, if the process flow allows it.

125

Chapter 7: Transferring Files and Projects To distribute a project with the ChangeMan DS ExplorerView screen: Step

Action

1.

Select the project to distribute.

2.

Use one of the “Interactive Ways to Initiate the Distribution Process” on page 124: For example, click Distribute to end users toolbar.

on the Promote

For all of the distribute methods (except for drag-and-drop and copy/ paste), ChangeMan DS displays a list of target End User areas for which you are authorized. 3.

Select the target area and path, if prompted.

4.

Complete the Transfer Request dialog, as needed. See “Completing the Transfer Request Dialog” on page 96.

5.

Click: •

Transfer to initiate the file transfer process. Provide passwords for source and target area, if required. See “Transfer Process” on page 99 for additional steps that ChangeMan DS performs in the transfer process.



Cancel to exit from the Transfer screen and return to ChangeMan DS main module.

Automatic Distribution by Implementation Script Each area may have one script associated with it. When ChangeMan DS transfers a file into an area, the system automatically identifies and executes the area's script. The ChangeMan DS command line interface lets you execute the distribute promote option from an implementation script. From the script, you can execute the command directly, or you can save the command in a batch file (DOS) or a script file (UNIX), and run the batch file or script from the implementation script. Save the commands in batch or script files when you want to version control your scripts. Batch or script files let you test your distribution in the native operating system before running it from your implementation script.

126

Serena® ChangeMan® DS 5.7.1 User’s Guide This Windows script conditionally executes PRS_Distribute.bat for all files ending in “.exe” (executables): if %vcs_suffix%==.exe call "d:\scripts\PRS_Distribute"

The command in the batch file looks like this:

REM Distribute to PRS End User area upon check in to production area "d:\program files\serena\changeman\ds\cmnxfer" -h:%main_node% -r -u:user -ps:pswd -f:"%vcsfile%" -fa:PrsProdMain -fp:"D:\dsareas\PrsProdMain" -ta:PrsEU -tp:"D:\dsareas\PrsEULoc\Test" -d:"PRSEU distribute" -v

where "d:\program files\ through -v are all on one line of text. This example distributes any file with a .exe extension to the End User area (PRSEU) from the Production area (PrsProdMain) upon check in of that file to the Production area where the Implementation Script is defined. See “Areas” in the ChangeMan DS Administrator’s Guide for more information on attaching Implementation Scripts to areas.

Automatic Distribution by Post Compile Option You can execute the command line interface from a Post Compile script in the ChangeMan DS Make Configuration dialog. The following is a post compile script that executes a batch file containing a command: call “D:\scripts\Build_Distribute.bat”

The command in the batch file looks like this: REM Distribute executables to End User area upon generation by build "d:\program files\serena\changeman\ds\client\cmnxfer" -h:host -r -u:user -ps:pswd -f:"%VCS_TARGET_FILE%" -fa:VCProd -fp:"D:\dsareas\VCProd\ClassVC" -ta:VCEU -tp:"D:\dsareas\VCEU\ClassVC" -d:"VCEU distribute" -v

where "d:\program files\ through -v are all on one line of text. This example distributes any file with a .exe extension to the End User area (VCEU) from the Production area (VCProd) upon generation of the build. See “Defining Make Procedure Post Compile Script” on page 180 for information on accessing the Post Compile tab.

127

Chapter 7: Transferring Files and Projects

Automatic Distribution by Command Line Interface Execute the Serena ChangeMan Command Line Interface directly from the operating system command prompt to distribute files. Enter the commands directly at the command line, or save them in a batch file (DOS) or a script file (UNIX) to be executed when the batch file or script is run. See the Serena® ChangeMan® DS Command Line Interface Guide for more information.

PERMISSIONS REQUIRED TO TRANSFER FILES ChangeMan DS lets you transfer files and projects between only those source and target areas for which you have permission to carry out file transfer activities. Your system administrator must give you the necessary permission to perform the transfer operations at all of these levels: •

User or Group Level (called the global level) - The correct permissions need to be set for the transfer that you are performing such as check out, check in, and create branch. These may need to be set at both the project and file level. For information on setting these permissions, see “Users and Groups” in the Serena™ ChangeMan® DS Administrator Guide.



Area Level (object level) - Transfer permissions can be overridden at the area level using the Authorization List for an area. This means that although a user has the ability to check out at the global level, he may not be allowed to check out from a particular area. See “Area Authorization” in Serena™ ChangeMan® DS Administrator Guide.



Project Level (object level) - Transfer permissions can be overridden at the project level using the Authorization List for a project. This means that certain permissions can be prohibited to the user for certain projects. See “Project Authorization” in Serena™ ChangeMan® DS Administrator Guide.

TROUBLESHOOTING FILE AND PROJECT TRANSFERS Why doesn’t a file (or a series of files) get promoted?

128

Serena® ChangeMan® DS 5.7.1 User’s Guide ChangeMan DS verifies that transactions, especially batch transactions, complete successfully. Often, system or network problems can interrupt large transactions. If this occurs, ChangeMan DS keeps all files in the source area. You can see transactions that did not complete in an Audit Trail report, especially if you filter by Aborted status. Transactions that did not complete show an error message in the Description field instead of a user description. What does the “File filename failed process control rule” message mean? This message indicates that the transfer request violates at least one process flow rule. For example, you try to check in the file directly to Production from Development, but your process flow rules let you promote this file to a QA area only. ChangeMan DS allows the transfer to take place only if it is permitted by Global, Application, and Project level Process Flow rules. You must change the Process Control rule and re-initiate the transfer request, or issue a transfer request that follows a different path to complete the transaction. What does the “You are not authorized to check out file filename from area” message mean? This message displays when the requester violates security permissions defined during the system configuration process. To complete the transfer you must check the following security levels: User Setup: File Permissions

The administrator allows certain users to check out, check in, merge, and branch individual files.

Project Permission

The administrator allows certain users to check in or check out entire projects, attach files to projects, or create a release.

Area Setup: Authorization List

The administrator allows certain users to have access to specific areas. Each member of the Authorization List can have a unique set of permissions.

129

Chapter 7: Transferring Files and Projects Project Setup: Authorization List

The administrator allows certain users to have access to specific projects. Each member of Authorization List can have a unique set of permissions.

See "Security” in the Serena® ChangeMan® DS Administrator’s Guide for more information. What does the “No requests were created for project projectname” message mean? ChangeMan DS displays this message when you attempt to transfer a project that has no files attached to it. How can I view the File Transfer Request Status dialog? By default, the File Transfer Request Status dialog flashes by very fast. To read the detailed information displayed on the screen, modify the ChangeMan.ini file to read AutoHide=0 (or deselect Auto hide on the dialog) and set DetailState=1.

130

Serena® ChangeMan® DS 5.7.1 User’s Guide

131

Chapter 7: Transferring Files and Projects

132

BRANCHING

8

A branch creates a separate line of development that diverges from a baseline, or another branch. This allows variations of the same file to be in development at the same time without affecting the baseline copy. Branching creates a copy of the file and maintains the relationship in the file’s history. For example, developer A is ready to make a special modification to the software application for a specific customer; however, there is another project already in motion for that application, and Developer A doesn't want her customer-specific changes to affect the work going in that project. Therefore, developer A creates a branch upon check out. The branch begins a second development path, separate from the baseline version, allowing the main product to continue along the main development path. If, in the future, product management decides that the changes made by developer A should be applied to the main product for general distribution, the changes (branch) can be merged into the main development path. In the File Tree, a branch appears as parallel lines of development. The branched file (copy) restarts the versioning at one, and appears with a solid outline:

133

Chapter 8: Branching A branch differs from multiple concurrent check outs. You use multiple concurrent check outs when the component follows one main path. For example, multiple developers can work on different parts of a shared component that is handed over at the same time. Instead of using a branch, each developer checks out the file, makes the changes, then the changed files are merged and checked in to production. Concurrent check outs appear like this on the File Tree:

Whenever a second user checks out a file, ChangeMan DS notifies the user that the file is already checked out, and asks whether to perform a second check out. Some typical reasons for creating branches are: •

Maintaining program changes (patches) without affecting the main development process.



Implementing custom enhancements without affecting the main baseline version.



Keeping new versions separate from the current line of development when starting to work on a new release of a software application.

You can branch files individually, or you can branch an entire project or release. ChangeMan DS lets you assign a new file name to the branch, or it creates a new name automatically. You can place the new branch in the same area as the original file, or put it in another location. If you assign the branch to a different location from where the original file resides, you can assign the branch the same name as the original. The record of the created branch displays in the Audit Trail report and File Tree. See “Viewing the Audit Trail for One File” on page 214 and “Viewing File Information from the File Tree” on page 211.

134

Serena® ChangeMan® DS 5.7.1 User’s Guide Only users with the required permissions can create branches: •

Production Branch permission allows branching upon check in and is required for Release branches because a check in is invoked automatically during that process.



Development Branch permissions allow branch upon check out.

See “Users and Groups” in Serena® ChangeMan® DS Administrator’s Guide for more information.

CREATING A BRANCH OF A FILE DURING CHECK OUT You can create a branch during the check out process if you want to initiate the branch before you start working on the file. Use this procedure to create a branch during check out: Step

Action

1.

Select a file.

2.

Initiate the check out process using the drag-and-drop method or file commands (Promote > Checkout). See “Ways to Initiate the Check Out Process” on page 105 for more information.

3.

In the Transfer Request dialog window, click Advanced. ChangeMan DS displays the ChangeMan DS Advanced Checkout screen.

135

Chapter 8: Branching Step 4.

Action Select the data row, then click Edit.

The ChangeMan DS Checkout Version dialog displays. 5.

Select Create Branch. ChangeMan DS automatically selects a name for the new branch. You can either: •

Change the suggested name by clicking inside the Name field.



Use the original file name for the branch name by choosing the corresponding option.

6.

Click OK to close the ChangeMan DS Checkout Version dialog.

7.

Click OK to close the ChangeMan DS Advanced Checkout dialog.

8.

Add any additional information to the Transfer Request dialog, then click Transfer. See “Completing the Transfer Request Dialog” on page 96 for information on other fields in this dialog.

136

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 9.

Action If you selected to use the same name, select the new physical location to which to branch.

CREATING A BRANCH OF A FILE DURING CHECK IN You can create a branch during the check in process if you want to initiate the branch after you finish working on the file. To create a branch during check in: Step

Action

1.

Select a file.

2.

Initiate the check in process using the file commands. See “Ways to Initiate the Check In Process” on page 114 for more information.

3.

Click Advanced in the Transfer Request dialog window. ChangeMan DS displays the ChangeMan DS Branch screen.

137

Chapter 8: Branching Step 4.

Action Select the Create Branch box. You can let ChangeMan DS automatically select a name for the new branch, or you can use the original file name for the branch name by choosing the corresponding option.

5.

Click OK to close the ChangeMan DS Branch dialog.

6.

Add any additional information to the Transfer Request dialog (if necessary), then click Transfer. See “Completing the Transfer Request Dialog” on page 96 for information on other fields in this dialog.

7.

Note

138

If you elected to use the same name, select the new physical location to which to branch.

If branching when checking in and you do not give the branch a new name, the branch will be checked in, but the original file will remain checked out. This allows you to continue working on the original file. If you give the branch a new name, then both files will be checked in.

Serena® ChangeMan® DS 5.7.1 User’s Guide

CREATING A BRANCH OF A PROJECT You can create a branch during the check in or check out process for a project. This causes a branch to be created for each file attached to the project. Create the branch on check out if you want to initiate the branch before you begin working on the project files. Create the branch on check in if you want to initiate the branch after you finish working on the project files. The status of the current project does not reflect the checked out or checked in status upon completion of the branch because the current attachments of the project are not affected. You can get a list of the branched files for the project by running an Audit Trail report. See “Audit Trail” on page 213. Use this procedure to create a project branch during check out or check in: Step

Action

1.

Select a project.

2.

Initiate a check in or check out process for a project using the file commands. See “Checking In a Project” on page 117 or “Checking Out a Project” on page 110 for more information.

3.

Click Advanced in the Transfer Request dialog window. ChangeMan DS displays the ChangeMan DS Branch screen.

4.

Check the Create Branch box. You can let ChangeMan DS automatically select names for the branches of the project’s files, or you can use the original file names for the branch names by choosing the corresponding option. If you use the same names, ChangeMan DS prompts you during the transfer for a new Home area to which to branch.

5.

Click OK.

139

Chapter 8: Branching Step 6.

Action Finish the check in or check out request as described in “Checking In a Project” on page 117 or “Checking Out a Project” on page 110. After completing the request, each file in the project is branched.

CREATING A BRANCH OF A RELEASE You can create a branch of a release if you want to maintain a separate line of development on a particular version of a project. The Maintain function branches the release to a new location. This function requires permissions to branch to Production because it copies the old release to a designated Production area. It also requires permissions to create a project, because it automatically creates a new project for the branched release. See “Users and Groups” in the Serena® ChangeMan® DS Administrator’s Guide for more information. Use this procedure to branch a release: Step

Action

1.

Select the release.

2.

Right-click and choose the Maintain option from the menu. The ChangeMan DS Maintain frozen release window displays.

3.

Specify a project name in the New field. This is the project to which the branched files will be attached. The new project will be created automatically and the branched files attached to it during the Maintain operation.

140

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 4.

Action Select each From Area in the list, then click Edit to specify the target area for the branch. The From Area column lists the Production areas where the release’s attachments reside. The From Base Path column displays the highest common directory path for the attachments from each area. Note that more than one area displays only if the release's attachments span more than one Production area.

5.

Select the target location by expanding the nodes shown in the ChangeMan DS Tree of Areas window, then click OK. After you select a target location for all of the From Areas, click OK. The ChangeMan DS Tree of Areas closes, and the ChangeMan DS Maintain frozen release dialog displays.

141

Chapter 8: Branching Step

142

Action

6.

Click OK on the ChangeMan DS Maintain frozen release dialog.

7.

If necessary, select a list entry and click Edit to specify a different target location for a specific file of the release.

8.

Click OK.

9.

Click Transfer to finish the branch request, answering the prompts to place the new files under source control.

COMPARING FILES

9

The comparison utility compares two files ,or two different versions of a file, allowing you to see the changes made to the file. When you perform a compare, ChangeMan DS invokes a comparison utility specific to your client (Windows, Web browser, and Java). The comparison results depend on the type of files that are being compared and their differences: •

For text-based files that have differences, ChangeMan DS invokes the ChangeMan Diff utility and displays a side-by-side comparison. See “Text-Based Comparisons” on page 147 for an example screenshot.



For text-based files that have no differences, a message displays indicating that the files are identical.



For Microsoft® Word documents, ChangeMan DS invokes the ChangeMan Word Diff utility. Microsoft Word must be installed on the client machine for this to complete successfully. In the Web client, ChangeMan Word Diff is not invoked for Word documents, rather the ChangeMan Diff utility is invoked. See “Microsoft® Word Document Comparisons” on page 149.



For binary files: — In the Java and Web browser clients, a message displays indicating that the files are identical or different. — In the Windows client, if the binary files are identical, a message displays to that effect. If the files are different and they are OLE registered on the system, ChangeMan DS launches the ChangeMan DIFF View utility, which shows the files side by side. For example, graphic files (JPEGs or GIFs) launch the ChangeMan DIFF View utility.

See “Text-Based and Binary Files” on page 148 for rules on how ChangeMan DS determines if a file is text-based or binary.

143

Chapter 9: Comparing Files You can compare versions through the File Tree module, the Audit Trail window, the Show Differences command, or launching ChangeMan Diff directly: •

The File Tree lets you to select any two versions of a file, including branched files. See “Comparing Files from the File Tree” on page 144.



To compare a file with its immediately-preceding production version, use the Audit Trail window or Show Differences command. For example, if a file is checked out, and the check out transaction for that version (say version 3) is selected in the Audit Trail, the checked out version is compared to the latest production version, even if that is the same version number at the time. If the check in transaction for version 3 is selected for compare, then version 3 is compared to version 2 in production.



Launching the ChangeMan Diff directly allows you to compare any two files. To launch ChangeMan Diff, run eChangeDiff from within the \Client directory. See“Comparing Files with the Show Differences Command” on page 144 and “Comparing Files from an Audit Trail Report” on page 145 for more information.

COMPARING FILES WITH THE SHOW DIFFERENCES COMMAND The Show Differences command lets you compare a file with its previous version. The Show Differences command is available only when the file has a previous version. It is found on the file’s right-click menu, the Files toolbar, and the Files menu. To use the Show Differences command, select a file, then choose the Show Differences command.

COMPARING FILES FROM THE FILE TREE Through the File Tree, you can compare any two versions of the file that share the same ancestry, including file branches.

144

Serena® ChangeMan® DS 5.7.1 User’s Guide Use this procedure to compare two files from the File Tree: Step 1.

Action Access the File Tree by selecting a file and either: •

right-clicking and choosing File Tree.



clicking

from the Files toolbar.

2.

Select an icon representing one version of the file.

3.

Hold the Shift key, then select a second version icon. The order in which files are selected determines if lines are considered added or deleted. If you select the files so that the newest file is File 2, then the added lines appear color-coded as added. Otherwise, they appears as deleted.

4.

Click Compare versions

from the File Tree toolbar.

If you compared two text-based files, the ChangeMan Diff utility appears in Diff mode. See “Text-Based Comparisons” on page 147 for more information on this screen. If you compared two Microsoft Word document files, the ChangeMan Word Diff utility appears. See “Microsoft® Word Document Comparisons” on page 149 for more information on this screen. Note: The ChangeMan Word Diff utility doesn’t appear in the Web client. 5.

Exit the comparison utility by choosing File > Exit (or using other standard Windows exit methods).

COMPARING FILES FROM AN AUDIT TRAIL REPORT From a report in the Audit Trail window, you can compare a file with its immediatelypreceding version. For example, you can compare version 5 of a file to its version 4, but not to earlier versions. You can compare files that have been checked in, or files that have been checked out if changes were made to the checked out files.

145

Chapter 9: Comparing Files The comparison results depend on the transaction type selected. Selecting different transaction types for the same version of a file can cause different results, because a transaction can point to either checked in or checked out versions of the files. The check in transaction points to the Production version so that the current and previous versions of Production will be compared, whereas the check out transaction points to the working area version so that the working area and current Production version are compared. If the working area version was deleted, ChangeMan DS issues an error message that the file was not found in the system. To compare non-consecutive versions of a file, you must use the File Tree. Use this procedure to compare files from an audit report: Step

Action

1.

Open the ChangeMan DS Audit Trail dialog for a file.

2.

Select a transaction from the list. Note: Select only Check Out or Check In transactions. If you select another transaction type and choose the compare option, ChangeMan DS issues a message that the transaction is not valid for this operation.

3.

Click

(or choose Compare from the right-click menu).

In the Web client Audit Trail, choose Show Differences from the rightclick menu. If you compared two text-based files, the ChangeMan Diff utility appears in Diff mode. See “Text-Based Comparisons” on page 147 for more information on this screen. If you have compared two Microsoft Word document files, the ChangeMan Word Diff utility appears. See “Microsoft® Word Document Comparisons” on page 149 for more information on this screen. Note: The ChangeMan Word Diff utility doesn’t appear in the Web client. 4.

146

Exit the comparison utility by choosing File > Exit (or using other standard Windows exit methods).

Serena® ChangeMan® DS 5.7.1 User’s Guide

TEXT-BASED COMPARISONS When you compare differing text-based files, you see the ChangeMan Diff screen in Diff mode. The exact appearance of the ChangeMan Diff utility depends on the client that you are using (Windows, Java, or Web browser). The main screen appears as follows (Windows client screenshot):

Map

File 1

File 2

Status Bar

The right two windows display the compared files; their title bars show the current file name, location, and version. Line numbers for the text display on the left side of each window. The Map provides a micro view of the entire file, with arrows indicating the current positioning of the file, and colors indicating positions of differences. Toggle the Map display by choosing the View > Show/Hide Map option. The map and the text lines in the right two windows are highlighted in different colors to represent different types of changes. When you place the cursor in the text of a file, the legend displays in the status bar. If you want to change the default background colors, see “Changing Text Background Colors in ChangeMan Diff” on page 431. The order in which files are selected determines if lines are considered added or deleted. If you select the files so that the newest file is File 2, then the added lines appear color-coded as added. Otherwise, they appear as deleted.

147

Chapter 9: Comparing Files The following sections describe the functionality available in the ChangeMan Diff module: •

“Altering the Display Mode” on page 430



“Changing Display Options” on page 431



“Changing Text Background Colors in ChangeMan Diff” on page 431



“Merging the Files from a Comparison” on page 432



“Selecting Templates” on page 433



“Synchronizing Displayed Lines in ChangeMan Diff” on page 434



“Toggling Display of Map and Status Bar” on page 435



“Altering the Display Mode” on page 430



“Using Bookmarks” on page 444

TEXT-BASED AND BINARY FILES ChangeMan DS decides whether a file is binary or text-based by examining the file, and the result affects how ChangeMan DS compares the file, displays the file, and stores archived versions of the file. The Communication agent on the Production area machine is responsible for storing the new file and archiving the old version. It uses functions that depend on the current locale to determine if the file is text or binary. So if the locale says that for example the character “ä” is to be considered text because it is part of the local language, then ChangeMan DS considers it text as well. Depending on the file type (Text-based or Binary), the file is stored as either text or a zip archive. It is important to find out what type the file is because the text file’s delta depends on the correct file type assessment to work properly. Rules that ChangeMan DS uses to determine if a file is binary

148



ChangeMan DS considers a file to be binary for a locale if it contains “special characters” for that locale. A “special” character refers to a nonprintable(binary) character for a locale. For an English locale, characters such as “ä” are “special” to it. See “Locale Setting” on page 149.



PDF files are considered binary.



Any text-based file that has a line longer than 512 characters is considered binary.

Serena® ChangeMan® DS 5.7.1 User’s Guide You can force a file to be transferred as binary by ChangeMan DS, which means that the file is transferred as a zip archive. See the description for the bintransforce variable in “vcs_serv.ins” in the Serena® ChangeMan® DS Administrator’s Guide for more information. The Comparison utility executes on the requester's machine; therefore, the comparison result depends on the locale of the requester.

Example of Comparing Text-Based Files on Multiple Servers For example: File1 resides on Machine1 handled by Agent1. File1 is written by a German programmer with embedded German comments. Machine1 and Agent1 have a German locale. File2 resides on Machine2 handled by Agent2. File2 was written by a Russian programmer putting comments in Cyrillic. Machine2 and Agent2 have a Russian locale. When their manager in the United States performs a comparison (or merge), both files are binary because the manager has an English locale.

Locale Setting The locale setting consists of "LanguageCode_CountryCode.Encoding." The encoding decides what characters are in the locale. The first two parameters tell the locale handling routines which characters (from the character set) should be treated as text and which are binary. In the case of “de_DE.ISO8859-1” what is considered as text depends on which characters in the ISO8859-1 character set are used by the Germans in Germany (de_DE). For example, the Cyrillic based languages generally use ISO8859-5; however, the Ukrainians have additional characters which are missing from Bulgarian or Macedonian alphabets. Therefore, in one locale (Ukrainian) they (the missing characters) would be text and in other (Macedonian, Bulgarian), they are binary.

MICROSOFT® WORD DOCUMENT COMPARISONS When you compare (or merge) two Microsoft Word Documents, ChangeMan DS invokes the ChangeMan Word Diff utility. Microsoft Word must be installed on the client machine for this to complete successfully.

149

Chapter 9: Comparing Files Note

You cannot compare Microsoft Word documents from the Web browser or Java clients.

The ChangeMan Word Diff utility displays only one file. The changes between the files are color-coded according to the color-coding defined under Track Changes in Microsoft Word. By default, lines that are in File 2 but not in File 1 appear underlined, and lines that are in File 1 but not in File 2 have a strike through them. File 1 and File 2 are determined by the order in which you selected the files. ChangeMan Word Diff supports the following versions of Microsoft Word: •

Microsoft Word 97 (v 8.0)



Microsoft Word 2000 (v 9.0)



Microsoft Word XP (v 10.0)

The following topics describe actions available in the ChangeMan Word Diff utility: •

“Changing Display Colors” on page 150



“Closing the ChangeMan Word Diff Utility” on page 150



“Merging Files during ChangeMan Word Diff Comparison” on page 150



“Navigating Changes” on page 151

Changing Display Colors To define a different color for your changes, exit the ChangeMan Word Diff utility, and open Microsoft Word. Choose Tools > Track Changes > Highlight Changes, then click the Options button. Refer to the Microsoft Word documentation from Microsoft for more information.

Closing the ChangeMan Word Diff Utility You can close the utility by choosing Close or Exit on the File menu.

Merging Files during ChangeMan Word Diff Comparison You can merge the two files by accepting or rejecting the changes as described in “Interactive Merges with Microsoft® Word Documents” on page 162, then choosing File > Save as. Note that unless your Save As overlays one of the controlled documents that you are comparing, the merged file will not be not under ChangeMan DS control.

150

Serena® ChangeMan® DS 5.7.1 User’s Guide You can merge two different Word files by choosing File > Merge Word Documents. You are prompted for the files and the common ancestor, then ChangeMan Word Diff will display the merged files for you to accept or reject changes as described in “Interactive Merges with Microsoft® Word Documents” on page 162.

Navigating Changes Step through the changes either manually by scrolling, or by choosing Changes > Prev Change or Changes > Next Change.

151

Chapter 9: Comparing Files

152

MERGING

10

Merging files lets you choose added, deleted, or changed lines from two file versions and then places the chosen composite information in one of the file versions. This lets you reconcile disparate changes in files being changed concurrently. The Merge module merges any two files that have a common ancestor. The common ancestor is the file version from which the two files were derived. For example: If a user created a branch of a source file, and now, he wants to combine the branch with its baseline version. ChangeMan DS allows this merge to take place because the two files share a common ancestor, the version of the main tree from which the branch was originally made. The file’s history would appear similar to that shown in the File Tree on the right. The main development line is at the left, the branch is at the right, and the merged file is at the center-bottom.

You can initiate two types of merges: •

Interactive, which lets you select which changes are incorporated. For text-based files, see “Interactive Merges with Text-Based Files” on page 160. For Microsoft Word documents, see “Interactive Merges with Microsoft® Word Documents” on page 162.

153

Chapter 10: Merging •

Automatic, which selects changes based on default rules. See “Automatic Merge Rules” on page 163 for an explanation of the default merging rules.

The origins of the files to be merged determine where the resulting merged file is placed. For example, if you are merging one Development file (checked out) and one Production file, ChangeMan DS places the result of the merge into the Development file. See “Target Rules for Merging” on page 159 for resulting targets for the different combinations of first and second file origins. You can initiate the merge through the File Tree module, as a part of the Check In request, or as part of the Synchronize process. Only authorized users can initiate merges. See “Text-Based and Binary Files” on page 148 for information on how ChangeMan DS determines if a file is text-based or binary.

MERGING FROM THE FILE TREE To merge two file versions from the File Tree: Step

Action

1.

Select an icon representing one version of the file.

2.

Shift-Click to select an icon for a second version of the file.

3. Click

.

The ChangeMan DS Merge dialog displays. 4.

Complete the ChangeMan DS Merge dialog. See “Completing the ChangeMan DS Merge Dialog” on page 157 for details on the fields. If you want to reverse which file is considered the first file and which is considered the second file, cancel the merge dialog, and select the icons in the reverse order.

154

Serena® ChangeMan® DS 5.7.1 User’s Guide Step

Action

5.

Either: •

Click Interactive Merge to choose how the changes are implemented. For text-based files, see “Interactive Merges with Text-Based Files” on page 160. For Microsoft Word documents, see “Interactive Merges with Microsoft® Word Documents” on page 162.



Click Auto Merge to have ChangeMan DS merge the files automatically. See “Automatic Merge Rules” on page 163 for the rules that ChangeMan DS uses to merge the files.

MERGING AS PART OF CHECK IN To merge during the check in process for a file that is concurrently checked out: Step 1.

Action When checking in a text-based file that already exists in the target area (for example, a file that was a concurrent check out and the second to be checked in), click the Merge to production, Interactive or the Merge to development, Interactive button. See “Checking In the Same Version of a File” on page 116.

2.

Complete the ChangeMan DS Merge dialog. See “Completing the ChangeMan DS Merge Dialog” on page 157 for details on the fields.

3.

Either: •

Click Interactive Merge to choose how the changes are implemented. For text-based files, see “Interactive Merges with Text-Based Files” on page 160. For Microsoft Word documents, see “Interactive Merges with Microsoft® Word Documents” on page 162.



Click Auto Merge to have ChangeMan DS merge the files automatically. See “Automatic Merge Rules” on page 163 for the rules that ChangeMan DS uses to merge the files.

155

Chapter 10: Merging

MERGING AS PART OF SYNCHRONIZATION To merge as part of the synchronization process (when a conflicting version of a file exists in the target location): Step

Action

1.

When synchronizing two areas and the same text-based file already exists in the target area, click the Merge to production, Interactive button or the Merge to development, Interactive button.

2.

Complete the ChangeMan DS Merge dialog. See “Completing the ChangeMan DS Merge Dialog” on page 157 for details on the fields.

3.

Either: •

Click Interactive Merge to choose how the changes are implemented. For text-based files, see “Interactive Merges with Text-Based Files” on page 160. For Microsoft Word documents, see “Interactive Merges with Microsoft® Word Documents” on page 162.



156

Click Auto Merge to have ChangeMan DS merge the files automatically. See “Automatic Merge Rules” on page 163 for the rules that ChangeMan DS uses to merge the files.

Serena® ChangeMan® DS 5.7.1 User’s Guide

COMPLETING THE CHANGEMAN DS MERGE DIALOG After selecting one of the interactive merge options using any of the previously described methods, the ChangeMan DS Merge Dialog displays as follows:

157

Chapter 10: Merging The following table describes the fields on the Merge screen. Some of the fields require user input to complete the merge process: Field

Description

First File File

The name of the file used as the first source in the merge process.

V

The version number of the first file.

Area

The ChangeMan DS area ID where the first source file is located.

Password

Optional. Enter the “transfer out” password associated with this area. This password is defined during area configuration.

Second File

158

File

The name of the second file.

V

The version number of the second file.

Area

The ChangeMan DS area ID where the second source file is located.

Password

Optional. Enter the “transfer out” password associated with this area. This password is defined during area configuration.

Serena® ChangeMan® DS 5.7.1 User’s Guide Field

Description

Target Files File

The name of the target file. See “Target Rules for Merging” on page 159 for possible combinations of first and second file origins, and their resulting target file destinations.

Area

The target file area ID. Click

Project

to browse for an area from a list of Production areas.

The project that the merged file will be associated with. Click

to browse for a list of ChangeMan DS projects.

Path

The directory path in the target area.

Description

Optional. Type a brief description of the merge process, such as a reason for performing it. This description appears in the Audit Trail record of the merge transaction.

Password

Optional. Enter the “transfer in” password associated with this area. This password is defined during area configuration.

TARGET RULES FOR MERGING The target rules for merging determine the target destination of the merged file, based on the origins of the first and second files. The rules also depend on how you invoked the merge.

Selecting Merge from the File Tree If both files are from the Production area, you can: •

Replace the contents of one production file with the merged file by choosing the name of that Production file. The production file must be latest version.



Place the merged file into a branch by choosing a new name and a new Production area (if desired).

159

Chapter 10: Merging If both files are from Development or QA areas, you can: •

Replace the contents of the First File with the merged file. Select files in the reverse order to change which file is first and which file is second.

If one file is from Development or QA, and one file is from a Production area, you can: •

Replace the contents of the production file with the merged file by choosing the name of that production file. The production file must be latest version.



Replace the contents of the development or QA file with the merged file. It must be selected as the First File.



Place the merged file into a branch by choosing a new name and a new Production area (if desired).

Selecting Merge from Second Check In If you select to merge when checking in a file from a Development or QA area, choose from the following options for where to place the merged file: •

Replace the contents of the production file with the merged file by choosing Merge to Production.



Replace the contents of the development or QA file with the merged file by choosing Merge to Development. The file remains in the Development or QA area.

Selecting Merge during Synchronization If you are synchronizing a development or QA file, you can replace the contents of the Target Synchronization file with the merged file.

INTERACTIVE MERGES WITH TEXT-BASED FILES The interactive merge lets you reconcile disparate changes in the two files by choosing added, deleted, or changed lines from the two versions. After you reconcile the differences and exit, the merged information is placed into the First File or other target location as described in “Target Rules for Merging” on page 159. Note

160

This section assumes that you have initiated the merge process. For information on initiating the merge process, see:



“Merging from the File Tree” on page 154



“Merging as Part of Check In” on page 155

Serena® ChangeMan® DS 5.7.1 User’s Guide •

“Merging as Part of Synchronization” on page 156

When you initiate an interactive merge for a text-based file, the ChangeMan Diff utility displays in Merge mode. The screen shows the following:

File 1

Map

Common Ancestor

Merged File

File 2

Status Bar

The Map provides a micro view of each file, with arrows indicating the current positioning of the file, and colors indicating positions of differences. The different columns correspond to the different files: Left is the First File, the middle column is the Second File, and the right column is the Ancestor File. To display (or hide) the Map, choose View > Show Map (or View > Hide Map). The displayed merge file color-codes the text background to help you discern which lines came from which file. Place your cursor in a file, and the Status Bar displays the meaning of the colors for that file. To display (or hide) the Status Bar, choose View > Show Status Bar (or View > Hide Status Bar). See “Changing Text Background Colors in ChangeMan Diff” on page 431 for an explanation of the different colors. The following sections describe actions available during the merge: •

“Accepting/Rejecting Changed Lines during a Merge” on page 430

161

Chapter 10: Merging •

“Editing the Merged File in ChangeMan Diff” on page 432



“Altering the Display Mode” on page 430



“Changing Display Options” on page 431



“Changing Text Background Colors in ChangeMan Diff” on page 431



“Performing a Comparison while Merging Files” on page 433



“Merging the Files from a Comparison” on page 432



“Editing the Merged File in ChangeMan Diff” on page 432



“Performing a Comparison while Merging Files” on page 433



“Saving and Exiting the Merge” on page 434



“Synchronizing Displayed Lines in ChangeMan Diff” on page 434



“Toggling Display of Map and Status Bar” on page 435



“Using Bookmarks” on page 444

INTERACTIVE MERGES WITH MICROSOFT® WORD DOCUMENTS Interactive merge lets you control the merge process between two files as the merge is being performed by ChangeMan DS. You navigate through the merged file, accepting or rejecting the changes from each file. Note

You cannot merge Microsoft Word documents from the Web browser or Java clients.

When you merge two Microsoft Word documents, ChangeMan DS invokes the ChangeMan Word Diff utility. Microsoft Word must be installed on the client machine for this to complete successfully. The ChangeMan Word Diff utility displays only the merged file. Changes are color coded, according to the color-coding that you defined under Track Changes in Microsoft Word. By default, inserted lines are underlined and deleted lines have a strike through them. For information on initiating the merge process, see:

162



“Merging from the File Tree” on page 154



“Merging as Part of Check In” on page 155



“Merging as Part of Synchronization” on page 156

Serena® ChangeMan® DS 5.7.1 User’s Guide ChangeMan Word Diff supports the following versions of Microsoft Word: •

Microsoft Word 97 (v 8.0)



Microsoft Word 2000 (v 9.0)



Microsoft Word XP (v 10.0)

The following topics describe actions available in the ChangeMan Word Diff utility: •

“Accepting/Rejecting Changes in ChangeMan Word Diff” on page 163



“Changing Display Colors” on page 150



“Closing the ChangeMan Word Diff Utility” on page 150



“Merging Files during ChangeMan Word Diff Comparison” on page 150



“Navigating Changes” on page 151

Accepting/Rejecting Changes in ChangeMan Word Diff You can accept or reject the changes by right-clicking on the change, or placing your cursor on the change and choosing Changes > Accept Change/Reject Change.

Saving and Exiting from ChangeMan Word Diff After Merging After you completed viewing your changes either save and exit or exit without saving by choosing the appropriate option from the File Menu. If you choose Close, the file will be saved.

AUTOMATIC MERGE RULES The automatic merge reconciles the differences between two files according to a set of defined rules without giving you the opportunity to intervene and select the changes that you want. Use caution when selecting automatic merge, since the resulting merge could overwrite your files with unintended code. For files that are documentary, automatic merge can be useful if the default rules are acceptable to you. Depending on the type of change, the reconciliation is handled in different ways: •

In the case of conflicting changes in the two versions of the file, ChangeMan DS accepts the change from the first file.

163

Chapter 10: Merging •

In the case of inserted lines, ChangeMan DS accepts all inserted lines from both files.



In the case of deleted lines, ChangeMan DS omits all deleted lines from all files.

CANCELING A MERGE When you cancel a merge, the dialog you should act upon is sent to the back. You need to bring that window to the front and cancel there. If you cancel from the other dialog, the merge may go through as originated.

164

SYNCHRONIZING

11

Synchronizing lets you update files to match versions of the files that are currently in another area. There are two choices given during synchronization: •

Merging, which lets you combine the two files from different areas.



Overwriting, which replaces your file with another one. (You lose your changes.)

To synchronize copies of the files in working areas, use the Synchronize option. The alternative is to wait until the versions of the files in that area have been promoted to the next stage of the development life cycle. Use this procedure to initiate synchronization: Step 1.

Action Display a list of files in the area to which you want the files refreshed. The files can be in the Development, QA or End User areas.

2.

Select the files you want to synchronize. You can also select a list of files from the Attachments node under a project, or you can choose all files related to the project by selecting the project node.

3.

Either: •

Right-click and choose Promote > Synchronize



Choose Get Latest from the Promote menu



Click

on the Promote toolbar

The Get Files From dialog prompts for the location of the files with which you want to synchronize.

165

Chapter 11: Synchronizing Step 4.

Action Select where to retrieve the files for synchronization on the Get Files From dialog: If you choose the Checked out to user, either click to browse for a user or fill in the user’s name in the entry field. This step lets you pinpoint which version of the file you are looking for if several people are concurrently working on the same file.

5.

Click OK. The ChangeMan DS Transfer Request dialog displays.

6. Optional.

To synchronize to a previous version of a production file: a)

Click Advanced on the ChangeMan DS Transfer Request dialog to display the ChangeMan DS Advanced Check Out dialog.

b)

Select the list entry, and click Edit. The ChangeMan DS Check Out Version dialog displays.

166

c)

Select the version number on the Check out version field.

d)

Click OK to accept the change and close the ChangeMan DS Check Out Version dialog.

e)

Click OK to accept the change and close the ChangeMan DS Advanced Check Out dialog.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 7.

Action Click Transfer. The ChangeMan DS Prompt dialog displays for the First File. The file name appears in the message of the dialog.

8.

For files that changed, click one of the following: •

Interactive initiates Interactive Merge for the mentioned file and the retrieved file. See “Merging” on page 153.



Automatic performs an Automatic Merge for the mentioned file and the retrieved file based on rules. See “Merging” on page 153.



Automatic All performs an Automatic Merge for all selected files and its copy based on rules. See “Merging” on page 153.



Overwrite overwrites the selected file with the retrieved file. No merge is performed.



Automatic All overwrites all selected files with the retrieved files. No merge is performed.

167

Chapter 11: Synchronizing

168

MANAGING BUILDS

12

Build Management provides distributed build functionality with UNIX and Microsoftstyle make files. A typical build compiles and links executables, and generates other intermediate or final interpretable components. ChangeMan DS Build Management also provides the following features: •

Unlimited number of dependencies for each target file.



History of the build process.



Ability of developers across applications to share objects.



Parallel and distributed builds across heterogeneous platforms.



Unlimited number of named make procedures for executing builds on multiple hosts.

ChangeMan DS lets you automatically build files across distributed hosts and heterogeneous platforms with: Single Point Of Control

You can designate any host on the LAN, WAN, or Internet as the “assembly” host responsible for compiling and linking your software applications.

Multiple Operating Systems

You can instruct ChangeMan DS to build executable files for multiple operating systems by specifying multiple hosts using the New Make option.

Projects

The ChangeMan DS build process is based on projects; that is, the components that make up all or part of a software application. Each project can consist of multiple executables, and each executable can have any number of dependencies.

169

Chapter 12: Managing Builds E-mail Notification

ChangeMan DS automatically sends an e-mail message containing the results of the build process to a specified workstation or user.

History

ChangeMan DS maintains a complete history of build activities that occur anywhere on the network. You can obtain a comprehensive history about all ChangeMan DS Build events under Make Procedures History in the ExplorerView.

MAKE PROCEDURES You can configure each project with information to build the application. This is called a Make Procedure. You can create target-level properties for the Make Procedure that override the project-level information. The build process for a project in ChangeMan DS is entered under a project's Make Procedures node. Every project in ChangeMan DS can have Make Procedures associated with it. To work with make procedures for a specific project, you must have permission to access and work with make procedures. See “Users and Groups” in Serena® ChangeMan® DS Administrator’s Guide for information on setting permissions. Before you can execute the build, you must enter all of the information needed for the build. To do a typical build, you must:

170

1.

Create a new make procedure. See “Creating a New Make Procedure” on page 173.

2.

Add at least one target for the make procedure. See “Make Procedure Targets” on page 181.

3.

Add required dependencies for the target or targets. See “Make Procedure Dependencies” on page 184.

4.

Use the Build command to execute the make procedures. See “Initiating the Build Process” on page 189.

Serena® ChangeMan® DS 5.7.1 User’s Guide To create or execute a build for a project, expand the project node and right-click the Make Procedures node of that project to display the available Build Options.

BUILD OPTIONS Expand the project node and right-click the Make Procedures node of that project to display the available build options.

171

Chapter 12: Managing Builds There are several options under the Make Procedures node. The options are: This option…

Allows you to…

New Make

Create a named make procedure. You must define properties defined for named make procedures.

New Target

Define a target or targets to be generated during the make procedure. You must define a target and dependency tree to tell ChangeMan DS which files to use and which commands to execute in the build procedure. New Target is available when you right-click on a named make.

New Dependency

Define dependencies to be used during the make procedure to generate the targets. You must define a target and dependency tree to tell ChangeMan DS which files to use and which commands to execute in the build procedure. New Dependency is available when you right-click on a target.

172

Build

Execute the build commands included in the named make procedures and their associated target and dependency trees.

Delete

Delete make procedures for the selected project.

Export

Export ChangeMan DS make procedures to a designated external make file.

Properties

View and modify the properties of the make file, target, or dependency.

Print

Print the make configuration.

Print Preview

Preview the print setup of the make configuration.

Serena® ChangeMan® DS 5.7.1 User’s Guide

CREATING A NEW MAKE PROCEDURE Use this procedure to create a new make file: Step

Action

1.

Expand the project to which you want to add a make file.

2.

Select the Make Procedures node, then right-click to view the list of options available for this procedure. When you select the Make Procedures node, ChangeMan DS displays the existing project properties in the right section of the screen.

3.

Choose New Make. ChangeMan DS displays the ChangeMan DS Make Configuration window.

4.

Type the necessary information on the Properties tab as described in “Defining Make Procedure Properties” on page 175.

5.

Enter the necessary information in the Pre Compile tab as described in “Defining Make Procedure Pre Compile Script” on page 177.

6.

Enter the necessary information in the Global Compile tab as described in “Defining Make Procedure Global Compile Script” on page 178.

7.

Enter the necessary information in the Post Compile tab as described in “Defining Make Procedure Post Compile Script” on page 180.

8.

Click OK. A named make file now exists under the Make Procedures node for the selected project.

173

Chapter 12: Managing Builds

MODIFYING EXISTING MAKE PROCEDURES Use this procedure to modify a make procedure: Step

Action

1.

Select the named make file.

2.

Do one of the following: •

Right-click, then choose Properties.



Click



Choose Properties from the Project menu.

on the Project toolbar

The ChangeMan DS Make Configuration window displays.

174

3.

Enter the necessary information on the Properties tab as described in “Defining Make Procedure Properties” on page 175.

4.

Enter the necessary information in the Pre Compile tab as described in “Defining Make Procedure Pre Compile Script” on page 177.

5.

Enter the necessary information in the Global Compile tab as described in “Defining Make Procedure Global Compile Script” on page 178.

6.

Enter the necessary information in the Post Compile tab as described in “Defining Make Procedure Post Compile Script” on page 180.

7.

Click OK to save the changes.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Defining Make Procedure Properties Select the Properties tab to enter the required information for the make procedure.

The Properties tab contains the following input fields: In this field…

Enter…

Make Name

A unique name for each make procedure to be associated with the project. There can be an unlimited number of named make procedures for executing builds on multiple hosts. The Make Name cannot have a space.

Assembly User

The operating system user ID for login on the host that the build process is to be executed. The user ID must have permission to execute scripts. The environment variables available to this user ID are available from the script.

Assembly Host

The host name where the build process is to be executed.

175

Chapter 12: Managing Builds In this field…

Enter…

Assembly Path

The subdirectory path where the build process is to be executed. Click the browse button to select the path with the Remote Directories Browser. During the build process, ChangeMan DS copies necessary files into the Assembly Path and deletes them when the process is complete. The Project Assembly Path cannot point to any of the existing ChangeMan DS areas. ChangeMan DS aborts the build and issues an error message if it finds that an Assembly Path points to an area.

Default dependency location

176

Designate the location from which to copy the dependency files. Dependency files may simultaneously exist in multiple areas, such as Production, Development, and QA. The build process can use any of the versions. Production

Select this option to use a Production copy of the dependency file, although a Development or QA copy may also exist.

Development

Select this option to use a Development copy of the dependency file, although a Production or QA copy may also exist.

Initiator Development

When some project components are currently checked out by other people, use this option to instruct the build process to use a Development copy of the file, but only if the initiator of the build is the owner of the file. All other project components will be taken from Production. This feature allows developers to test their own changes.

Q/A

Select this option to use a copy of a dependency file that exists in a QA area, even though Development or Production copies may also exist.

Serena® ChangeMan® DS 5.7.1 User’s Guide In this field…

Enter…

Default dependency location (continued)

Initiator Q/A

If some of the project attachments currently reside in QA areas and are owned by various users, select this option and the build process will take a QA copy of the file only if the initiator of the build is the owner of the file. All other project components will be taken from Production. This feature allows a quality assurance person to test the changes.

Use production if development version doesn't exist.

Select this option to force the build process to use the Production version of the dependency file if its Development or QA copy does not exist.

Defining Make Procedure Pre Compile Script Select the Pre Compile tab to enter commands that execute before executing other make procedure commands.

The Pre Compile tab allows you to enter the script commands that run before the target build commands. These commands are executed first in the build process, and are generally used to set the environment variables that are used in the build procedure.

177

Chapter 12: Managing Builds Use the following buttons to edit the Make commands: This button…

Performs this function… Starts editing the selected line. Creates a new line.

Deletes a selected line.

Moves a selected line up.

Moves a selected line down.

Defining Make Procedure Global Compile Script Select the Global Compile tab to enter commands to be executed if no target-specific commands exist. These commands are executed after any pre-compile commands.

The Global Compile tab lets you enter commands to invoke the compiler. If the target-specific compile rules don't exist, then the build process uses the global compile commands.

178

Serena® ChangeMan® DS 5.7.1 User’s Guide Global Compile commands allow the following ChangeMan DS variables: •

$VCS_SOURCE_FILE (containing dependency file name)



$VCS_TARGET_FILE (containing target file name for the dependency)

See “Scripting” in Serena™ ChangeMan® DS Administrator Guide for more information about the ChangeMan DS variables. Use the following buttons to edit the Make commands: This button…

Performs this function… Start editing the selected line. Create a new line.

Delete a selected line.

Move a selected line up.

Move a selected line down.

179

Chapter 12: Managing Builds

Defining Make Procedure Post Compile Script Select the Post Compile tab to enter commands that execute after the other make procedure commands are executed.

The Post Compile tab lets you enter commands that run after the target build commands. These commands execute as a last step in the build process. Use this feature to remove temporary files, or to copy the build results to other locations. Use the following set of buttons to edit the Make commands: This button…

Performs this function… Start editing the selected line. Create a new line.

Delete a selected line.

Move a selected line up.

Move a selected line down.

180

Serena® ChangeMan® DS 5.7.1 User’s Guide

Make Procedure Targets ChangeMan DS lets you configure build information (properties) for the named Make Procedure or for individual targets. The Make Procedure level properties apply to all targets and dependencies in the Make Procedure. Note, however, that if a target or dependency has its own set of properties, then these properties override the Make Procedure level information. The following topics describe how to define a target file for a build project. Add targets only after you create a named make procedure: •

Creating a New Target



Adding Target Information from a Project



Modifying Target Properties

Creating a New Target Note that you can add targets only after a you create a named make procedure for a project. To create a new target file: Step

Action

1.

Select the Make Procedures node.

2.

Do one of the following: •

Click

from the Project toolbar.



Choose New Target / Dependency from the Project menu.



Right-click, then choose New Target from the right-click menu.

ChangeMan DS displays the Target /Dep Configuration screen.

181

Chapter 12: Managing Builds Step 3.

Action Fill out all input fields as follows: File

Type the name of the file to add.

Area

Type the area name (or browse through the list of existing areas and select one).

Path

When you select the area name, expand the folders beneath it to choose the path. The Path field is completed automatically with the chosen path. For non-Production areas, you cannot set the path to a subdirectory of the area path.

Version

Select the version of the target file. The default is the latest version.

Dependency location

If this option is disabled, the build process uses the dependency location defined during the project Make Configuration process. If you enable this option, other options are made available to identify the dependency file to use.

4.

Build Directory

Type a subdirectory where this target is to be built. This subdirectory is relative to the assembly path that is defined in the Make properties of the project.

Build Command(s)

Type commands that are used to generate this target.

Click OK to finish the target configuration process. You can define multiple levels of subdependencies.

Adding Target Information from a Project Instead of manually typing the Target name and properties as described in the preceding section, you can drag-and-drop the information from an existing project.

182

Serena® ChangeMan® DS 5.7.1 User’s Guide To add target files to a make procedure: Step

Action

1.

Expand the project.

2.

Select the filet from the area in which you want to re-create it (whether Production, Development, or QA) or from your project’s attachments.

3.

Drag the selected file to the Make Procedures node, or use the Copy and Paste commands from the File menu.

4.

Repeat this procedure as many times as needed.

Modifying Target Properties Use this procedure to modify target file properties: Step 1.

Action Select the target file. When you select a target or dependency file, ChangeMan DS displays its properties in the Item Window.

2.

Do one of the following: •

Right-click, then choose Properties.



Click

on the Project toolbar

Choose Properties from the Project menu. 3.

Make the changes, then click OK.

183

Chapter 12: Managing Builds

Make Procedure Dependencies The following procedure describes how to define a dependency file for a build project. This option is available only after a target is created under a named make procedure. Dependencies can exist under targets or other dependencies. • • •

Creating a New Dependency Adding a Dependency Modifying Dependency Properties

Creating a New Dependency Use this procedure to create a new dependency file: Step 1.

184

Action Select the target file node under the Project Make Procedures.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 2.

Action Do one of the following: •

Click

from the Project toolbar.



Choose New Target / Dependency from the Project menu.



Right-click, then choose New Dependency.

ChangeMan DS displays the Target /Dep Configuration screen.

185

Chapter 12: Managing Builds Step 3.

Action Fill out all input fields as follows: File

Type the name of the file to add.

Area

Type the area name (or browse through the list of existing areas and select one).

Path

When you select the area name, expand the folders beneath it to choose the path. The Path field is completed automatically with the chosen path. Note that for non-Production areas, you cannot set the path to a subdirectory of the area path.

Version

Select the version of the target file to be used. The default is the latest version.

Dependency location

If this option is disabled, the build process uses the dependency location defined at the Make Procedure level. If you enable this option, other options are made available to identify the dependency file to be used.

4.

Build Directory

Type a subdirectory where this target is to be built. This subdirectory is relative to the assembly path that is defined in the Make properties of the project.

Build Command(s)

Type commands to generate this target.

Click OK to finish the target configuration process. You can define multiple levels of subdependencies by repeating this procedure.

Adding a Dependency You can create a dependency after a target is created under a named make procedure. Dependencies can exist under targets or other dependencies.

186

Serena® ChangeMan® DS 5.7.1 User’s Guide To add a dependency to the project, expand the node under the project, select the node (target or dependency) to which you want to add the dependency, and either: •

Right-click the node, and choose New Dependency. Complete the fields as described in “Creating a New Dependency” on page 184.



Select a file from the content window and drag it to the node.



Use Copy and Paste commands from the File menu to copy the file to the node.

If you add a file that is attached to the project, the relative path is set according to how it is defined in the project.

Modifying Dependency Properties Use this procedure to modify dependency properties: Step 1.

Action Select the target file. ChangeMan DS displays the file’s properties in the Content Window.

2.

3.

Do one of the following: •

Right-click, then choose Properties.



Click



Choose Properties from the Project menu.

on the Project toolbar

Make any necessary changes, then click OK.

Examples of Build Scripts The following scripts are examples that you can use for builds. See “Scripting” in the Serena® ChangeMan® DS Administrator’s Guide for more information about the ChangeMan DS scripts.

187

Chapter 12: Managing Builds Visual Basic Script Example for Builds In this Visual Basic Script example, ChangeMan DS compiles "Demo.exe" and places the file in the "Release" directory: "C:\Program Files\Microsoft Visual Studio\VB98\VB6.EXE" /make .\Source\Demo.vbp /out DemoLog.txt /outdir .\Release

Note the following: •

Quote marks are included because the path has spaces.



The build directory has 2 subdirectories: "Source" and "Release". The source files are in the "Source" subdirectory.



"outdir" sends the compiled file to the .\Release directory, relative to the Build directory.



The Relative Build Directory field of the Target Configuration dialog contains the "outdir" values. In this example, the Relative Build Directory field contains ".\Release".



The Assembly Path field on the Properties Tab for the project has: "C:\ds\assembly\vb\Demo."



The "C:\ds\assembly\vb\Demo\Source" and "C:\ds\assembly\vb\Demo\Release" subdirectories exist.

Java Build Script Example This example is for a basic Java project that creates a single .jar file as its deliverable output. The example assumes the following:

188



All source code starts at relative path .\src



The jar file is stored at .\lib\myJar.jar

Serena® ChangeMan® DS 5.7.1 User’s Guide

Step 1.

Action Create a new make procedure with the following information in each of the tabs: Pre Compile Tab SET JAVA_HOME=D:\jdk1.3 (Path to your jdk if it is not already a system variable) SET PATH=%PATH%;D:\jdk1.3\bin (This adds the javac.exe file to your path statement if it is not in your system PATH) SET CLASSPATH=%CLASSPATH%;JAVA_HOME\lib\tools.jar;D:\myDepend encies\dependency.jar (Here is where you would add any libraries that are required by your Java source files such as XML parsers and JDBC drivers) Global Compile Tab javac -sourcepath .\src\*.java -d .\classes (This compiles everything under .\src and puts the class files in .\classes.) Post Compile Tab jar -cvf .\lib\myJar.jar .\classes\ (This will put all files under .\classes into a jar file called myJar.jar at relative path .\lib)

2.

Create a new target by dragging the myJar.jar file from your project attachments onto the make procedure.

3.

Drag all the dependencies of this file (the source files .java) from your project attachments onto this target.

4.

Run the make by choosing the Build command. ChangeMan DS updates the version number of myJar.jar if it changes after the make.

INITIATING THE BUILD PROCESS Invoke the Build process from the Make Procedures node for a project, or through ChangeMan DS scripts.

189

Chapter 12: Managing Builds When you initiate the from a project that has subprojects, the Initiate Build Procedures dialog suggests the Make Procedures to build. If a parent project does not have maker procedures of its own, those of the child projects display. For detailed information on how to invoke the Build process through scripts, see “Make Utility” in Serena™ ChangeMan® DS Administrator Guide. Use this procedure to initiate the build process from ExplorerView: Step

Action

1.

Expand the project.

2.

Select the Make Procedures node.

3.

Do one of the following: •

Click

on the Project toolbar.



Choose Build from the Project menu.



Right-click, then choose Build from the right-click menu.

4.

If the assembly host is UNIX or Microsoft Windows, then ChangeMan DS prompts you to provide the user password.

5.

Log in with your host user ID. See “User Login Information for the Build Host” on page 191 for more information about user IDs for the host. A notification message displays the results of the build process. Use a similar procedure to initiate the build process for individual targets.

190

Serena® ChangeMan® DS 5.7.1 User’s Guide

User Login Information for the Build Host Supply the following user login information: Host

Configure

Windows NT

For the user ID for the Communication Agent or Main Server: •

In the NT User Manager, select Policies, then User rights and check Show Advanced User Rights.



Add the user ID from the startup of the ChangeMan DS agent or server service to the list of users with the right Act as part of the operating system and Log on as a service.

For the user ID for executing builds:

Windows 9x



In the NT User Manager, select Policies, then User rights and check Show Advanced User Rights.



Add the build user ID to the list of users with the right Log on as a service.

Add the following lines to the vcs_serv.ins file in your ChangeMan DS \Client directory: ValidateMakePassword=1 MakeUser=abc MakePassword=xyz

where xyz is the password for the user ID abc. If you intend to run Implementation Scripts on this same machine, also add: ValidatePassword=xyz ValidateUser=abc ValidateAreaPassword=1

Stop and restart the ChangeMan DS Communication Agent service on the target machine for the changes to take effect. UNIX

The user must be given read, write, and execute rights for the build on the assembly host or build directory.

191

Chapter 12: Managing Builds

BUILD HISTORY At the end of the build process, ChangeMan DS saves the build execution history. ChangeMan DS lets you review all the build history for the specific project. See the following topics for details: •

Reviewing Build History



Understanding the Build History



Sending the Build History to a Log File



Locating Build Information Storage



Deleting the Build History

Reviewing Build History Use this procedure to review build history: Step

192

Action

1.

Expand the project.

2.

Expand the Make Procedure node to see the History node.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step

Action

3.

Expand the History node to see separate date nodes for each time the Build process was initiated.

4.

Select the Date node. Project properties and build results are displayed in the Item Window.

ChangeMan DS also shows the target and dependency structure for each time the Build process took place.

Understanding the Build History Target and dependency files display one of the following icons: This icon…

Indicates… A successfully built target.

An unsuccessfully built target.

193

Chapter 12: Managing Builds This icon…

Indicates… A target that hasn't been built due to the fact that all of its dependencies are current. A pseudo target. The pseudo files in the make procedures will show up as the pseudo files in the build history. The nature of pseudo files is explained in “Importing a Make File” on page 196.

On Windows NT or UNIX systems, the amount of information displayed depends on the type of commands run during the build. Some commands yield more results than others. If you receive a message stating only that the target file was not transferred (and no error messages), this usually means that the error messages are being logged elsewhere by the compiler, or that the make command is not in the Environment Variable Path for root. On Windows 9x, a DOS session is opened to execute the build. If your build failed and you need more information, enter a Pause command in the Pre Compile tab on the make procedures Properties to pause processing after the SET commands are executed. Once the processing has paused, you can view the information displayed so far in the DOS window. Press Enter to continue the build execution. Quickly press Pause when an error message displays.

Sending the Build History to a Log File Although the build results are automatically saved under the History node of the Make Procedures, some make procedures do not output all of the details in the case of a failed build. Visual Basic is one example. However, a Visual Basic make can be used in conjunction with a /out parameter to specify output to a log file for errors. Depending on the type of make procedure, there may be additional commands or parameters you can use to log the errors.

Locating Build Information Storage By default, the make procedures information entered in the ChangeMan DS ExplorerView is stored in three folders in your ChangeMan DS server directory, rather than in the ChangeMan DS database. The following code shows the folder names, the naming structure, and content of the files. makes.config (folder) projectname.newmakename.0

194

Serena® ChangeMan® DS 5.7.1 User’s Guide contains pre-compile commands projectname.newmakename.1 contains global compile commands projectname.newmakename.2 contains post-compile commands makes.depend (folder) projectname.newmakename.# (where # = number from 0 to n) contains target/dependency commands makes.history (folder) projectname.newmakename.# (where # = number from 0 to n) contains make results makes.config (subfolder) projectname.newmakename.0 contains pre-compile command history projectname.newmakename.1 contains global compile command history projectname.newmakename.2 contains post-compile command history makes.depend (subfolder) projectname.newmakename.# (where # = number from 0 to n) contains target / dependency command history

It is important that you backup the content of these three folders and their subfolders in synchronization with your ChangeMan DS database and Production area backups. You may designate a different path for the makes.config, makes.depend, and makes.history folders in the vcs_serv.ins file by modifying the values for variables MakeConfigPath, MakeDependConfig, and MakeResultPath.

Deleting the Build History If you no longer need a build record, you can delete it with the following procedure: Step 1.

Action Expand the Make Procedure node.

195

Chapter 12: Managing Builds Step

Action

2.

Select the History node.

3.

Right-click, then choose Delete from the right-click menu. You can use a similar procedure to delete individual build records, rather than the entire build project.

IMPORTING A MAKE FILE You can automatically populate a project’s build procedures by importing an existing make file. Use this procedure to import a make file: Step

196

Action

1.

Expand the area node containing the existing make file.

2.

Select an existing make file from the displayed list of files.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 3.

Action Do one of the following: •

Click

on the Files toolbar.



Choose Import Make File on the Files menu.



Right-click, then choose Import Make File from the right-click menu.

If there are any conditional expressions inside the make file, ChangeMan DS prompts user to define “True” or “False” answers for those expressions. After responses to the conditionals are completed, the Import Make File dialog displays.

4.

Click the Project browse box. The Projects dialog displays.

5.

Select the appropriate project, then click Make New. The ChangeMan DS Make Configuration dialog displays (see “Defining Make Procedure Properties” on page 175).

197

Chapter 12: Managing Builds Step

198

Action

6.

When the make configuration is complete, click OK. The Projects dialog displays.

7.

Click OK on the Import Make File dialog; the selected files are listed.

8.

Click Continue to import the information, then click OK when the import is complete.

9.

Select the make node, then click OK. The make configuration information is added to the Import Make File dialog.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 10.

11.

Action Complete the Import Make File dialog; the items are: Project

Click the browse button to select the project and make file.

Make

Select the appropriate make file.

Assembly User

Accept the default, or enter the name of the user who is initiating the build.

Assembly Host

Type the name of the host where the build is to occur.

Assembly Path

Use the browser button to select the location.

Reuse makefile…

Execute the make command against the indicated make file, rather than importing all of the make information into the make procedures.

Case insensitive…

Ignore case in target names (“abc” = “ABC”), instead of generating separate target names. Recommended for Windows systems.

Omit targets…

Do not import targets that do not have associated build commands in the make file.

Omit directory…

Do not maintain directory structure information.

Append to existing…

Add imported information to existing make procedures (instead of replacing them).

When all items have been completed, click OK.

199

Chapter 12: Managing Builds Step 12.

Action Expand the project make procedures in ExplorerView, then do the following: a)

Delete unnecessary targets or dependencies.

b)

Add necessary targets or dependencies. See “Adding Target Information from a Project” on page 182 or “Adding a Dependency” on page 186.

c)

Modify properties as required. See “Modifying Existing Make Procedures” on page 174.

d)

Execute the build.

EXPORTING MAKE PROCEDURES You can export existing ChangeMan DS make procedures into an external make file. To export the make procedures: Step

Action

1.

Expand the project node.

2.

Select the Make Procedure node.

3.

Do one of the following: •

Click

on the Project toolbar



Choose Export Make Procedures from the Project menu



Right-click, then choose Export from the right-click menu.

You are prompted for a name for the make file. 4.

200

Enter the name of an external make file.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 5.

Action Click OK. A confirmation message displays.

6.

Click OK to finish. Following this procedure, a new make file can be found in the assembly directory.

TROUBLESHOOTING BUILDS UNIX: When trying to do a build, why do I get the “Unable to transfer file... (The specified file was not found in the system)” message and no output is created in the history? Verify that root’s environment variable path includes a make, and any compilers or executables called in the make procedure. This can also be caused by the umask settings for root in .profile. When you start a build, the assembly user does not have permission to write into the log files created in the /tmp directory by the ChangeMan DS Communication Agent. This can be addressed for the ChangeMan DS Main Server on UNIX by: — Logging on as root. — Stopping the ChangeMan DS Communication Agent. — Running umask +w to create the default mask for root that allows write access. — Starting the ChangeMan DS Communication Agent. — Logging off. Windows: When trying to do a build, why do I get the “Unable to transfer file... (The specified file was not found in the system)” message and no output is created in the history? The amount of information displayed in the build results depends on the type of commands run during the build. Some commands yield more results than others. If you simply get a message that the target file was not transferred, with no error messages displayed, this usually means the error messages are being logged elsewhere by the compiler.

201

Chapter 12: Managing Builds For example, the Visual Basic make command logs the error messages in a file designated after the /out parameter. Check your compiler options and add any options needed to output detailed error messages during the build.

202

MANAGING RELEASES

13

ChangeMan DS gives you the option to operate on a “release” level, and treat all components of the release as a single entity. You can perform the following procedures at the release level: •

Creating Frozen Releases



Promoting a Release



Rolling Back a Release



Modifying a Release



Maintaining (Branching) a Release

CREATING FROZEN RELEASES Freezing a project is essentially versioning at the project level. It lets you fully track not only the versions of the files that went into the release, but also track the exact target/ dependency structure and commands that were used in the build process. A freeze records the Production version of the project attachments along with the make procedures information associated with the project at that time, and assigns the freeze a release label. Although a make procedure can point to versions of the dependencies not in Production, ChangeMan DS always freezes the Production versions of those files when creating a frozen release.

203

Chapter 13: Managing Releases Use this procedure to freeze a project: Step 1.

Action Select a project. Note that you can freeze multiple projects of the same category by selecting them in the content window.

2.

Either: •

click Freeze on the Project toolbar.



choose Freeze a project release from the Project menu.



right-click, then choose the Freeze from the right-click menu.

ChangeMan DS displays the Initiate Freeze Procedures dialog.

3.

4.

Supply the following information: Release

Label used to identify this release.

Description

Brief description of this release.

Click OK to freeze the release.

A new release node is created for your project.

204

Serena® ChangeMan® DS 5.7.1 User’s Guide If a freeze is initiated from a parent project, the Freeze Procedures dialog will suggest the projects to freeze, including the parent and all its subprojects. For example, the following dialog shows the prompt received upon initiating a freeze at a parent project that has two subprojects.

When the Freeze node is selected, ChangeMan DS displays the information regarding this release in the right pane.

When you right-click on the release label, ChangeMan DS displays a list of commands. You can create an unlimited number of frozen releases for the project.

205

Chapter 13: Managing Releases A frozen release contains the project attachments list and build structure at the time of freeze. If the properties for a target or dependency are configured to use the latest version of a file, then during the freeze process ChangeMan DS updates the corresponding entry to include the actual latest version number. The version of the files in the attachment list for the frozen project only changes when you modify the release, as described in “Modifying a Release” on page 207.

PROMOTING A RELEASE Once a release has been created, you may choose the promote options to promote the release as an entity. This will promote all of the versions of the files that are in that release. This can be used for actions such as to distribute a release, or to Check Out a release to continue development. Use this procedure to promote a release: Step

Action

1.

Highlight the release name.

2.

Choose a promote option from the right-click menu or from the Promote menu.

3.

Follow prompts for transfer.

ROLLING BACK A RELEASE The Rollback functionality lets you replace the current version of selected files with the corresponding frozen versions. Use this procedure to roll back a release: Step

206

Action

1.

Expand the project node.

2.

Expand the Frozen node.

3.

Select the release.

4.

Right-click, then choose Rollback from the right-click menu.

Serena® ChangeMan® DS 5.7.1 User’s Guide ChangeMan DS treats the Rollback request as a Check In transaction originating from the archive area. Therefore, if the home Production area requires an approval of the transfer request, then it must be signed off. ChangeMan DS creates a record in its metadata database for all Rollback transactions. The version numbers for the files attached to the project, and in the corresponding Production areas, are updated. In addition, you can use the File Tree module to view the history and compare various versions.

MODIFYING A RELEASE A release is generally considered to be a stable and complete set of components; note, however, that there may be instances in which you may want to modify a release. Modifying a release will allow you to keep the same release number but replace one or more of the attached file versions of the project release. This function requires permissions to delete a release, because it copies the old release, modifies it, and deletes it in background processes.

Detaching a File from an Existing Release Use this procedure to detach files from an existing release: Step

Action

1.

Select the release.

2.

Select the Attachments node.

3.

Select the file you want to detach from the file list displayed on the right.

4.

Right-click, then choose Detach from the right-click menu.

207

Chapter 13: Managing Releases

Attaching New Files to an Existing Release Use this procedure to attach a new file to an existing release: Step

Action

1.

Select the release.

2.

Right-click, then choose Attach from the right-click menu. The ChangeMan DS Select File(s) window displays.

3.

Expand the nodes and highlight the files to attach from the file list displayed on the right.

4. Click 5.

from the toolbar.

In the ChangeMan DS Version Selection window, choose Use Latest Version or Select desired version. If you chose Select desired version, select the version of the file to attach.

6.

Click OK, then respond to the verification prompt.

Changing Properties of a Frozen Release The ChangeMan DS Project Release Properties dialog lets you edit the properties for a frozen file. These settings are primarily for use with IDEs. To access this dialog, choose Properties on the right-click menu for a frozen release . On this dialog: •

To change the release name, type a name in the Release field.



To add a description to the frozen release, type one in the Description field.



To lock a release from being modified, select the Locked checkbox.



To set a working area and path, click the browse button next to the Working Area field.



To adjust options for working with a frozen release with an IDE, modify the settings on the IDE Option tab. These options include: — Prompting for a home location on each transfer

208

Serena® ChangeMan® DS 5.7.1 User’s Guide — Whether or not to always use the same Production area and to specify it if necessary. — Whether or not to recreate the directory structure — Whether or not to force branching when a non-latest version of the release is checked in. — Whether or not to force branching when the latest version of the release is checked in.

MAINTAINING (BRANCHING) A RELEASE The Maintain function branches the release to a new location. If a freeze is initiated from a parent project, the Freeze Procedures dialog will suggest the projects to freeze, including the parent and all its subprojects. This function requires permissions to branch to Production, because it copies the old release to a designated Production area. It also requires permissions to create a project, because it automatically creates a new project for the branched release. See “Creating a Branch of a Release” on page 140 for more information.

CHANGING THE PROPERTIES FOR A FROZEN FILE The ChangeMan DS Frozen File Properties dialog lets you edit the properties for a frozen file. To access this dialog, choose Properties on the right-click menu for a file in the Attachments node underneath a frozen release. On this dialog: •

To replace an attached frozen file with another file, click be included in this frozen release.

and select the file to



To change the version number of the file that was frozen, type a version number in the Version field, or click the arrows.



To add a description to the frozen file, type one in the Description field.



To set a new relative path for the frozen file, type it in the Relative Path field.



If the selected attachment is also a dependency of the make procedure for the frozen release, select Update Make Procedures with New Properties to synchronize the dependency with the updated version number and file name.

209

Chapter 13: Managing Releases

TROUBLESHOOTING RELEASES I want to change the relative path for attachments to a frozen release, but the Set Relative Path feature is disabled on the right-click menu. You can change the relative path for each file attached to a frozen release by right-clicking on the attached file and choosing Properties. See “Changing the Properties for a Frozen File” on page 209 for more information.

210

14

REPORTING

ChangeMan DS has the following reporting features for your development environment: •

File Tree is a graphical depiction of the history of a file. It includes information such as branches and merges that have occurred to the file.



Audit Trails show you what actions have been performed on a file, and who performed the action. It also shows you the current state of the file and if it requires any approvals.



Impact Analysis determines which of your software components will be affected when you make a change to your software code.

VIEWING FILE INFORMATION FROM THE FILE TREE The File Tree utility allows users to view the history information of a file in graphical representation. Use this procedure to see the file information: Step

Action

1.

Select a file.

2.

Either: •

right-click and choose File Tree.



click

from the Files toolbar.

211

Chapter 14: Reporting ChangeMan DS displays a screen similar to the following:

The File Tree screen shows all branches, transfers, and merges created for the selected file. Point the mouse at one of the version icons to display additional information about the file, such as status (checked out/in), the last owner or the last user to perform the transaction that created that version, and the date when the last transaction took place. The following icons explain the file's status: This icon…

Represents this type of file… A checked out file currently located in a Development area.

The original version of a checked out file currently located in a Production area.

From the File Tree, you can perform different actions by selecting a version (or versions) of the file, and clicking a toolbar button.

212

Serena® ChangeMan® DS 5.7.1 User’s Guide For example, you can view a previous version of a file by selecting the version of the file and clicking View File

.

See “File Tree UI” on page 400 for more information on the toolbar buttons.

AUDIT TRAIL ChangeMan DS creates a record in its database every time you issue a file transfer request, approve a pending transaction, invoke the Build module, or perform any other SCM activity. The recorded information lets you produce reports that indicate who changed a file, as well as when and why it was changed. Approvals, comparisons, and roll backs can be run directly from the report. You can build an Audit Trail query by defining the search criteria and filter. The queries can produce audit trail reports that answer questions such as “Who is working on the project XYZ?” or “When did John modify the file ABC?” For example, if you enter “abc” in the file name field, ChangeMan DS displays the change history for all files that contain “abc” as a part of the file name, such as “abcnew” and “newabc”. You can specify multiple search criteria during a single query. For example, you can display a list of transfer requests issued by a given user, during a certain date range, and for a specific file. Saving a query for future use lets you generate reports on a regular basis. For example, you can produce a weekly report showing all files that are currently checked out by the software developers.

Running Audit Trail Reports You can create an audit trail report for one or more files under ChangeMan DS control. Creating an audit trail report involves searching for all transaction information recorded for each file. The Audit Trail window is where you search for specific versions of a file, or view the audit trail information about a file. The Audit Trail window can be accessed from ChangeMan DS, or from your development environment when working on a project under ChangeMan DS control. The Audit Trail Window can be accessed by one of the following methods: •

From Windows client, click the Tools menu.

on the Tools toolbar or choose Audit Trail from



From your IDE (refer to their documentation).

213

Chapter 14: Reporting •

From the Web browser and Java clients. Click the Audit Trail button on the toolbar, or select a file and choose Show History from the right-click menu.



From the Command Line Interface. See the Serena® ChangeMan® DS Command Line Interface Guide for more information.

The Audit Trail window consists of the following sections: •

The top section contains fields for user input, and for defining queries.



The middle section lists the results of a query.



The bottom section contains toolbar buttons that represent available commands.

Viewing the Audit Trail for One File Use this procedure to view the audit trail from ChangeMan DS: Step 1.

Action In ExplorerView, select the area that contains the file you want to see the history of. The list of files appears in the right pane.

2.

Right-click on the file, then choose Show History. The Audit Trail window displays. The Show History command for a file is not available once a file has been promoted to another area.

3.

In the Windows client, click Find Now or New Search. In the Web browser and Java clients, click Search. The history displays.

4.

214

Continue to “Working with Audit Trail Reports” on page 222.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Creating an Audit Trail Report with a Query Use this procedure to create an audit trail report: Step

Action

1.

Either: •

Click

on the Tools toolbar.



Choose Audit Trail from the Tools menu. (Windows client)



Choose ChangeMan DS > Audit Trail (Web browser and Java clients)

The Audit Trail window displays. 2. Optional.

To restrict the query to one file: Type the name of a file in the File Name field. The field is case sensitive. If you are qualifying by file name: •

For Web browser and Java clients, you must search for the information on each file individually.



For Windows client, wildcards are required to return multiple files. The wildcards are in DOS/UNIX format, so you would use * for any sequence rather than the SQL format of using %.

If you are not qualifying by file name, all files meeting the other filter criteria set are reported. 3. Optional.

4.

To restrict the query to certain criteria, complete the appropriate fields on the different tabs. See the following sections for more information on the different tabs: •

“General Tab on Audit Trail Window” on page 218



“Location Tab on Audit Trail Window” on page 219



“Date Tab on Audit Trail Window” on page 220



“Filter Tab on Audit Trail Window” on page 220

To restrict the number of results, insert the maximum number in the Maximum Results field. The maximum number is 99999. In the Windows client, the Maximum Results field is not available.

215

Chapter 14: Reporting Step 5.

Action Click Find Now in the Windows client or Search in the Java and Web browser clients. Any matching information displays. Note: If your results are not what you expected, check the Audit Trail Filter settings to see if the State, Opened button is toggled on. If this option is on, only information on currently checked out files will be displayed. Toggle it off to see the history of all transactions (subject to other filters).

6.

Either: •

Continue to “Working with Audit Trail Reports” on page 222.



Add information about more files, repeat Step 2 through Step 5. Do not click New Search; this will clear the list and start a new search.

In the Web browser and Java client Audit Trail, Find Now is not available.

Saving a Query In the Web browser and Java clients, the Save Query option is not available. Use this procedure to save a query: Step 1.

Action From the Tools menu, choose Audit Trail in the Windows client. The Audit Trail window appears.

2.

Define the criteria for the query in the four tabs as described in “Creating an Audit Trail Report with a Query” on page 215.

3.

Click Save Query. The Save As dialog box appears.

4.

In the File Name field, type a descriptive name, then click OK. The query file extension is daq.

216

Serena® ChangeMan® DS 5.7.1 User’s Guide

Creating an Audit Trail Report Using a Saved Query In the Web browser and Java clients, the Load Query option is not available. Use this procedure to create an Audit Trail report with a pre-defined query: Step 1.

Action From the Tools menu, choose Audit Trail. The Audit Trail window appears.

2.

Click Load Query. The Open dialog box appears with a default file filter of ChangeMan DS Audit Query file types.

3.

Select the file you want to use, then click Open. The search criteria are loaded into the Audit Trail window.

4.

Click New Search.

Viewing an Audit Trail from an IDE The Audit Trail is invoked by using the Show History or History commands from most IDEs. Refer to the integrated product guide for your specific IDE for information on viewing the Audit Trail from your that IDE.

Query Criteria for an Audit Trail Specify the criteria for searches in the user input area of the Audit Trail window. You can save the searches you define, and also load saved searches. The criteria are divided into the following areas, each on a different tab: •

“General Tab on Audit Trail Window” on page 218



“Location Tab on Audit Trail Window” on page 219



“Date Tab on Audit Trail Window” on page 220



“Filter Tab on Audit Trail Window” on page 220

217

Chapter 14: Reporting General Tab on Audit Trail Window Use the fields in the General tab to define basic search information.

Items on the screen are: In this Field…

Enter…

File Name

The name of a file for which you want to view the SCM activity report. The field is case sensitive. On the Windows client, you may enter the first characters of a name to search for any matching names. For example: VBProj would match VBProject.exe and VBProj1.cpp. On the Web browser and Java clients, you must enter the full name in the field.

Home Area

A Production area name. Click the browse button to select an area ID from the Product Area List dialog box.

Home Path

The path to a Production area.

Project

A project name to view the list of all SCM transactions related to this project. Click the Projects dialog box.

to select a project ID from

Release

A frozen release name for the specified Project

User Name

A ChangeMan DS user name to view the list of all SCM transactions performed by this user. Click the user name from the User List dialog box.

218

to select

Serena® ChangeMan® DS 5.7.1 User’s Guide In this Field…

Enter…

Description

Any character string to find all ChangeMan DS transactions that contain the given text in the Description field. The field is case sensitive.

Version

Select the Version box to limit the Audit Trail report to the range of version numbers selected in the From and To boxes. The limit is 100000.

Location Tab on Audit Trail Window Use the fields in the Location tab to define search criteria based on source and target locations (areas). It is not necessary to provide the host and path names for an area in addition to the area ID. You may, however, enter the path information to limit the search to a specific subdirectory in the area. Items on the screen are: In this Input Field…

Enter…

Source Area

The name of a source area (or click next to the area field, then select the area from the displayed list).

Host

A host name to view the history of file transfers originating from a given host.

Path

A directory or folder path and name to view the history of file transfers originating from this location.

Target Area

The name of a target area (or click next to the area field, then select the area from the displayed list).

219

Chapter 14: Reporting In this Input Field…

Enter…

Host

A host name to view the history of file transfers targeting this computer.

Path

An area path to view the history of file transfers targeting this directory. You can limit the search by specifying a subdirectory name.

Date Tab on Audit Trail Window On Date tab, the From and To dates constrain queries to between the selected dates, inclusive. Click the Date check box (upper-right corner of the To date field), then select From (start) and To (end) dates to limit the query to the selected dates. The Web browser and Java clients Audit Trail Date tab provides entry fields for start and end dates rather than a calendar selection.

Filter Tab on Audit Trail Window On the Filter tab, select (or clear) the options to define the type and status of transactions to include on the report. You can include a specific transaction by selecting the transaction type or status. You can exclude the transaction by clearing the same option. The selections in the Filter tab are “sticky;” that is, if you change the options on the Filter tab and perform a search, those settings remain, even if you close the Audit Trail window or ChangeMan DS. If you do not see the files you want in a search, look in the Filter tab to verify that the options you want to use are selected.

220

Serena® ChangeMan® DS 5.7.1 User’s Guide Items on the screen are: Select…

To report…

Type Initial Load

Records created during the initial area configuration.

Check In

All transfers targeting Production areas.

Check Out

All transfers originating from Production areas.

Distribution

Read-only transfers.

Cancel Check Out

Records for cancelled check out transactions.

Merge

Merge transactions.

Branch

Branch transactions.

Approval

The log of approval or sign-off activities.

Transfer Ownership

Records for transfers between Development areas.

Status Requested

File transfer requests that had been processed by ChangeMan DS due to scheduling reasons.

Pending

All file transfer requests that must be approved or signed off by the authorized personnel.

Completed

All successfully-completed transactions.

Aborted

Aborted transactions. Rejected transfers requests between areas are also marked as Aborted.

Halted

Halted transactions, which indicate that the promoted copy of a file is identical to the file's original version. ChangeMan DS does not transfer the new copy of the Production file, but creates an audit trail record in the database.

Current State Checked Out

Only files that are currently checked out.

221

Chapter 14: Reporting Hierarchical View of the Audit Trail On the left side of the result window is a hierarchical tree view that allows you to filter the result view. After a search is performed, the result window displays only the entries among all search result that correspond to the current selection in the tree window. Results can be filtered by: •

users



Home areas



releases



projects and related releases



transaction status



transaction type

Working with Audit Trail Reports After running an audit trail report as described in “Running Audit Trail Reports” on page 213, you can do the following with the results: •

Get information about the selected transactions. (Copy, View Description)



Do something with the selected transactions. (Delete, Repeat/Restart)



Get information about the files in the selected transactions. (View, File Tree, SignOff History)



Do something with the files in the selected transactions. (Print, Print Preview, Rollback, Compare)



Modify the layout of the report.



Perform an additional query, appending new results to current list.

Modifying a Column Layout You can alter the view of the reports by manipulating the columns as follows:

222



Rearrange report columns by dragging-and-dropping the column headers to desired positions.



Remove column by dragging-and-dropping it off the column bar until an “X” appears over the name.



Add columns back into the display by right-clicking on the column bar and checking item desired.

Serena® ChangeMan® DS 5.7.1 User’s Guide •

Sort the information by any of the columns by clicking on that column header.

Printing an Audit Trail Report You can print the audit trail (transaction history) of any file or group of files under ChangeMan DS control. Before you can print an audit trail report, you must run an audit trail report. This feature is not available in the Web browser and Java clients. Use this procedure to print the report: Step 1. 2.

Action Create an audit trail report for the file or files. On the toolbar at the bottom of the Audit Trail window, click

.

The report will be printed as it is arranged on the screen. Print two pages side-by-side to give more information if desired. In the Web browser and Java clients, the print option is not available.

Deleting Records from Audit Trail Reports It is recommend that you do not delete these database records. By deleting a database record, you delete all information associated with this transaction. For example: if you delete a check out transaction, then the file's status is no longer considered to be checked out. If you delete a check in transaction, the system deletes the information about the file's previous version. Only an authorized user can delete records from the Audit Trail report.

223

Chapter 14: Reporting Use this procedure to delete a record from an audit trail report: Step

Action

1.

Select the record you want to delete from the Audit Trail report.

2.

Either: •

click Delete window.

from the toolbar at the bottom of the Audit Trail



right-click on the selected file and choose Delete.

The “Are you sure?” prompt displays. 3.

Click OK.

Comparing a File with the Previous Version A comparison can be run directly from the Audit Trail to see the actual lines of code that were changed. Compare a file with its previous version, by selecting the file then clicking (or selecting Compare from the right-click menu or from the Web browser/Java client toolbars). See “Comparing Files from an Audit Trail Report” on page 145 for more information.

Rolling Back from an Audit Trail Report This option replaces the current version of the selected files with any of the previous versions archived by ChangeMan DS. The Check In transactions are primary candidates for the Rollback procedure because the old versions are typically saved during promotion to Production. Only authorized users can perform the Rollback procedure in the Audit Trail report.

224

Serena® ChangeMan® DS 5.7.1 User’s Guide Use this procedure to roll back to a previous version of a file: Step

Action

1.

Select one or more check in transactions from the Audit Trail report.

2.

Either: •

click

.



right-click on the selected file and choose Roll Back.

Approving a Pending Transaction from the Audit Trail You can approve a pending transaction from the Audit Trail report, by selecting the pending transaction and clicking

, or by selecting Approve from the right-click

menu or from the Web browser/Java client toolbar. See “Approving File Transfers” on page 237 for more information.

Viewing the Sign-off History of a File You can view the sign-off history of any file under ChangeMan DS control that has been approved (type is Approval) by right-clicking on that file, and choosing Signoff History. See “Viewing the Sign-off History of a File” on page 241 for more information. In the Web browser and Java client, the sign-off history option is not available.

Copying the Audit Trail Report You can copy the Audit Trail report to the clipboard, so that it can be pasted into a document for editing or reformatting. To copy the report, right-click on a file in the report, and select Copy. The Copy option is not available in the Web browser and Java clients.

Viewing the File Tree for a File View the File Tree for a file on the Audit Trail Report by right-clicking on the file, and selecting File Tree. See “Viewing File Information from the File Tree” on page 211 for more information.

225

Chapter 14: Reporting Viewing a File View a file’s contents from the Audit Trail Report by right-clicking on the file, and selecting View. See “Viewing the Contents of a File” on page 54 for more information.

Viewing Transaction Descriptions View the description of the selected transfer transaction by right-clicking on the file, and selecting View Description. Although the description is shown on the report, only a limited number of characters are displayed. If the description is long, use View Description.

Repeating/Restarting Transfers Repeat a transfer or restart a transfer that has been halted by right-clicking on the file, and selecting Repeat/Restart. Although the transfer dialog contains no information, but clicking Transfer will try to transfer the selected file. The Repeat/Restart option is not available in the Web browser and Java clients.

Appending Additional Query Results to Audit Trail Report To perform an additional query, append results to your current audit trail report by selecting new criteria on the tabs, and clicking Find Now. This option is not available in the Web browser and Java clients.

Exiting the Audit Trail Module To exit the Audit Trail module, either click Close

from the Audit Trail toolbar

or click Exit from the Web browser and Java clients.

Troubleshooting Audit Trail Why doesn’t the Show History command appear on the shortcut menu when I right-click on a file in ChangeMan DS? The file has been promoted to another area, but the current area isn’t set up to delete files when they are promoted. To see the history of a file, select the controlled copy of the file in the area to which it was last promoted.

226

Serena® ChangeMan® DS 5.7.1 User’s Guide If you aren't sure where the controlled copy of the file currently resides, view the file from the Production area and look at the columns Current Area and Current Path. This information can also be searched for in the Audit Trail. If you don’t want to see the copy of the file in an area once it is promoted, change the display by toggling on the Do Not Access Area Agent button. If you want the file copies to be deleted upon promotion, ask your Administrator to set the Delete From option on the area to Yes. Expected entries don’t appear in Audit Trail. Check the Audit Trail Filter settings to see if the State, Opened button is toggled on. If this option is on, only information on currently checked out files will be displayed. Toggle it off to see the history of all transactions (subject to other filters). What does the “Failed to retrieve first archive - #3003” error message mean when trying to compare a file in the Audit Trail window? An Archive Path was not defined for the Production area when it was set up, therefore no previous version of the file exists. The Archive Path stores previous versions of files. Even though a pending transfer request was approved and the Audit Trail indicates the transfer is complete, why does the user interface still show the file as Pending? Check VCS_SCHEDULE on the UNIX ChangeMan DS Main Server. If the process is running, kill it and restart it. If it is not running, start it.

IMPACT ANALYSIS ChangeMan DS provides the ability to create a complete inventory of your software components automatically. This information is stored in the ChangeMan DS metadata database. The Impact Analysis module produces “where-used” reports based on the information collected during check in and initial loads of files to Production areas. This means that you can instantly identify all files that use a specific variable, dependency, or word. Impact Analysis lets you determine the effect a change has on other components of the system. You can use the Impact Analysis results to group the related components by directly attaching the affected files to a project, or to perform other SCM activities.

227

Chapter 14: Reporting

Performing Impact Analysis Impact Analysis can be performed in the following ways: •

Alphabetical, to view all elements documented by ChangeMan DS in alphabetical order. You can select one element from the list to display a list of files that use this item.



Itemized, to search all files that use a specified element, function call, or include file.

You enable Impact Analysis for a Production area by selecting the AutoDoc (IA) option. Once you save the area information, ChangeMan DS automatically begins collecting data about files transferred to the area. ChangeMan DS keeps the information up-to-date by automatically re-scanning the files as they are checked in. Note that if you deselect AutoDoc (IA) for a Production area, the previously gathered information will not be deleted, and will appear on Impact Analysis reports. See “Area Configuration” in Serena™ ChangeMan® DS Administrator Guide for more information. The Web browser and Java clients differ from the Windows client in several ways: •

The Impact Analysis report is created by clicking Search to execute against the entered criteria. The Find Now option is not available in the Web browser or Java clients.



There are no buttons on the bottom of the display to execute common functions.

Alphabetical Impact Analysis To perform an alphabetical Impact Analysis: Step

Action

1.

Expand the Impact Analysis node in the ExplorerView window.

2.

Expand the letter of the alphabet of the term you are looking for. All documented elements that start with that letter are displayed. To stop the expansion of A through Z after you expanded the Impact Analysis node, choose Stop data retrieval on the Standard toolbar.

228

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 3.

Action Click on the item you are looking for.

Only documents scanned for Impact Analysis information are listed. See “Performing Impact Analysis” on page 228 for configuring areas for Impact Analysis. 4.

Continue to “Working with Impact Analysis Results” on page 230.

Itemized Impact Analysis Itemized Impact Analysis identifies all files that use a specific element, function, or include file. To perform an itemized Impact Analysis: Step 1.

2.

Action Launch the Impact Analysis module. •

Click the Impact Analysis node in the ExplorerView window.



Choose Tools > Impact Analysis (or ChangeMan DS > Impact Analysis on the Web browser client.



Click Impact Analysis

on the Tools toolbar.

Supply a search item name on the Name Area tab. The Item Name field is case sensitive and does not accept abbreviations or wildcard characters.

229

Chapter 14: Reporting Step 3. Optional.

Action Supply the name of a Production area to which to limit the search. If the Look in Area field is empty, then ChangeMan DS searches for the selected item in all areas. Click the Browse button to select an area from the list of all configured Production areas. (Not available in Web browser client)

4. Optional.

Choose options on the Advanced tab. (Not available in the Web browser client) See “Advanced Tab for Impact Analysis” on page 378 for description of the fields.

5.

Either: •

Click New Search (or Search on the Web Client.) to launch a new search and erase the current list.



Click Find Now to append the results to the previous search. See the descriptions for AND and OR under “Advanced Tab for Impact Analysis” on page 378 for more information.

To stop the search process, click Stop. 6.

Click Close (or Exit from the Web browser client) to exit from Impact Analysis.

Working with Impact Analysis Results ChangeMan DS displays results of the search process in the bottom portion of the Impact Analysis screen. The columns contain information about the particular files, and the column headings differ in between the Web browser client and the Win32 client. The total number of files found during the search process displays in the bottom right corner of the Impact Analysis window. By selecting one of the records and right-clicking on the item, you can perform certain functions on the records with the commands available from the right-click menu. The Web client Impact Analysis does not include a right-click menu. Choose to perform one of the following activities on your Impact Analysis Results •

230

“Modifying a Column Layout” on page 222

Serena® ChangeMan® DS 5.7.1 User’s Guide •

“Printing an Audit Trail Report” on page 223



“Deleting Records from Audit Trail Reports” on page 223



“Comparing a File with the Previous Version” on page 224



“Rolling Back from an Audit Trail Report” on page 224



“Approving a Pending Transaction from the Audit Trail” on page 225



“Viewing the Sign-off History of a File” on page 225



“Exiting the Impact Analysis Module” on page 233

Sorting Column Information You can sort the information by any of the columns on the Impact Analysis report by clicking on that column header.

Columns for Win32 Client This column…

Displays this information…

Type

Indicates if the entity is an element, function call, or include file.

File

The full name of the file that uses the selected element.

Area

The name of the Production area this file belongs to.

Path

The directory path to the Production area this file belongs to.

Extension

The file’s extension.

Columns for Web Browser Client The Web client display includes special characters as well as alphanumeric characters. Information displayed includes the following: This column…

Displays this information…

Word

The word you selected.

Version

The version of the selected file.

FileName

The full name of the file that uses the selected element.

231

Chapter 14: Reporting This column…

Displays this information…

Area

The name of the Production area this file belongs to.

Path

The directory path to the Production area this file belongs to.

Printing Impact Analysis Reports Print your Impact Analysis report, by either •

Clicking

on the Impact Analysis toolbar.



Selecting the content window and clicking

To preview you report before printing, click

on the Standard toolbar. .

Viewing the File Tree for a File View the File Tree for a file on the Impact Analysis Report by selecting a file then clicking

on the Impact Analysis toolbar.

See “Viewing File Information from the File Tree” on page 211 for more information.

Viewing a File View a file’s contents on the Impact Analysis report by selecting the file, and clicking on the Impact Analysis toolbar. See “Viewing the Contents of a File” on page 54 for more information.

Attaching a File to a Project in Impact Analysis Attach a file from the Impact Analysis report to a project by selecting the file, and clicking

on the Impact Analysis toolbar.

See “Attaching Files from the Content Window” on page 84 for more information. Click Refresh to reload the Impact Analysis data.

232

Serena® ChangeMan® DS 5.7.1 User’s Guide Refining an Impact Analysis Report Search within the current Impact Analysis results by selecting AND on the Advanced tab, inserting your criteria, and clicking Find Now.

Appending Additional Results to an Impact Analysis Report Add to your current Impact Analysis results, by selecting OR on the Advanced tab, inserting your criteria, and clicking Find Now.

Exiting the Impact Analysis Module To exit the Impact Analysis module, either click Close Analysis toolbar or click Exit from the Web client.

from the Impact

Troubleshooting Impact Analysis Why can’t Impact Analysis find my file? This problem can be caused by the AutoDoc (IA) feature not being enabled on the Production area or from the file not being scanned when it was placed under control. To rescan the files in a Production area, run vcs_doc.exe and point to the Production area where the file is located. For example: vcs_doc.exe

where the is the name of the Production area. By default, vcs_doc.exe is located in the \Serena\ChangeMan\DS\Server directory on the Main Server machine. Note that you can view the output from vcs_doc in vcs_doc.log in the same directory.

233

Chapter 14: Reporting

234

Serena® ChangeMan® DS 5.7.1 User’s Guide

235

Chapter 14: Reporting

236

APPROVING FILE TRANSFERS

15

Users who are on the sign-off list must approve transfer requests that are in pending status for a designated area. Until each user in the sign-off list approves pending transactions, the transactions are not complete and the files remain in the source area until all approvals are complete. You can approve requests for transactions involving single files, multiple files, and for all approvals pending in a selected project, folder, or area. Single-file transactions waiting for approval show a pending icon in the Request Status column in the ChangeMan DS Explorer window or show a status of Pending in the Audit Trail report. Each person or group in the sign-off list must approve the transaction. For groups listed in the sign-off list, any user in that group can sign off for the group. If one user or group on the sign-off list rejects the transaction, the transaction does not occur. After the last person or group on the sign-off list approves the transfer request, ChangeMan DS creates a log record in the Audit Trail database and changes the request status to one of the following: •

Requested, if the transfer was scheduled to take place in the future.



Completed, if the scheduling option was not used.

Only an authorized user can approve pending transactions, and only in the order established during the Area Setup process. Refer to “Area Configuration” and “Sign-off Properties” in Serena® ChangeMan® DS Administrator’s Guide for additional information. You can also create an approval process when implementing the Package-Oriented approach. See “Approvals in POA” on page 295.

237

Chapter 15: Approving File Transfers

APPROVING A PENDING TRANSACTION FROM EXPLORERVIEW To approve a pending transfers from ExplorerView: Step 1.

Action Right-click and choose Promote > Approve on one of the following: •

A file that shows a pending in the Request Status column.



Multiple files with a pending status (hold down Ctrl or Shift when making your selection).



A folder that contains files with pending transfers.



An area with pending file transfers to or from it.



A project with attached files that have pending transfers.

If you are not authorized to approve the request, or if it is not your turn, ChangeMan DS asks if you want to continue, or if you want to cancel the operation. If you are authorized, the ChangeMan DS Approval dialog displays. 2.

Modify the list by removing pending transfers from the list by selecting the entries, and clicking Remove.

3.

Approve all pending transfers in the list by clicking Approve All.

4.

If the ChangeMan DS Select a User dialog displays, select the group that you are signing off for, and then click OK. Note: This dialog displays when multiple groups are next on the sign off list.

5.

If "OR" or “AND” password has been set in the sign-off properties for the area in which the files you are approving reside, then the following dialog displays. To complete the sign off, you must type the correct password, then click OK. This password is defined during the configuration of the given area.

Note

238

If there are additional members that need to sign off after you have given your approval, you receive an error message that you are not allowed to sign off for the next user. Disregard this message.

Serena® ChangeMan® DS 5.7.1 User’s Guide

APPROVING A PENDING TRANSACTION FROM AN AUDIT TRAIL REPORT To approve pending transactions that are listed in an Audit Trail report: Step 1.

Action Create an audit trail report that contains the pending transaction: a)

Open the Audit Trail window. For example, choose Tools > Audit Trail. See “Audit Trail” on page 213 for more information.

2. 3.

b)

Click on the Filter tab.

c)

Deselect all but Pending in the Status group.

d)

Click Find Now.

Select one or multiple pending transactions. Click Approve

.

If you are not authorized to approve the request, or if it is not your turn, ChangeMan DS asks if you want to continue, or if you want to cancel the operation. If you are authorized, the ChangeMan DS Approval dialog displays. 4. Optional 5.

Modify the list by removing pending transfers from the list by selecting the entries, and clicking Remove. Approve all pending transfers in the list by clicking Approve All.

239

Chapter 15: Approving File Transfers Step 6.

Action If the ChangeMan DS Select a User dialog displays, select the group that you are signing off for, and then click OK. Note: This dialog displays when multiple groups are next on the sign off list.

7.

If "OR" or “AND” password has been set in the sign-off properties for the area in which the files you are approving reside, then the following dialog displays. To complete the sign off, type the correct password, then click OK. This password is defined during the configuration of the given area. ChangeMan DS updates its metadata database with the latest information, then sends e-mails to all users configured in the sign-off notification list.

Note

If there are additional members that need to sign off after you have given your approval, you receive an error message that you are not allowed to sign off for the next user. Disregard this message.

REJECTING A PENDING FILE TRANSFER When you reject a file transfer, the file is not copied or moved to the target area. Anyone on the sign-off list for an area can reject a pending transfer to that area at anytime. To reject a file transfer: Step 1.

240

Action Right-click and choose Promote > Approve on one of the following: •

A file that shows a pending in the Request Status column.



A folder that contains files with pending transfers.



An area with pending file transfers to or from it.



A project with attached files that have pending transfers.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step

Action

2.

Reject a pending transfer by selecting the request in the lower pane, and clicking Reject.

3.

Add a description for the rejection in the Enter Transaction Description dialog. If you are not authorized to reject the request, ChangeMan DS notifies you of the fact and the file transfer remains in the pending state.

When you reject a file transfer, the file is removed from the pending state, and the file is not transferred. You can query for rejected file transfers by running an Audit Trail. Rejected transfers have the status of Aborted, and contain Rejected by in the description. Note

ChangeMan DS does not notify the user who requested the file promotion that the promotion has been rejected.

VIEWING THE SIGN-OFF HISTORY OF A FILE You can view the sign-off history of any file under ChangeMan DS control that has been approved. In the audit trail for the Java and Web browser client, the sign-off history option is not available. To view the sign-off history: Step

Action

1.

Create an audit trail report that contains pending transactions by clicking on the Filter tab in the Audit Trail window, deselecting all but Pending in the Status group, then clicking Find Now.

2.

Select a record with the type of Approval.

3.

Right-click on the file, then choose Signoff History. The sign-off history for that file appears.

4.

Press Esc to close the sign-off list window.

241

Chapter 15: Approving File Transfers

242

PACKAGE-ORIENTED APPROACH

16

ChangeMan DS offers two approaches to file organization: projects and the packageoriented approach. Introduced in ChangeMan DS Version 5.4.1, POA provides a way to track change requests for your software throughout the change life cycle, so that the work being done at each phase is visible and approved before going forward. It enhances the project-level behavior of ChangeMan DS, taking change management to a higher level of organization. Package functionality is available through the Web browser and Java client. POA uses four main objects: Applications, Packages, Projects, and Areas. •

An Application is the highest level of organization of a set of software changes. It is a logical grouping of software components that represents a complete software entity, such as a software product or software system. You can attach additional documentation such as technical specifications to the application. An application includes areas, projects, and packages, and they help to further limit the scope of the changes.



A Package is the set of components required to implement a change to your system. Packages can be tracked and manipulated as a single entity. A package is part of only one application, and may be linked to other packages in the same application. There can be many packages associated with an application. A package follows a life cycle that determines the states and transitions that a package must traverse from the time it is created until the time it is successfully installed (see “Life Cycle States for Packages” on page 284). Packages can be hierarchical, where parent-child relationship is defined (see “Establishing a Hierarchy for Packages” on page 270), and they can be dependent, where a predecessor-successor relationship is defined (see “Dependencies between Packages” on page 271).

243

Chapter 16: Package-Oriented Approach •

A Project is a logical grouping of software components associated with applications and packages, The projects are tracked and manipulated during the SCM promotion, build, and release processes. There can be many projects associated with applications and packages. The same project can be associated with many different packages across many applications. A project associated with a package must be associated with its parent application. See “Using Projects” on page 63 for additional information about projects in ChangeMan DS.



An Area is a physical location, in which the software components organized by applications, packages, and projects reside. Specific Production, Development, or QA areas can be associated with applications and packages to control the repository, work, and testing locations used during the change cycle. You can also associate particular Installation areas where the deliverables will be placed.

The ChangeMan DS package-oriented approach is similar to the approach used in the ChangeMan ZMF environment. By using ChangeMan ECP, a ChangeMan DS package can be linked to a ChangeMan ZMF package. When packages are linked in this manner, they can be approved as a single entity with ChangeMan ECP. Note that two ChangeMan DS packages can be linked from within ChangeMan DS, but that link is not recognized by ChangeMan ECP, and has no effect on processing. See “Linking Packages” on page 266 for additional information on linking, and see Serena® ChangeMan® Enterprise Change Portal Reference for information on using linked and coordinated packages with other Serena products.

USING THE PACKAGE-ORIENTED APPROACH The following steps describe how to manage code using the package-oriented approach.

244

Serena® ChangeMan® DS 5.7.1 User’s Guide 1. New files are placed under the control of ChangeMan DS. The new file is checked into the Production Production (baseline) area. Area New File

The new file is attached to a ChangeMan DS project. Associated Project

See “Adding Files To ChangeMan DS Control” on page 47 for more information. 2. An application object is created. Creating applications include attaching projects, Development areas, and Installation areas. Development Areas

Projects Application

Add projects to the application to define the scope the applications.

Installation Areas

Attach all areas available to developers who will be working on the code components for this application.

Attach Installation areas to your application. Installation of a package moves files marked as deliverable into these areas.

See “Creating an Application” on page 250. 3. A change package is created that defines the files that need to be changed. Package The package is a subset of projects and areas of a parent application. It defines the change set. Application

245

Chapter 16: Package-Oriented Approach See “Creating a Package” on page 261. 4. A developer is notified of the change, and edits the file. Development Area

Production Area

To edit files, the developer: 1. Checks out the files to one of the Development areas attached to the package. 2. Edits the file. 3. Checks in the updated file to the Production area. See “Editing Files in a Package” on page 279. 5. The developer promotes the package to the FRZ state, which creates a frozen release of all the projects associated with the package. Production Files

Frozen Release

ChangeMan DS verifies that no files associated with the package are currently in the Development areas attached to the package, then a frozen release is created of all the projects in the package. See “Freezing Files of a Package” on page 282. 6. An approval process can be created to require a manager’s approval before moving the package to the APR state. Once approved, a package moves to the APR state automatically. If rejected, the package moves to the REJ state. See “Approvals in POA” on page 295.

246

Serena® ChangeMan® DS 5.7.1 User’s Guide 7. Once in the APR state, the package waits to be installed. It automatically installs when the installation time defined in the package is reached. Production Area

Installation Area

When a package is installed, the files marked as deliverable are moved to the installation area that is designated in the package. If the files encounter problems being installed, the package moves to the IFL (install failed) state. See “Viewing Installation History of a Package” on page 289 for the installation history of a package.

ACCESSING PACKAGE-ORIENTED FUNCTIONALITY Package functionality is available through the Java and Web clients. To use the package functionality, you must have the Web and Application/Package View boxes checked on the Clients tab of the ChangeMan DS Edit User dialog. See “Clients” in Serena™ ChangeMan® DS Administrator Guide for information on these options; see “ChangeMan DS Java Client and Web Browser Client UI” on page 380 of this document for general information on the Web browser and Java clients.

247

Chapter 16: Package-Oriented Approach Log on to the ChangeMan DS Java or Web browser client (you must have Application/Package View permission).

Note that Applications, Approval, Approval Configuration, Notification Configuration, Contacts, and Dependency Configuration nodes are displayed for the package functionality, in addition to the standard ChangeMan DS tree nodes. See “ChangeMan DS Java Client and Web Browser Client UI” on page 380 for more information on the nodes.

APPLICATIONS An application is a logical grouping of files that defines the scope of the code components that are being developed. An application represents a complete software entity. Note that the concept of application in the package-oriented approach is independent of the concept of application as used in the Application Process Flow. Access applications by expanding the Applications node; all created applications display in the ExplorerView tree. (The Applications node is only available in the Web browser and Java clients.)

248

Serena® ChangeMan® DS 5.7.1 User’s Guide When expanded, each individual application node contains the following nodes: •

Packages: Displays attached packages and allows access to modifications.



Projects: Displays attached projects and allows access to modifications.



Areas: Displays attached areas.

See “Accessing Package-Oriented Functionality” on page 247 for more information. The main dialog for creating and editing applications is the Application dialog:

Select this tab…

To do this…

General

Access the application’s ID, name, and description.

Specifications

Add, remove, or edit files that specify the design of the application.

Projects

Attach or remove ChangeMan DS projects to or from the application.

Areas

Associate specific ChangeMan DS areas with the application.

Packages

Create and edit change packages associated with the application.

249

Chapter 16: Package-Oriented Approach

Creating an Application To create an application: Step 1.

Action With the Applications node selected, click New. This functionality is available only on the Web browser and Java clients.

2.

On the General tab, create a name and description for your application. Both the Name and the Description field are mandatory.

3.

On the Specifications tab, add any necessary files. See “Adding Specifications to an Application” on page 250 for more information.

4.

On the Packages tab, add any necessary packages. See “Packages” on page 255 for information on packages.

5.

On the Projects tab, attach any necessary ChangeMan DS projects, choosing from the list of available projects in the lower pane of the display. See the“Using Projects” on page 63 for information on projects.

6.

On the Areas tab, associate any necessary ChangeMan DS areas. See “Areas” in Serena™ ChangeMan® DS Administrator Guide for information on areas.

7.

Click Save.

Adding Specifications to an Application When you define a software product or system information as an application, you can associate supporting documentation with the application. This could include original and revised design specifications or change specifications for later releases.

250

Serena® ChangeMan® DS 5.7.1 User’s Guide To attach specification files to an application: Step 1.

Action Select the Specifications tab while creating or editing an application. This functionality is available only on the Web browser and Java clients.

2.

Click Add. The specifications entry screen displays.

3.

In the Name field, type a distinctive short identifier for the specifications file you are attaching.

4.

In the Description field type as much detail as you need to explain the file you are attaching.

5.

Click client.

on the Java client or Click to edit on the Web browser

A dialog appears below the label File. 6.

Click Attach (Web browser) or Attach File (Java). A file browser displays.

7.

Browse for, then select the file to attach. Either select the file, then click Open, or double-click the file to attach it to the application.

8.

You must click Save to complete the attachment process.

9.

Click Exit to return to the Specifications screen. All specifications attached are listed.

Attaching Projects to an Application Attaching projects to an application groups files in the application. Each project is a group of files; an application consists of all files of projects associated with it. Usually you need different projects for your source and deliverable code. The source projects are the grouping of your source files stored in your Home (Production) area. The deliverable projects are the compiled executables that are moved to the Installation area when packages are installed. Deliverable projects don’t need to be compiled: For example, they may be HTML, ASP, or JSP.

251

Chapter 16: Package-Oriented Approach To attach projects to a package: Step 1.

Action With the Application node selected, select the application, then either: •

click Projects.



click Edit, then select the Projects tab.

You can also add projects when you first create an application by selecting the Projects tab and following the remaining steps. This functionality is available only on the Web browser and Java clients. 2.

From the Available Projects list, select the projects to add, then click Attach. The project is attached.

3.

To set the project to be installed to the designated Installation area, select the project, then click Deliverable. Yes appears in the Deliverable column. To deselect this option, select the project then click Clear. See “Attaching an Area to an Application” on page 252 for information on Installation areas.

4.

Click Exit.

Attaching an Area to an Application There are two types of areas associated with an application: Installation and Development. •

252

An Installation area is where the built files will be placed. It is a Production area, and it should not be the baseline area referred to by the projects. Users should not be allowed to check out files from the area. You can create scripts to be performed on files entering these areas (see “Creating Scripts for Package Installation” on page 286).

Serena® ChangeMan® DS 5.7.1 User’s Guide •

Development or work areas are to where the developers check out the files. When a package is promoted to FRZ, ChangeMan DS checks these attached Development areas for project files. If no project files exist in these areas, ChangeMan DS continues to create a Frozen Release. The attached areas are a superset of all areas to which developers check out files. Restrict checked out files to these areas to verify that Frozen Releases have up-to-date files.

To create areas, see “Areas” in the Serena® ChangeMan® DS Administrator’s Guide. Note

The Areas node under a specific application, displays all areas associated with an application.

Use this procedure to attach areas to an application: Step 1.

Action With the Application node selected, select the application, then either: •

click Areas.



click Edit, then select the Areas tab.

You can also add areas when you first create an application by selecting the Areas tab and following the remaining steps. This functionality is available only on the Web browser and Java clients. 2.

From the Available Areas list, select the area to add, then click Attach. The area is attached.

3.

To detach an area, select an Attached Area, then click Detach.

Optional 4. Optional

5. Optional

To set a sub-directory or add another sub-directory relative to the root of an area, select the area, click Change path, then either: •

Navigate to the new path and click OK, or



Create a new directory by clicking New Directory.

To add a script to an Installation area, select an attached installation area, and click Script. See “Creating Scripts for Package Installation” on page 286.

6.

Click Exit.

253

Chapter 16: Package-Oriented Approach

Creating a Default Area Configuration Creating a default area configuration for an application allows all of the packages of the application to inherit all configuration information from the default area, such as area script configuration. To create a default area configuration: Step 1.

Action With the Application node selected, select the application, then either: •

click Default Config.



right-click on your application node, and choose Default Config.

This functionality is available only on the Web browser and Java clients. 2.

3.

4.

254

On the Development tab: a)

select or deselect areas that will be default Development areas for this application.

b)

Optional. To set a sub-directory or add another sub-directory relative to the root of an area, select the area, click Change path, then either: •

Navigate to the new path and click OK, or



Create a new directory by clicking New Directory.

On the Installation tab: a)

Select or deselect Production areas that will be default Installation areas for this application.

b)

Optional. To add scripts to an attached Installation area, select the area, and then click Script. See “Creating Scripts for Package Installation” on page 286 for descriptions of the different types of scripts.

c)

Optional. To set a sub-directory or add another sub-directory relative to the root of an area, select the area, click Change path, then either: •

Navigate to the new path and click OK, or



Create a new directory by clicking New Directory.

Click Exit.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Working with an Application’s Projects The Project node under an application lets you work with projects attached to that application. This functionality is available only on the Web browser and Java clients. With the Projects node or any of its first level subnodes selected, the following options are available: This button…

Lets you…

Edit

Edit the properties of the project such as name, owner, and authorization list.

Deliverable

Set the project to be installed automatically.

Clear

Clear the deliverable status from the project.

Show History

View the Audit Trail. See “Audit Trail” on page 213 for more information on Audit Trails.

PACKAGES Changes to a software component or system are introduced to ChangeMan DS through a change package. This enables the change set to be tracked, modified, and installed as a single entity, even if it contains many ChangeMan DS projects. To each package, you can assign a change request ID to track the package activity throughout its life cycle. The package name is user-specified In ChangeMan DS, while in ChangeMan ZMF, the name is system-generated from the application name and a sequential number. The “Package Type” parameter is notational only; it has no effect on package processing. Packages are available only on the Web browser and Java clients.

Package Configuration Screen The Package Configuration screen is used for creating and modifying packages.

255

Chapter 16: Package-Oriented Approach The package configuration screen looks like this:

Tabs on this screen are: Select this tab…

To do this task…

General

Access the package’s ID, name, and description. See “General Tab on Package Configuration Dialog” on page 257 for more information.

256

Specifications

Attach specifications for this package.

Projects

Attach or remove ChangeMan DS projects to or from the package.

Areas

Associate ChangeMan DS areas with the package.

Links

Associate other packages with this package.

Change Set

Define the scope of the change.

Dependency

Display, add, or remove predecessor and successor packages.

Serena® ChangeMan® DS 5.7.1 User’s Guide Select this tab…

To do this task…

Hierarchy

Display, add, or remove parent and subordinated packages.

Life Cycle

View where in the life cycle the package is. This tab is available only after the package is edited or promoted.

General Tab on Package Configuration Dialog The General tab on the Package Configuration dialog contains the following fields: This field…

Contains…

ID

The ID assigned to the package by ChangeMan DS. To assign the package a unique tracking number, see Change Request Number.

Creator

The user ID of the person who created this package.

Name

The name of the package. The name must be less than 50 characters and it cannot contain single quotes or spaces. If the package name has more than 50 characters, a single quote or a space, you experience errors later in the package life cycle. For example, you cannot promote the package to the FRZ state.

Title

The title of the package. The title of the package must be less than 40 characters. Using a title greater than 40 characters causes a database error.

257

Chapter 16: Package-Oriented Approach This field…

Contains…

Type

One of the following types of packages: This type…

Represents…

Unplanned/ Temporary

Unscheduled changes that run for a predetermined time. These are usually one-time or shortterm emergency fixes.

Unplanned/ Permanent

Unscheduled changes that become part of a new or previously implemented release. These are usually emergency fixes.

Planned/ Temporary

Scheduled changes that run for a predetermined time. These are usually one-time or shortterm processes.

Planned/ Permanent

Scheduled changes that become part of a new or previously implemented release.

In ChangeMan DS, the package type has no effect on the processing of the package; it is a label only.

258

Serena® ChangeMan® DS 5.7.1 User’s Guide This field…

Contains…

Level

One of the following: This level…

Indicates that the package…

Simple

Contains a change that is unrelated to any other package.

Complex

Is the parent of two or more participating packages that have interdependent changes to software or operational procedures.

Super

Is the parent of two or more participating packages that contain major changes to several applications.

Participating

Is related to one or more other participating change packages.

In ChangeMan DS, package level has no effect on the processing of the package; it is a label only. Application

The application with which this package is associated.

Creation Date

The date the package was created.

259

Chapter 16: Package-Oriented Approach This field…

Contains…

Installation Date

The date and time of planned installation. If a time is not specified, the default is 12:00:00 (midnight). If a date is specified, the package is installed as follows: •

If the package is promoted prior to (or up to 24 hours after) the date and time it is due to be installed, it is installed automatically.



If the promotion does not occur within 24 hours of the scheduled install date and time, the package must be installed manually.

When the package is installed, it is moved to the INS state. Installation scripts are performed for the files moving into the Installation areas. See “Creating Scripts for Package Installation” on page 286. The time and date can be changed for the package until it has been approved. After the it has been approved (APR status), the packages must be reverted to DEV status before you can change the installation date and time. Company

The company that requested the change. See “Adding a Contact (or Requester) to a Package” on page 269 for more information.

Requester

The contact who requested the change. See “Adding a Contact (or Requester) to a Package” on page 269 for more information.

260

Change Request Number

A tracking number for the change request.

Description

A description of the package.

Note: The tracking number is assigned by the user. The Package ID number is assigned by ChangeMan DS.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Creating a Package Use this procedure to create a new package under an application: Step 1.

Action With the Packages node selected, (or with an Application’s Packages tab selected), click New. Note that this functionality is available only on the Web browser and Java clients.

2.

On the General tab, fill in the following mandatory information: •

Name (note that the name of the package must be less than 50 characters and it cannot contain single quotes)



Title



Type



Level



Description

See “Package Configuration Screen” on page 255 for more information on these fields. 3.

Optional. Add a company and requestor. See “Adding a Contact (or Requester) to a Package” on page 269.

4. Optional

Add an Installation time and date. If a time is not specified, the default is 12:00:00 (midnight). See “Creating Scripts for Package Installation” on page 286 for configuring scripts that run on automatic installation.

5. Optional

On the Specifications tab, add any specifications needed for this package. See “Adding Specifications to a Package” on page 262.

6.

On the Projects tab, add any necessary ChangeMan DS projects. See “Using Projects” on page 63 for information on projects.

7.

On the Areas tab, associate any necessary ChangeMan DS areas. See “Areas” in Serena™ ChangeMan® DS Administrator Guide for information on areas.

261

Chapter 16: Package-Oriented Approach Step 8. Optional 9. Optional

Action On the Links tab, add any packages to link to this package. See “Linking Packages” on page 266. On the Change Set tab, add any files necessary to define the scope of the change. See “Adding Files to a Change Set” on page 267.

10. Optional

On the Dependency tab, add, remove, or view this package’s predecessor or successor packages. See “Adding Dependencies Between Packages” on page 272.

11. Optional

On the Hierarchy tab, add, remove, or view this package’s parent and subordinate packages. See “Establishing a Hierarchy for Packages” on page 270.

12. Optional

The Life Cycle tab displays the package lifecycle. This is a read-only display. See “Life Cycle States for Packages” on page 284.

13.

Click Save.

Adding Specifications to a Package Attach supporting documentation to a package to assist developers with information describing the changes to be made. Use this procedure to attach specification files to a package: Step 1.

Action Select the Specifications tab while creating or editing a package. See “Creating a Package” on page 261. This functionality is available only on the Web browser and Java clients.

2.

Click Add. The specifications entry screen displays.

3.

262

In the Name field, enter a distinctive short identifier for the specifications file you are attaching.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 4. 5. 6.

Action In the Description field enter as much detail as you need to explain the file you are attaching. Click

on the Java client or Click to edit on Web browser client.

If using the Web browser client, click Attach. If using the Java client, click Attach File. A browser displays.

7.

Browse for, then select the file to attach by either double-clicking the file, or selecting the file, then clicking Open.

8.

You must click Save to complete the attachment process.

9.

Click Exit to return to the Specifications screen. All specifications attached are listed.

Attaching Projects to a Package ChangeMan DS projects are associated with change packages to control the lowerlevel units of work that are done during the change cycle of the package. One project may be part of many different packages. Because packages represent the life span of a change set, they can be treated as transient, and can be deleted upon implementation of the change set and closing of the change request. Any projects associated are typically retained, because they store build and release history, and may map directly to IDE projects. If the projects are not attached at the application level, they are not available to be attached to the package. See “Attaching Projects to an Application” on page 251.

263

Chapter 16: Package-Oriented Approach Use this procedure to attach projects to a package: Step 1.

Action With the Packages node selected under the appropriate application, select the package, then either: •

Click Projects.



Click Edit, then select the Projects tab.

You can also add projects when you first create a package by selecting the Projects tab and following the remaining steps. This functionality is available only on the Web browser and Java clients. 2.

From the Available for attach list, select the projects to add, then click Attach. The Default Area Configuration displays.

3.

If area configuration has been specified at the Application level, select that area, click Select to automatically inherit area configuration. If one does not exist, click Exit. See “Creating a Default Area Configuration” on page 254.

4.

Click Exit. The project is attached.

Attaching an Area to a Package The directory structure in the default area configuration mirrors the directory structure specified in the project. The available areas to attach to a package are the areas attached to the parent application. See “Attaching an Area to an Application” on page 252 for definition of the types of areas attached to a package. Note

264

Before attaching areas, you must add projects to the package.

Serena® ChangeMan® DS 5.7.1 User’s Guide To attach areas to a package (the package, and the area that is to be attached to it, must be attached to the same application): Step 1.

Action With the Packages node selected under the appropriate application, select the package and either: •

Click Areas.



Click Edit, then select the Areas tab.

You can also add areas when you create a package by selecting the Areas tab and following the remaining steps. This functionality is available only on the Web browser and Java clients. 2.

Choose a project from the drop-down menu. The project marked as Deliverable must be mapped to its target Installation area, and may or may not be mapped to a Development area. If the project is both the source and deliverable, it must be mapped to both types of areas. The project NOT marked as Deliverable is a source project, which is associated with a Development area, and the Installation tab for nondeliverable projects is grayed-out.

3.

From the Available Areas list on the Development and Installation tabs, select the area to add, then click Attach. The area is attached.

4.

To detach an area, select an Attached Area, then click Detach.

Optional 5. Optional

To set a sub-directory or add another sub-directory relative to the root of an area, select the area, click Change path, then either: •

Navigate to the new path and click OK, or



Create a new directory by clicking New Directory.

Refer to “Working Location” on page 87 and “Relative Path” on page 90 for additional information on work areas.

265

Chapter 16: Package-Oriented Approach Step 6. Optional

Action To add a script to an Installation area, select an attached installation area, and click Script. See “Creating Scripts for Package Installation” on page 286.

7.

Click Exit.

Linking Packages You can link ChangeMan DS packages; however, that unlike links to ChangeMan ZMF packages that are created with ChangeMan ECP, the link is notational only, and has no effect on promotions, approvals, or other such activities. Note also that a single ChangeMan DS package can be linked to multiple ChangeMan DS packages. Refer to Serena® ChangeMan® ECP User’s Guide for information on linking to ChangeMan ZMF packages. To link (or unlink) packages: Step 1.

Action Select the Packages node for the appropriate application. A list of packages displays. This functionality is available only on the Web browser and Java clients.

2.

Select the package to be linked, then click Edit. The package configuration screen displays.

3.

Select the Links tab. The package linking screen displays. Any packages that are already linked to this package are listed in the upper pane; packages that are available to be linked are displayed in the lower pane.

4.

Select the package to be linked from the list of available packages, then click Link. The package name appears in the list of linked packages.

266

5.

Repeat Step 4 as required.

6.

When all packages are linked, click Exit

Serena® ChangeMan® DS 5.7.1 User’s Guide

Adding Files to a Change Set Create a change set to identify the files that need to be changed. Choose from the files in the projects attached to the package. You can add files to the change set when the package is in the development state or when the package is being promoted from DEV to FRZ. A change set can be populated manually or automatically from an SCC-compliant IDE. Refer to the Serena® ChangeMan® Integrated Products Guide. Projects must be attached to the package before you can specify the change set. Use this procedure to add files to (or delete files from) a change set when the package is in the development state or being promoted from DEV to FRZ: Step 1.

Action Select the Change Set tab when creating or editing a package. See “Creating a Package” on page 261 for information on creating a package.

267

Chapter 16: Package-Oriented Approach Step 2.

Action Select the Change Set tab on the Package dialog. Items on the tab are: Projects:

Pulldown menu; lists the projects that have been configured for this package.

Available Files

List of the files in the selected project. Any of these files can be included in the change set.

Add

Adds the selected files to the change set

View

Displays the contents of the selected file. See “Viewing the Contents of a File” on page 54 for more information on viewing contents of a file.

Tree

Displays the File Tree. See “Viewing File Information from the File Tree” on page 211 for more information.

3.

Properties

Displays the ChangeMan DS file properties of the selected file. Refer to “Viewing File Properties” on page 57 for more information.

Attached Files

List of files that are included in the change set.

To add a file to a change set, select the file from the Available Files list, then click Add. The filename moves from the Available Files list to the Attached Files list.

4.

To remove a file from a change set, select the file from the Attached Files list, then click Remove. The filename moves from the Attached Files list to the Available Files list.

5.

268

If there are no more files to add or remove, click Save, then click Exit.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Adding a Contact (or Requester) to a Package The requester and company field contain the person who requested the change and the company (or division of your company) for which the person works. Note that you can add a contact or requester during this procedure, or under the Contacts node. See “Contacts Node Toolbar Buttons” on page 390 for more information. Use the following procedure to add a requester or company to a package: Step 1.

Action With the Packages node selected under the appropriate application, select the package and click Edit, then select the General tab. You can also add contacts when you create a package by selecting the General tab and then following the remaining steps. See “Creating a Package” on page 261 for more information.

2.

On the Company drop-down, select the company (or division of a company) for which the requester works. If the entry doesn’t exist, create it with the following procedure: a) b)

Select (New Company) in the Company drop-down. Click

.

The Company dialog displays. c)

Fill in the company name and address.

d)

On the Contacts tab, click Add to add the new contact. The New Contact dialog displays.

e)

Fill in the contact name, e-mail, and phone number.

f)

Click Save to save the information and exit the New Contact dialog.

g)

To add more contacts, return to Step d.

h)

Click Save to save the information and exit the Company contact dialog.

269

Chapter 16: Package-Oriented Approach Step 3.

Action On the Requester drop-down, select the person who requested the change. If the entry doesn’t exist, create it with the following procedure: a) b)

Select (New Contact) in the Requester drop-down. Click

.

The New Contact dialog displays.

4.

c)

Fill in the contact name, e-mail, and phone number.

d)

Click Save to save the information and exit the New Contact dialog.

Click Save on the Package dialog to save the changes.

Establishing a Hierarchy for Packages Hierarchy establishes a parent-child relationship between packages. Note that actions (such as promotions) taken on the parent package do not always affect the child package in the same manner. For example, a parent package could be promoted and, because of hierarchy, one of the subordinated packages might not be promoted. Working from a selected package, you can designate a different package as a parent (there can be only one parent), and you can designate any number of packages as subordinated (child) packages. Use this procedure to establish the hierarchy: Step 1.

Action Select the Packages node for the appropriate application. A list of packages displays. This functionality is available only on the Web browser and Java clients.

2.

Select the package for which you will establish the hierarchy, then click Edit. The package configuration screen displays.

270

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 3.

Action Select the Hierarchy tab. The package hierarchy screen displays. The upper portion of the package hierarchy screen identifies the parent package (if one has been designated). The lower portion of the screen list any subordinated (child) packages that may have been designated.

4.

To establish the parent package, click Set in the upper portion of the screen. A list of packages displays.

5.

Select the package that is to be the parent, then click Save. The package hierarchy screen displays.

6.

To terminate the relationship with the parent, click Clear in the upper portion of the screen, then respond to the Clear Parent prompt.

7.

To establish the child package, click Add in the lower portion of the screen. A list of packages displays.

8.

Select the package that is to be the child package from the list of subordinated packages, then click Save. You can use the Ctrl or Shift key to make multiple selections.

9.

To terminate the relationship with a child package, select the appropriate package from Subordinated Packages list in the lower portion of the screen, click Remove, then respond to the Remove Subordinate prompt.

10.

After establishing the hierarchy, click Exit.

Dependencies between Packages Dependency establishes a sequential, rule-based relationship between packages. You specify predecessor and successor packages, and rules that must be met in order for the specified action to occur. This functionality is available only on the Web browser and Java clients. A predecessor package is a package that must be in a defined state before the successor package can be promoted.

271

Chapter 16: Package-Oriented Approach The successor package is the package whose promotion is dependent on the state of the predecessor package. Dependency configuration lets you specify a relationship that must exist between successor and predecessor packages before a transition between states can be taken by the successor package. When defining the relationship, you specify the transition of the successor package, and the required state (or states) of the predecessor package. For example, you may specify a “Finish-to-Start” relationship, in which the predecessor package must be in FRZ before the successor package can transition from DEV to FRZ. Note that Finishto-Start (Freeze) and Finish-to-Start (Approve) dependencies are configured by default.

Adding Dependencies Between Packages You can add or delete any number of predecessor and successor packages in any order. Use this procedure to establish dependencies: Step 1.

Action Select the Packages node for the appropriate application. A list of packages displays.

2.

Select the package for which you will establish the dependency, then click Edit. The package configuration screen displays.

3.

Select the Dependency tab. The package dependency screen displays. The upper portion of the package dependency screen identifies any packages that have been designated as predecessors; the lower portion of the screen lists any packages that have been designated as successor packages.

4.

To establish a predecessor package, click Add in the upper portion of the screen. A list of packages displays.

272

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 5.

Action Select the package that is to be the predecessor, select the appropriate rule from the pulldown menu in the Dependency Rule section, then click Save. The package hierarchy screen displays. Click

to configure additional dependency rules; see

“Dependencies between Packages” on page 271 for details. 6.

To establish a successor package, click Add in the lower portion of the screen. A list of packages displays.

7.

Select the package that is to be the successor, select the appropriate rule from the pulldown menu, then click Save. The package hierarchy screen displays. Use the Ctrl or Shift key to make multiple selections. Click

to configure additional dependency rules; see

“Dependencies between Packages” on page 271 for details. 8.

After establishing the dependency, click Exit.

Removing Dependencies Between Packages To remove existing dependencies between packages: Step 1.

Action Select the Packages node for the appropriate application. A list of packages displays.

2.

Select the package for which you are removing the dependency, then click Edit. The package configuration screen displays.

273

Chapter 16: Package-Oriented Approach Step 3.

Action Select the Dependency tab. The package dependency screen displays. The upper portion of the package dependency screen identifies packages that are designated as predecessors; the lower portion of the screen lists packages that are designated as successors.

4.

To remove a predecessor package dependency, select the appropriate package, click Remove in the upper portion of the screen, then click OK on the confirmation prompt.

5.

To remove a successor package dependency, select the appropriate package, click Remove in the lower portion of the screen, then click OK on the confirmation prompt.

6.

Click Exit.

Creating a Dependency Rule for POA Use this procedure to configure a dependency rule: Step 1.

Action Select the Dependency Configuration node. If any dependencies are configured, they are displayed.

2.

Click New to create a new dependency. A dialog displays to configure the dependency. Supply the following information:

274

Name

Name for this dependency.

Description

Description of this dependency.

Successor Transitions

Select the transition for the successor package.

Predecessor States

Select the state that the predecessor must be in.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 3.

Action Click Save. The new dependency is added to the list.

4.

Repeat Step 2 and Step 3 for each dependency.

Editing a Dependency Rule in POA To edit an existing dependency: Step 1.

Action Select the Dependency Configuration node. If any dependencies are configured, they are displayed.

2.

Select the dependency to be modified, then click Edit. A dialog displays to edit the dependency.

3.

Click New to create a new dependency. You can modify the following information: Name

Name for this dependency.

Description

Description of this dependency.

Transitions

Select the transition for the successor package from the pulldown menu.

Allowed States

To remove a state, select the state, then click Remove. To add a state, click Add; a list of Available States displays. Select the states, then click Save.

4.

Click Save.

275

Chapter 16: Package-Oriented Approach

Promoting a Package A package’s movement from one state to another lets you manage and track the code changes to the files. When a user attempts to promote a package to another state, ChangeMan DS verifies that any project or area configurations specified exist. That is, if a project file attached to a package is checked out to the area specified in the package, a promotion to FRZ is not allowed. When a Package is manually promoted to the INS state, the installation process is bypassed, and no files are moved to the attached Installation folder. Use manual promotion if the files are installed by means other than ChangeMan DS, such as FTP. See “Life Cycle States for Packages” on page 284 for a description of each of the life cycle states and “Promotion Types for Packages” on page 278 for the different allowable promotions. Use the following procedure to move the package from one state to another: Step 1.

Action Select the Packages node in the appropriate application. A list of packages displays. This functionality is available only on the Web browser and Java clients.

2.

Select the package to be promoted, then click Promote. The object promotion screen displays. The allowed promotions are displayed in the left pane, and the life cycle displays in the right pane. The current state of the package is enclosed in a red square.

276

Serena® ChangeMan® DS 5.7.1 User’s Guide Step

Action

3.

Select the state to which the package is to be promoted from the list in the left pane.

4.

Click Activate. The Promote dialog displays.

5.

If the package is being promoted between FRZ and DEV states, you can add files to the change set, which lets you note what (if any) additional files were changed in the package. See “Adding Files to a Change Set” on page 267.

6.

Add a comment to describe what has happened to prompt the promotion, then click Promote. If the promotion is allowable, the package is promoted to the selected state, subject to approvals. If an approval is required (for example, when promoting from FRZ to APR), the package is not promoted until it is approved. When the object is promoted, the new current state appears in red, and the old state appears in yellow.

7.

Click Exit (or Back on the Web browser client) to close the Start Activity dialog.

277

Chapter 16: Package-Oriented Approach

Promotion Types for Packages The life cycle allows only specifically-designated promotions. The user or group requesting the promotion must have the appropriate permissions, and the promotion may require approval by an authorized approver. The typical promotions are: In this promotion…

These activities occur…

DEV > FRZ

Attach projects and files as required; view file contents, the tree, or the file properties; add comments. The package is marked as “pending approval”, and the appropriate approver is notified; it does not move to FRZ until it is approved.

DEV > REJ

Typically not allowed.

DEV > DEL

The package configuration screen displays. You can view file contents, the tree, or the file properties. No approval is required for this promotion.

FRZ > REJ

The package is rejected. Typically, no approval is required.

FRZ > DEL

Mark the package for deletion. You can view file contents, the tree, or the file properties. No approval is required for this promotion.

FRZ > APR

The package is marked as “pending approval”, and the appropriate approver is notified; it does not move to APR until it is approved.

APR > REJ

The package is rejected.

APR > INS

The promotion to INS is automatic. It occurs at the date and time specified for package installation. The promotion triggers the scripts defined for the Installation area. See “Creating Scripts for Package Installation” on page 286 for more information.

278

DEL > DEV

The package configuration screen displays. You can view file contents, the tree, or the file properties. No approval is required for this promotion

INS > REJ

The package is rejected.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Editing Files in a Package Under the package-oriented approach, files attached to a project and associated with a package should be edited only when that package is in the DEV state. ChangeMan DS limits editing the files by making visible the Attachments folder under the Package node only when the package is in the DEV state. If the package resides in another state, such as FRZ or APR, the Attachments folder is hidden. This feature only pertains when accessing ChangeMan DS through the Java/Web browser clients. If you access the files using the ChangeMan DS Windows client, you will be able to check out files from Production, although the package is not in the DEV state. Tip

Notifications for packages can be configured to include the files in the change set, which notifies developers of the exact files that need to be changed.

Use the following procedure to edit a file under ChangeMan DS control: Step 1.

Action Access the associated package to view the change set (the files that need to be changed), which is found on the Change Set tab. See “Creating a Package” on page 261 for accessing the Package dialog.

2.

Check out the files for editing using one of the following methods: •

Supported IDE. See the Serena® ChangeMan® Integrated Products Guide for more information.



Attachments node. See “Editing Files from the Attachments Node” on page 280.



File Tree dialog. See “Editing Files from the File Tree” on page 281.



Other ChangeMan DS methods for checking out the files. See “Checking Out” on page 105 for more information.

Note: It is important that you check out files into a Development area specified in the package. If not, the frozen release may include a non-updated file. See “Freezing Files of a Package” on page 282 for more information. 3.

Make the change to your components.

279

Chapter 16: Package-Oriented Approach Step 4.

Action Check in the file through the IDE, File Tree, or other ChangeMan DS methods. See “Checking In” on page 114 for more information.

5.

Freeze the code by promoting the package to the FRZ state. •

See “Promoting a Package” on page 276 for instructions on promoting the package to frozen.



See “Freezing Files of a Package” on page 282 for information about frozen releases.

Editing Files from the Attachments Node Under the package-oriented approach, the Attachments node under a package’s project node is available only when the package is in the DEV state. To check out files from the Attachments node under a project: Step 1.

Action Select the appropriate Attachments node under your Application. For example: Applications > Your_Application > Packages > By State > DEV > Your_Package > Your_Project > Attachments > your_folder. This functionality is available only on the Web browser and Java clients.

2.

On the file’s right-click menu, choose Promote > Check Out. The Transfer Request dialog displays showing where the files will be moved.

3.

Complete the form as required, then click Transfer. The files are moved to the designated Development area. See “Completing the Transfer Request Dialog” on page 96 for information on the dialog.

280

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 4.

Action Edit the files by doing one of the following: •

Right-click on the file and choose Edit. Depending on your ChangeMan DS configurations, either the ChangeMan DS or the default editor for your local system appears to let you edit the file.

• 5.

Open the file from the development area through your development tool.

Check in the file, on the file’s right-click menu, choose Promote > Check In, and complete the Transfer Request dialog.

Editing Files from the File Tree The File Tree dialog is available for any change package files specified in the change set. Use this procedure to check out files from the File Tree on the Change Set tab: Step 1.

Action On the Change Set tab of the Package dialog, select the file to edit.

See “Creating a Package” on page 261 for accessing the package dialog.

281

Chapter 16: Package-Oriented Approach Step 2.

Action Click Tree. The File Tree dialog displays. For more information on the functions available on this dialog, see “File Tree UI” on page 400.

3.

Select the file, then click

.

The Transfer Parameters dialog displays showing where the files will be moved. 4.

Complete the dialog as required, then click Transfer. The files are moved to the Development area. See “Completing the Transfer Request Dialog” on page 96 for information on the dialog.

5.

Edit the files by doing one of the following: •

Select the file, then click

.

Depending on your ChangeMan DS configurations, either the ChangeMan DS or the default editor for your local system appears to let you edit the file. • 6.

Open the file from the development area through your development tool.

Check in the file, select the file, click

, then complete the

Transfer Parameters dialog.

Freezing Files of a Package After you modify the files in a package, promote the package to the frozen (FRZ) state. The frozen state creates a frozen release of all current projects (associated with the package). After promoting a package to freeze, a Frozen Release node appears under the particular projects node. (It is not available when the package is in the DEV state.) You can perform various actions on frozen releases as described in “Managing Releases” on page 203.

282

Serena® ChangeMan® DS 5.7.1 User’s Guide Before you can create frozen release of the projects in the package, all files attached to the projects must be checked in.

Use the following procedure to freeze a package: Step

Action

1.

Verify that all of the files are checked in to Production.

2.

Promote the package to FRZ. See “Promoting a Package” on page 276. This creates a frozen release which can be accessed under the Frozen Release node. See “Frozen Release Node” on page 389.

Viewing the History of a Package The promotion history of a package shows the status of a package in the development life cycle and what actions were performed on the package.

283

Chapter 16: Package-Oriented Approach To view history of the package: Step 1.

Action With the Packages node selected under the appropriate application, select the package then click History. (This functionality is available only on the Web browser and Java clients. See “Accessing Package-Oriented Functionality” on page 247 for information on accessing the package node.) The History of a Package dialog displays.

The current state appears in a red box.The list shows the movement of the package from one state to another, who performed the movement (Executor) and when it was performed. Refer to “Life Cycle States for Packages” on page 284 for descriptions of the individual states. 2.

Click Exit to close the dialog.

Life Cycle States for Packages You view the status of a package either on the Life Cycle tab of the Package dialog or on the History of a Package dialog (see “Use the following procedure to freeze a package: Viewing the History of a Package” on page 283).

284

Serena® ChangeMan® DS 5.7.1 User’s Guide The lifecycle is a process in which: •

a series of states, and transitions between those states, is defined.



specific activities occur at each state.



specified promotions must be approved before they can occur.



appropriate persons are notified when their approvals are required.



a history of package promotions is maintained.

The default lifecycle of the package has the following states: In this state…

This has occurred…

DEV

The package files are being developed. This is the only state in which development activities can occur on a package or its associated files. See “Editing Files in a Package” on page 279.

FRZ

All projects and packages have been compiled, and are waiting to be approved. All modifications and code changes have been completed. A Frozen Release is created for any attached projects. The name of the release corresponds to the package name. See “Freezing Files of a Package” on page 282.

APR

The package was approved, and is ready to be installed. It will install automatically according to Installation Date when it is promoted to the INS state.

INS

The projects marked as deliverable have been moved to the targeted Installation areas. The promotion to the Install state triggers the scripts defined for the Installation area. See “Creating Scripts for Package Installation” on page 286 for more information. Also, two frozen releases are created with the following names: •

__PreInstall



__PostInstall

These names should not exceed 255 characters.

285

Chapter 16: Package-Oriented Approach In this state…

This has occurred…

BAS

The life cycle is complete. This state is symbolic only. It allows packages linked with ChangeMan ZMF packages to be in the same state. Note that in contrast to ChangeMan ZMF, the changed files become baseline when they were checked in to the Production area. This occurs before promotion to the FRZ state in ChangeMan DS.

REJ

The package was rejected.

DEL

The package is marked for deletion.

IFL

The package failed the automatic installation. The failed installation triggers the fail-installation script defined for the Installation area. See Fail Installation script in “Creating Scripts for Package Installation” on page 286 for more information. At this state, the following options are available: •

Create a notification to inform team members of the installation failure. See “Creating a Notification” on page 312.



Promote the package back to APR to be re-scheduled for install. See “Promoting a Package” on page 276.



Generate reports to show which packages failed the automated install. See “Viewing Installation History of a Package” on page 289.

Creating Scripts for Package Installation Upon installation of a package, attached projects marked as deliverable are promoted automatically to Installation areas. This promotion occurs at the time specified in the Installation Date field for the package (see “Creating a Package” on page 261). You could create POA scripts that are invoked automatically during the promotion. If necessary, you can create three types of POA scripts that will run when the package is installed: •

286

Pre-Installation Script commands are performed on the files before they transferred into the Installation Area. This script could be used to create temporary directories or stop the server.

Serena® ChangeMan® DS 5.7.1 User’s Guide •

Post-Installation Script commands are performed on the files after they transferred into the Installation Area. This script could be used to delete temporary files or restart the server.



Fail-Installation Script commands are performed on the files only if the package failed to install. This script could be used to delete any partially installed files or send an e-mail to a non-ChangeMan DS user notifying of the failed installation.

The POA script runs under this user ID, and user ID must have permission to execute scripts. For Windows, the script will always run as the Communication Agent user. For UNIX, you must define an OS user id in the Script User field. The environment variables available to this user ID are available from the script. To add a script: Step 1.

Action Select an Installation area on the Areas tab of the Package dialog, and then click Script. The Scripts dialog displays. The type of script appears in the Preference field (Default, File, or Script). For Controlled File scripts, the file name appears in the field. For Manually Configured scripts, the script appears in the text box.

287

Chapter 16: Package-Oriented Approach Step 2.

Action To add or alter a script, click

on the Scripts dialog.

The EditScript dialog displays, on which you perform the following: a)

Define an operating system user id in the Script User field. The POA script runs under this OS user ID, and user ID must have permission to execute scripts on the host.

b)

Choose one the following options: •

Default Settings from Application Configuration, which uses the script defined at the application level for that area. See “Creating a Default Area Configuration” on page 254 for viewing and configuring the default scripts.



Controlled File, which uses the specified file under ChangeMan DS that contains the commands. (Using a file is the preferred method because it lets you version control your scripts, and lets you test your scripts in the native operating system before running it from ChangeMan DS.)



Manually Configuring Script, which uses the script specified in the text field. See “Scripting” in the Serena® ChangeMan® DS Administrator’s Guide for more information on writing scripts.

Optionally select Ignore Error to ignore scripts with errors and continue with the installation. If not set, scripts with errors will be taken into account and the package will fail installation. c) 3.

288

Select Save to apply the changes, or Exit to close the dialog without applying the changes.

To delete a script, click

on the Scripts dialog.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Viewing Installation History of a Package View the installation history of the package to find the installation log of the package. Use the following procedure to view the Installation History: Step 1.

Action Select the Packages Node. This functionality is available only on the Web browser and Java clients.

2.

Select a package in the content window, then click Ins. History. The Package Installation History dialog displays.

3.

4.

Select the appropriate tab: •

Last Activity



Complete History

Select an entry, then click Details. The History Entry Details dialog displays the installation information.

5.

Click Close to exit the dialog.

289

Chapter 16: Package-Oriented Approach

Searching for Packages To search for packages in the Web browser or Java clients: Step

Action

1. Click

on the Web browser or Java client toolbar.

The Search Package dialog displays. 2. Optional

3. Optional

4. Optional 5. Optional

290

On the General tab, fill in any of the following fields: This option…

Searches for packages…

Package Name Like

With a name that contains the entered information.

Package Title Like

With a title that contains the entered information.

Package Description Like

With a description that contains the entered information.

Package CRN Like

With a change request number that contains the entered information.

Company

Associated with the selected company.

Requester

Associated with the selected requestor.

On the Properties tab, select any of the following criteria: This option…

Searches for packages that are…

Type

Assigned the selected type.

State

Assigned the selected state.

Level

Assigned the selected level.

On the Applications tab, select any listed application to search for packages attached to a specific application. On the Creators tab, select one or more users to search for packages created under those names.

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 6. Optional 7. Optional

8. Optional

9.

Action On the Attached Projects, select a project to search for packages associated with it. On the Attached Areas tab, enter any of the following criteria: This option…

Searches for…

Area in State

Packages in areas that are in the selected state.

Area

Packages associated with that area.

On the Date tab, set any of the following criteria: This option…

Searches for…

Date Created At Least

Packages with a creation date of no earlier than the date entered.

Date Created At Most

Packages with a creation date of no later than the date entered.

Installation Date At Least

Packages with an installation date of no earlier than the date entered.

Installation Date At Most

Packages with an installation date of no later than the date entered.

Click Search. The search returns packages that meet the selected criteria. If you entered multiple options for one criteria, then packages matching any of the selected criteria are listed. The packages found display in the lower portion of the window. See “Packages” on page 255 for information on the options available.

To clear the criteria and perform a new search, you must exit from the search dialog, then click

again.

291

Chapter 16: Package-Oriented Approach

Saving a Package Search If you perform the same search repeatedly, consider naming and saving the search. This allows you to initiate subsequent searches by selecting the search name from a list without re-entering all of the search criteria (the filter). To save a search filter: Step

Action

1. Click

on the Web browser or Java client toolbar.

The Search Package form displays. 2.

Click

(adjacent to the Filters: field).

You are prompted for a name and description of the filter (the search criteria). 3.

Type a name and description of the search, then click Save. The Search Package form displays.

4.

Select the search criteria. Go to “Searching for Packages” on page 290 for instructions on selecting the search options.

5. After all options are specified, click

.

The filter is saved.

SETTING SECURITY PERMISSIONS FOR POA ChangeMan DS comes with a selection of predefined security permissions for packages and applications. Security can be set at any of the following levels:

292



Application



Individual application



All packages in an application

Serena® ChangeMan® DS 5.7.1 User’s Guide •

Individual packages

Whatever permissions are set at the application level are inherited by the other objects. The application object is set as a logical parent of all other objects. Each permission can be set with one of the following types: •

Granted



Denied

During security authorization configuration, an administrator can either grant or deny (but not both) a given permission to the specific user and/or group. Besides object-level permissions, life cycle promotion permissions also can be specified. For instance, a user may be denied permission to promote a package to the deleted state. When checking permissions for a user, ChangeMan DS determines the group membership for that user. If a user belongs to more than one group, then it is sufficient that at least one of those groups has GRANTED authorization for a permission to grant the access to the user. For instance, if a user is granted access as a Developer and also as a R&D Manager, and if only R&D Managers are allowed to delete packages, then this user is allowed to delete packages (unless specifically denied permission to delete packages at the user level). Individual user permissions override the group permissions. For example, a user with permission to create a package can perform this function even if the group that the user belongs to is denied this permission. The types of security authorizations are: •

Default - no permissions are configured and everyone has full access (granted) to all of the ChangeMan DS package-oriented functionality (except for that explicitly restricted by a user role view and user license).



Distinctive - permissions are explicitly set (granted or denied) for a user or group.



Inclusive - permissions are set at a group level; they become inclusive for the members of this group.



Inference - based on how a permission is already configured for the other users or groups. If all occurrences of a permission have been granted to some users or groups, then, by inference, this permission is denied to all other users or groups.

293

Chapter 16: Package-Oriented Approach If all occurrences of a permission have been denied to some users or groups, then, by inference, this permission is granted to all other users or groups. If there is a mix of granted and denied occurrences of a permission, then the default rules apply.

!!Caution!!

Because the default security settings allow full access to all package-oriented functionality, including setting security, the ChangeMan DS administrator should configure security permissions for all users.

Use the following procedure to configure security permissions. Note that although this procedure makes use of the right-click menus, the same functionality is generally available by using the Security button. Step

Action

1.

Log in as an administrator.

2.

Determine how security is to be administered:

3.

a)

To administer permissions for all applications and all packages, select Applications from the tree, right-click and select Default Application Security, then go to Step 3.

b)

To administer permissions for an individual application, select the specific application from the tree, right-click and select Security, then go to Step 3.

c)

To administer permissions for all packages, select Applications from the tree, right-click and select Default Package Security, then go to Step 3.

d)

To administer permissions for an individual package, select the package from the tree, right-click and select Security, then go to Step 3.

The Security Permissions form displays with a list of the Permissions description in the left pane and the Authorization list displayed in the right pane. Click Default to accept the default permissions, or select an individual permission, then click Grant or Revoke as appropriate.

The status of denied or granted is added to the authorization list under the Access column of the Authorization Configuration form.

294

Serena® ChangeMan® DS 5.7.1 User’s Guide An administrator may either define default permissions, or set permissions for the specific instance of an object. For example, user permissions may be set to allow the user editing properties for all applications (default application security), or for a given application only. In the latter case, the administrator would choose the specific application from the tree view and set the security at that level.

APPROVALS IN POA An Approval Process ties an Approval Group to a stage in the life cycle. The Approval Group comprises the approvers for an activity; they may be configured to approve in a predefined order. You can assign an Approval Group for each type of transaction during the package life cycle. An Approval Group is made up of those users who are designated as approvers. When the approver is designated, an approval level is assigned. This allows use of a hierarchical approval scheme, in which all lower-level approvers must approve the transaction before approvals are requested from higher-level approvers. You can also specify whether or not to send an e-mail to the group to notify them of approval activity, and the content of the e-mail. When you designate an Approval Process, all approvers must give their approval before a package can be promoted to the next state. The POA Approval Process is different than the sign-off process for transferring files between areas. See “Approving File Transfers” on page 237 for more information on the transfer sign off process.

Creating an Approval Process The Approval Process controls: •

The state in the package life cycle where approvals are required before the package can move to the next state (except for deleting or reverting to the DEV state).



The approval group that needs to make the approval.

You can create one or multiple Approval Processes at the application level in the package-oriented approach, and the processes will apply to all of the packages related to the application. Note

It is possible to implement requiring approval for file transfers without using the Package-Oriented approach. See “Approving File Transfers” on page 237 for more information.

295

Chapter 16: Package-Oriented Approach Use this procedure to configure an approval process: Step 1.

Action With the Applications node selected on the left, select a listed application, then click the Approval button. The Approval Processes form displays. This functionality is available only on the Web browser and Java clients.

2.

Click Add.

3.

Enter a name for the process in the Name field. Because approvals are attached only to packages, Object Code is configured to Package, and General Package is the only Life Cycle.

4.

Select the state where the approval needs to occur before the package can be promoted to the next state. The Approved Next State and Rejected Next State are automatically filled in. See “Life Cycle States for Packages” on page 284 for information on states.

5.

Either: •

Select an Approval Group from the Approval Group drop-down list.



Create a new approval group by clicking

. See “Creating an

Approval Group in POA” on page 298 for instructions on creating a new group. 6.

Click Save.

Approving Packages When you promote a package to a state that has an Approval Process, an approval assignment is created for each approver in the Approval Group specified by the Approval Process. You can see the packages waiting for your approval under your Pending My Approval node. Each member has to give approval before the package can be promoted to the next state. After all of the necessary members have given their approval, you manually promote the package to the next state.

296

Serena® ChangeMan® DS 5.7.1 User’s Guide If any approver rejects the package, the rest of the approval assignments are cancelled. The package cannot be promoted (and may be demoted to some other state). See “Approvals in POA” on page 295 and “Approval Node Toolbar Buttons” on page 391 for additional details. Use this procedure to enter your approval: Step 1.

Action Log in as an approver who receives an approval notification. This functionality is available only on the Web browser and Java clients.

2.

Open the Approval node, then select Pending My Approval in the navigation tree. A list of the approval assignments displays in the right pane.

3.

Select an assignment to be reviewed, then click Promote. The Approval Assignment Promotion screen displays.

4.

5.

Select the desired promotion state: •

Approved - approves the package.



Rejected - rejects the package.



Cancel - cancels the package.



Review - in review (interim state).



CheckOff - in review for a lengthy period of time, which may involve contacting the developers responsible for the changes (interim state).

Click Activate.

The Approval assignment is promoted to the selected state. If the selected state is also an end state, the assignment is removed from the Pending My Approval view and added to the Finished Approvals view.

297

Chapter 16: Package-Oriented Approach

Creating an Approval Group in POA To create an approval group: Step 1.

Action Select the Approval Groups node, then click New. The ApprovalGroup object displays. This functionality is available only on the Web browser and Java clients.

2.

Type a name for the approval group in the Name field.

3.

Add or remove members from the group. See “Adding and Removing Users from an Approval Group” on page 298.

4.

Set the order that the approvers must follow. See “Setting the Approval Order for Packages” on page 299.

5. Optional

Specify a password to use either as an override password or as extra security for an approval. See “Specifying a Password for Approvals in POA” on page 299.

6.

Configure notifications that can be sent at different approval states such as when approvals are pending for a user. See “Configuring Notifications for Approvals” on page 300.

7.

Click Save to save the approval group, or Exit to cancel group creation.

Adding and Removing Users from an Approval Group When creating or editing an Approval Group: •

To add users or groups to an Approval Group, select users or groups from the Unassigned Users and Unassigned Groups tabs, then click Assign. The users and groups selected appear in the Approvers list.



To remove an approver, select the name in the Approvers list, then click Remove.

After completing your modifications to the group, click Save to save the modifications, or click Exit to discard the changes.

298

Serena® ChangeMan® DS 5.7.1 User’s Guide

Setting the Approval Order for Packages You set the order in which approvers sign off in an Approval Group. To set the order for an Approval Group, either: •

Select an approver in the Approvers list on the Approval Group Properties dialog (displayed when creating or editing a group), then click to increase the approval position or click to decrease the approval position.



Change the approval order in the Order field of the selected user on the Approvers Properties dialog. The Approver Properties dialog displays when you select an approver on the Approval Group Properties dialog, and click Properties.

The default approval position is 1 for all users and groups in the list.

Specifying a Password for Approvals in POA Use the approval passwords in one of two ways: •

Require that the specified approver must enter a password to make an approval (AND option)



Allow anyone to enter a password to approve for a specified approver (OR option)

To specify a password: Step 1.

Action Open the Approval Group Properties dialog. To open this dialog, either create an Approval Group (“Creating an Approval Group in POA” on page 298), or select an existing group from the Approval Groups node, then click Edit. This functionality is available only on the Web browser and Java clients.

2.

Select a name from the Approvers list, then click Properties.

3.

In the Requires portion of the Approver Properties dialog, type the password in the Password field, and again in the Confirm field.

299

Chapter 16: Package-Oriented Approach Step 4.

5.

Action Set AND or OR as follows: AND

Set AND if you want the approval user to enter a password. If set on a group, only group members that know the password can approve the transaction.

OR

Set OR if this user or anyone in the approval list who knows the password can approve the transaction. In this case, one approver can approve the transaction for another approver.

Click Save, then click Exit.

Configuring Notifications for Approvals You can configure notifications to be sent for different states in the approval process. Notifications can be sent when: •

A user or group needs to sign off (Pending state)



A user or group approved or rejected the request (Approved and Rejected states)



A user or group asked that the change be reviewed (Review state)



A user or group asked the change be checked off (Checkoff state)

You can configure notifications at the Approval Group or Approver Properties levels.

Approval Group Notifications Approval Group Notifications apply to all members of the approval group. For example: Your Approval Group has three members (User1, User2, and User3) who must sign off in a specific hierarchical order; it has an Approval Group Notification that is set for the Approved state. After User1 makes his approval, the notification is sent out. After User2 makes her approval, the notification is sent out again. Same for User3. You can use default or custom Approval Group Notifications See the following sections:

300



“Enabling Default Approval Group Notification” on page 301



“Creating Custom Approval Group Notifications” on page 302

Serena® ChangeMan® DS 5.7.1 User’s Guide Approver Properties Notifications Approver Properties Notifications apply to only the selected member in the Approval Group. For example: Your Approval Group has three members (User1, User2, and User3) who must sign off in a specific hierarchical order; User1 has an Approval Properties notification that is set for the Pending state. When it is time for User1 to make her approval, the notification is sent out. The Approver Properties notification won't apply for User2 or User3. See “Configuring Approver Properties Notifications for POA” on page 303 and the accompanying “Example of Creating an Approval Group with Approver Notifications” on page 304.

Enabling Default Approval Group Notification You can send default Approval Group notifications to each member of the Approval Group. The default notifications apply to the Pending and Rejected states. Pending notifications are sent to approvers when it is their turn to approve the transaction. Rejected notifications are sent if an approver rejects the approval request. To enable the default notifications, click Default on the Approval Group Properties dialog. Note

To open the Approval Group Properties dialog, either create an Approval Group (“Creating an Approval Group in POA” on page 298), or select an existing group from the Approval Groups node, then click Edit.

If you created custom Approval Group notifications, enabling default Approval Group notifications overlays your custom messages. Your custom messages will be lost. After enabling the Default messages, you can customize them as you would other Approval Group Notifications.

301

Chapter 16: Package-Oriented Approach Creating Custom Approval Group Notifications To create custom Approval Group Notifications: Step 1.

Action Open the Approval Group Properties dialog. To open the Approval Group Properties dialog, either create an Approval Group (“Creating an Approval Group in POA” on page 298), or select an existing group from the Approval Groups node, then click Edit. This functionality is available only on the Web browser and Java clients.

2.

Click G-Notify.

3.

Select an approval notification state from the States drop-down list. The state is when the approval notification will be sent. For example, to send an e-mail notifying the manager that she needs to make an approval on this package, set the state to Pending. See “Configuring Notifications for Approvals” on page 300 for information on the different states.

4.

Click Edit. The Notification dialog displays with the Name field filled in with information pertaining to the selected state.

5. Optional

Fill in the Description, Data Source, Default Subject, and Default Message fields if you want a default message to be sent to each person in the notification list. See “Creating a Notification” on page 312 for information on completing these fields.

302

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 6.

Action Add users or groups to the notification list by clicking New. Each user or group in the notification list will receive a notification e-mail. On the New dialog: a)

Select a user or group from the list on the left. The User/Group Type and User/Group ID fields are populated. You can also set the User/Group ID to a field in a data source, which means ChangeMan DS automatically populates the field with a dynamically generated user or group. See “Data Sources” on page 306 for more information.

b)

To reference a different data source, select it from the drop-down menu.

c)

To enter a custom Subject or Message for this particular user or group, complete the Mail portion of the screen. The entered subject and message overrides the subject and message entered on the Notification dialog, which allows you to use different Data Source fields in the Subject and Message fields for each entry on the notification list.

d)

Click Save.

e)

Repeat this step for each user or group to add to the Notification List.

7.

Remove or edit users on the Notification List by using Delete and Edit.

8.

Click Save to save your changes and Exit to close the Notification dialog.

9.

Click Exit to complete the configuration.

Configuring Approver Properties Notifications for POA You can configure notifications at the user or group level for members of an Approval Group. These notifications are sent out when a certain approval state is reached for that member. See the “Example of Creating an Approval Group with Approver Notifications” on page 304 for an example of how you would configure an Approver Group with the Approver Properties notifications.

303

Chapter 16: Package-Oriented Approach To configure an Approver Properties notification for a member of an Approval Group: Step 1.

Action On the Approval Group Properties dialog, select a member on the Approvers list and click Properties. To open the Approval Group Properties dialog, either create an Approval Group (“Creating an Approval Group in POA” on page 298), or select an existing group from the Approval Groups node, then click Edit. This functionality is available only on the Web browser and Java clients.

2.

On the Approver Properties dialog, set the State to when you want the e-mail sent. For example, to send an e-mail to a manager when the member approves, set the state to Approved. See “Configuring Notifications for Approvals” on page 300 for information on the different states.

3.

Click Edit.

4.

On the Notification dialog under the Notification List, click New to add a notifier.

5.

On the New dialog, select the user who will receive the notification and type your custom e-mail subject and message, then click Save. See “Data Sources” on page 306 for more information about inserting dynamic variables into the e-mail.

6.

7.

Either: •

Add more members to the Notification List by repeating steps 4 and 5.



Click Save on the Notification dialog. The configured notification appears on the Approver Properties dialog.

Click Save to save the notification.

Example of Creating an Approval Group with Approver Notifications This example shows the steps to create an example Approval Group “AppGroup” that has two approvers, User1 and Group2. Approver Properties Notifications are configured for User1.

304

Serena® ChangeMan® DS 5.7.1 User’s Guide AppGroup contains the following specifications: •

User1 must approve first, and then Group2 can approve.



User1 receives a notification when a package promotion needs his approval.



Group2 receives a notification after User1 approves the package. Step 1.

Action Create an Approval Group named AppGroup. See “Creating an Approval Group in POA” on page 298.

2.

On the Approval Group Properties dialog for AppGroup, add unassigned user User1 and unassigned group Group2 to the Approvers list by clicking Assign.

3.

Select User1 in the Approvers list and click Properties.

4.

On the Approver Properties dialog for User1, set the Order number to 1 making User1 the first person to approve.

5.

Set the State to Pending and click Edit.

6.

On the Notification dialog under the Notification List, click New to add a notifier.

7.

On the New dialog, select User1 to receive the notification and type your custom e-mail subject and message (saying “It is time for you to approve”), then click Save. See “Data Sources” on page 306 for more information on inserting dynamic variables into the e-mail.

8.

Click Save on the Notification dialog. The configured notification now appears on the Approver Properties dialog for User1.

9.

Click Save to save the first notification.

10.

Again, select User1 in the Approvers list and click Properties.

11.

Set the State to Approved, then click Edit.

12.

On the Notification dialog under the Notification List, click New to add a notifier.

305

Chapter 16: Package-Oriented Approach Step

Action

13.

On the New dialog, select Group2 to receive the notification and type your custom e-mail subject and message (saying “User1 has approved the transaction it is your turn”), then click Save.

14.

Click Save on the Notification dialog. The configured notification now appears on the Approver Properties dialog for User1.

15.

Click Save.

16.

On the Approval Group Properties dialog, select Group2, and set its order number to 2.

17.

Click Save. The AppGroup is configured for notifications and approvals as described above.

DATA SOURCES Data sources are used to dynamically insert the contents of fields into the notification message at the time it is being sent. The Data Source drop-down contains the list of related tables that can be used in the notification for the object. You can reference the data source fields (viewed by clicking the Field button) to reference a data field in the notification. Specify the field name in a notification by using double angle brackets, thus: . For example, to include the Category Name of the request in the body of the notification message, select data source CategoryName, then click Fields. The available field for this data source is Category. Reference this field in either the subject or the message section of the notification in this manner: . When the server generates the notification, it replaces this parameter with the actual value of the category name. The server first determines if a field exists in the object's native list of properties. If it doesn’t, the server proceeds by checking items in the list of the object's data sources.

306

Serena® ChangeMan® DS 5.7.1 User’s Guide For user or group ID in the To field, use of data source may be of value. For instance, the Task Assignee name is usually not known in advance. Instead of creating a user or group from the list, the administrator can select a data source (for example TaskInfo data source for the Task object) and specify in the User/Group ID field. The message will then be sent to the current assignee. Similarly, the field may be used to notify the request originator. You can also limit the notification to a particular entry in a data source field by entering a boolean expression or SQL scripts in the Criteria field, where available. A few examples: •

In an approval process, set the criteria to: ==31

This means that this approval process will be applied to all packages coming from applications with ID of 31. is a parameter, referencing Application_id field value of package object instance. •

In a notification, set the criteria to: ==1 AND ==9

This means that among other notification processes, the one with the Checkoff parameter set and ApprovalGroupId parameter equal to 9. Also, SQL EXISTS constructions are allowed: EXISTS ( SELECT AppAreas.id id FROM AppAreas INNER JOIN vcs01 ON AppAreas.AreaName = vcs01.area_id WHERE AppAreas.AppId= AND vcs01.area_type='t' AND AppAreas.StateObjId = 0 UNION SELECT AppAreas.id id FROM AppAreas INNER JOIN vcs01 ON AppAreas.AreaName = vcs01.area_id WHERE AppAreas.AppId= AND vcs01.area_type='d' AND AppAreas.StateObjId = 0 ) AND EXISTS ( SELECT AppComponents.id id FROM AppComponents

307

Chapter 16: Package-Oriented Approach INNER JOIN vcs09 ON AppComponents.ProjectName = vcs09.proj_id INNER JOIN PackageComponents ON AppComponents.id = PackageComponents.AppComponentsId WHERE AppComponents.AppId= AND PackageComponents.PackageId= )

This condition is for a trigger that performs configuration of an area list for a package. The first EXISTS statement checks if an area configuration exists for the parent application (looking particularly for Development and QA area types); the second EXISTS checks if a project configuration exists for the parent application. If both of these are TRUE (EXISTS statement results in boolean value), trigger will fire; otherwise, it will not.

Approval Data Sources The data sources available in the approval configuration contain the following information: •

CurrentApprover Data Source



CurrentGroupApprovers Data Source



FormCode Data Source



Package Data Source



Activity/Event Drop-Down List for Notifications

CurrentApprover Data Source The CurrentApprover data source provides information on current approver. That information includes:

308

This field…

Contains this information…

id

ApprovalAssignment unique ID

ApprovalProcessId

ApprovalProcess unique ID

ApproverId

Approver unique ID

InstanceId

Associated object instance unique ID

DateLastOperation

Date/time when the current ApprovalAssignment was last promoted.

Serena® ChangeMan® DS 5.7.1 User’s Guide This field…

Contains this information…

Information

Comments/Checkoff List/Reject Reason for the current ApprovalAssignment

UserGroupType

0 for users; 1 for groups. Defines current Approver entity type

UserGroupId

User or Group ID of current Approver entity. Depending on UserGroupType, points to UserSys or GroupUser table.

ApprovalGroupId

ApprovalGroup unique ID.

CurrentGroupApprovers Data Source The CurrentGroupApprovers data source provides a list of all approvers in the current Approver's group. That information includes: This field…

Contains this information…

UserGroupType

Defines type of the entry.

UserGroupId

Reference to UserSys or GroupUser table, depending on UserGroupType value.

FormCode Data Source Unused. The FormCode data source retrieves a form code that is configured for an associated object instance.

ObjectCode Data Source The ObjectCode data source retrieves ApprovalProcess information for the current approval. That information includes: This field…

Contains this information…

id

ApprovalProcess unique ID

ApprovalGroupId

Associated Approval Group unique ID

ApprovedActivityName

Name of activity that will be executed when approval succeeds

309

Chapter 16: Package-Oriented Approach This field…

Contains this information…

LifeCycleCode

Code of a life cycle that has this approval process.

Name

Name of approval process

ObjectCode

Associated object code

RejectedActivityName

Name of activity that will be executed if approval fails

StateName

Name of a state that has this approval process

Priority

Priority of this approval process

Criteria

Criteria for this approval process

Package Data Source The package data source contains information on an associated package. That information includes:

310

This field…

Contains this information…

PackageId

Package unique ID

id

Package unique ID

Application_id

Application unique ID

Creator

ID of user who created the package

CRN

Change request number

DateApproved

Date/time of last promotion to APR state

DateBackedout

Date/time of last promotion to BAK state

DateBaselined

Date/time of last promotion to BAS state

DateCreated

Date/time created

DateDeleted

Date/time of last promotion to DEL state

DateFrozen

Date/time of last promotion to FRZ state

DateInstalled

Date/time of last promotion to INS state

Serena® ChangeMan® DS 5.7.1 User’s Guide This field…

Contains this information…

DateRejected

Date/time of last promotion to REJ state

DateReverted

Date/time last time reverted to DEV

InstallationDate

Planned installation date

Name

Name of package

State

Current state of the package

Title

Package title

Type

Package type

Requester

Person who requested creation of this package

Description

Package description

NOTIFICATIONS ChangeMan DS lets you create e-mail notifications that occur based on activities of packages. Notification is usually desired when a specified event occurs in a life cycle, such as when a package is promoted from one state to another. Notifications can be configured to be sent for each activity for each state. You can create mutiple notifications for each event. All notification with same priority and satisfied criteria are sent for the event. See “Activity/Event Drop-Down List for Notifications” on page 314 for information on each activity and “Life Cycle States for Packages” on page 284 for information on the states. The notification recipients (users or groups) and the content of the notifications are configurable.

311

Chapter 16: Package-Oriented Approach

Creating a Notification Use this procedure to create a notification: Step 1.

Action Select the Notification Configuration node, then click New. The ApprovalGroup object displays. This functionality is available only on the Web browser and Java clients.

2.

Enter a Name for the notification.

3.

Enter a Description.

4.

In ChangeMan DS, Package (Package Entity) is the only option in the Object drop-down list.

5.

In ChangeMan DS, General Package is the only option in the Life Cycle drop-down list.

6.

Select a State. See “Life Cycle States for Packages” on page 284 for more information.

7.

Select an Activity/Event. See “Activity/Event Drop-Down List for Notifications” on page 314 for more information.

8.

Select a Data Source if desired. See “Notification Data Source” on page 314 for more information.

9.

Optional. Click Fields to see a list of the data source fields if you want to use the contents of one or more fields in your notification. See “Data Sources” on page 306 for more information. Click Exit to continue.

10.

Enter any Criteria to narrow the notification to specific elements based on the data source fields. See “Data Sources” on page 306 for more information. Click

11.

312

to check the criteria syntax.

Set the Priority

Serena® ChangeMan® DS 5.7.1 User’s Guide Step 12.

Action Fill in Default Subject and Default Message text areas. These are the subject line and message that will be used (unless overwritten for a specific user or group). To have information in the subject line or message body to be filled in dynamically, you can use a data source field here. See “Data Sources” on page 306 for more information.

13.

Add users to the Notification List: The following buttons are used to create and maintain the notification list: •

Click Add to add new users to the notification list.



Click Edit to edit an existing, selected user’s notification settings.



Click Delete to remove a selected user from the notification list.

Click Save to create a new notification list. The NotificationList object displays. To add a user or group: a)

Select a user or group from the list on the left. The User/Group Type and User/Group ID fields are populated. You can also set the User/Group ID to a field in a data source. See “Data Sources” on page 306 for more information.

14.

b)

To reference a different data source, select it from the drop-down menu.

c)

To enter a custom message for this particular user or group, complete the Mail portion of the screen.

d)

Click Save.

e)

Repeat for each user or group you want to add.

Click Exit to save the notification. Because the changes you make to the notification list immediately update the notification, you do not need to click save before you exit. If you modify any other field after adding users to the list, you must click Save.

313

Chapter 16: Package-Oriented Approach

Activity/Event Drop-Down List for Notifications The Activity/Event drop-down list contains the life cycle components for a state for which the notifications can be configured. The available activities and events are as follows: This Activity/Event…

Sends notification when the package…

Activate: Approved

approval is initiated.

Activate: Rejected

rejection is initiated.

Activate: To DEL

deletion marking is initiated.

Activate: To INS

installation on remote sites is initiated.

Activate: To REJ

rejection is initiated.

Done: Approved

is approved.

Done: Rejected

is rejected.

Done: To DEL

is marked for deletion.

Done: To INS

is installed on the remote sites specified in the change package.

Done: To REJ

is rejected.

Event: on State Enter

enters a state.

Event: on State Exit

leaves a state.

Transition APR-DEL

is promoted from APR to DEL.

Transition APR-INS

is promoted from APR to INS.

Transition APR-REJ

is promoted from APR to REJ.

Notification Data Source The Data Source drop-down lists data sources available for an object. Each data source contains a list of related data fields for the object to be used in the notification. See “Data Sources” on page 306 for more information on data sources.

314

Serena® ChangeMan® DS 5.7.1 User’s Guide The available data sources are: Data source and Description

Field

Field Description

AllApp

id

Application unique ID

Query list of all applications in the system.

Name

Application name

AllLevels

id

Numeric level identifier

Retrieve list of all possible package levels.

Name

Symbolic level identifier

AllStates

Name1

Name of state

Name2

A copy of Name1 value

AllTypes

id

Numeric type identifier

Retrieve list of all possible package types.

Name

Symbolic type identifier

AllUsers

id

User unique ID

Query list of all users in the system.

Name

Username + user full name

AllUsersGroups

Type

0 for users and 1 for groups

Query list of all users and groups in the system.

id

A unique ID in the UserSys or GroupUser table

Name

Name corresponding the entity (either username + user full name or group name)

Image

A database-stored image representing the entity

Name

Application name

Retrieve all states of General Package life cycle.

ApplicationName Retrieve application name for current package.

315

Chapter 16: Package-Oriented Approach Data source and Description

Field

Field Description

AttachedAreas

id

Unique ID of packageareas record

AppId

Application unique Id

AreaName

Area name

WorkDir

Work directory (in area)

ProjectName

Project name

id

Unique ID of PackageComponents record

AppId

Application unique ID

ProjectName

Project name

AllApp

id

Application unique ID

Query list of all applications in the system.

Name

Application name

AllLevels

id

Numeric level identifier

Retrieve list of all possible package levels.

Name

Symbolic level identifier

AllStates

Name1

Name of state

Retrieve all states of General Package life cycle.

Name2

A copy of Name1 value

AllTypes

id

Numeric type identifier

Retrieve list of all possible package types.

Name

Symbolic type identifier

AllUsers

id

User unique ID

Query list of all users in the system.

Name

Username + user full name

Retrieve list of configured areas for the package.

AttachedAttachments Retrieve list of configured projects for the package.

316

Serena® ChangeMan® DS 5.7.1 User’s Guide Data source and Description

Field

Field Description

AllUsersGroups

Type

0 for users and 1 for groups

Query list of all users and groups in the system.

id

A unique ID in UserSys or GroupUser table

Name

Name corresponding the entity (either username + user full name or group name)

Image

A database-stored image representing the entity

Name

Application name

AttachedAreas

id

Retrieve list of configured areas for the package.

Unique ID of PackageAreas record

AppId

Application unique Id

AreaName

Area name

WorkDir

Work directory (in area)

ProjectName

Project name

id

Unique ID of PackageComponents record

AppId

Application unique ID

ProjectName

Project name

ApplicationName Retrieve application name for current package.

AttachedAttachments Retrieve list of configured projects for the package.

317

Chapter 16: Package-Oriented Approach Data source and Description

Field

Field Description

AttachedeCMfiles

id

Unique ID of eCM_Package_Files record

eCM_File

File name

eCM_Area

Area name

eCM_Path

Path

RelativePath

Relative path

eCM_Version

Version number

Assignment_id

Assignment ID

eCM_Project

Project name

SCC_Provider

String: “eChangeMan”

CompanyName

id

Company unique ID

Retrieve package requester's company.

Name

Company name

CurrentUserID

id

UserSys unique ID

Retrieve information on logged in user.

Username

User name

FullName

User full name

Retrieve “change set” for the package.

318

Serena® ChangeMan® DS 5.7.1 User’s Guide Data source and Description

Field

Field Description

DefaultConfig

State

Associated state name

Type

Area type

Area

Area name

Description

Area description

Path

Work path (in area path)

Host

Area host

OSName

Area host OS

AppAreasId

AppAreas unique ID

StateObjId

State_of_object unique ID

id

ApprovalAssignment unique ID

id

eCM_Package_Files unique ID

eCMArea

Area name

eCMFile

File name

eCMPath

Path in area

eCMProject

Project name

eCMVersion

Version number

Package_id

Package unique ID

SCCPath

Relative path in project

SCCProvider

String: “eChangeMan”

Retrieve default area configuration for an application.

DeletePackageApprovalA ssignment Retrieve list of existing ApprovalAssignment records associated with the package. DeletePackageeCMFiles Retrieve “change set” for the package.

319

Chapter 16: Package-Oriented Approach Data source and Description

Field

Field Description

DeletePackageSec

UserGroupTypeName

User, group, or unknown

UserGroupIdName

Username and user full name or group name

AccessType

Denied, Granted, or Inherited

id

SecTwoAuth unique ID

PermissionName

SecTwoPerm name

Description

SecTwoPerm description

Image

Granted or denied status image

EmptyDate

Null value of smalldatetime type

Retrieve list of configured security permissions for the package (noninherited).

EmptyDate Get null value of smalldatetime type. ListGroups

(fields from GroupUser table - group profile)

Query list of all groups in the system. ListUsers

(fields from UserSys table - user profile)

Query list of all users in the system. id

PackageAreas unique ID

PkgPermissions

id

Permission unique ID

Query list of applicable permissions for packages.

Name

Permission name

Description

Permission description

PackageAreasForProject Query list of IDs of configured areas for the package.

320

Serena® ChangeMan® DS 5.7.1 User’s Guide Data source and Description

Field

Field Description

StateApp

id

Unique ID of life cycle state

Retrieve list of states for object Package.

Name

Name of life cycle state

Description

Description of life cycle state

UnattachedApplicationAre as

Not applicable

Unused; at the time, returns list of all applications. UnattachedApplicationAtt achments Get list of components (projects) that are still not attached to the package (available for attach operation).

id

AppComponents unique ID

AppId

Application unique ID (should be same for all records in the result)

ProjectName

Project name

321

Chapter 16: Package-Oriented Approach

322

HOST VIEW

17

ChangeMan DS Host View provides a GUI-based file manager for UNIX platforms. ChangeMan DS uses client/server technology and the Microsoft Windows GUI to simultaneously display the accounting structure of multiple hosts. You can use the drag-and-drop, point-and-click interface to copy, delete, and edit file sets on any host supported by ChangeMan DS, and you can change the file and directory properties. Finally, you can perform all of the preceding operations from any workstation without having to issue an operating system command. This feature helps you to manage heterogeneous hosts, and shorten the learning curve in the multi-platform development environment. This chapter describes how to: •

Navigate in the displayed data structures.



Manage heterogeneous hosts.

Refer to “OS/400 Environments” on page 331 for details on this platform.

INFORMATION DISPLAYED IN HOST VIEW The Host View module allows users who are familiar with Windows procedures to view the account structure of heterogeneous hosts. To see the host data, click on the plus sign next to a node, or double-click on the column header. ChangeMan DS displays the data for the corresponding host in the column format on the right side of the screen. To customize Host View, you can perform the following operations: •

Change the sort order by clicking on the column header.



Move a data column to another position.



Change the width of a data column.



Right-click on the column header to select the data displayed.

323

Chapter 17: Host View Information displayed in the Host View depends on the host’s operating system.

Viewing the List of Commands Available on the File Level To view a list of commands available for a file, select a file and right-click.

Exploring a UNIX Host Step 1.

Action Expand the node for the host to be opened. When you expand the UNIX host node, ChangeMan DS displays the following registration dialog box.

2.

Enter the necessary login information. The left section of the screen displays the directory structure.

3.

324

Double-click the directory folder to view the files.

Serena® ChangeMan® DS 5.7.1 User’s Guide For the UNIX operating system, ChangeMan DS provides the following file level information: •

Status (the status icon

indicates a binary file).



File name



File type



File size



Date and time of last modification



Owner



Group



Links



Attributes

Host View displays only those directories and files that you are allowed to view and manage, based on the security permissions of the logged on user. For example, if you are logged in as root, you can view and manage all files and directories on this host.

CONFIGURING THE HOST VIEW To configure Host View, select the Host View tab in the lower-left of the main ChangeMan DS screen. The Host View module is independent of the other SCM components offered in ChangeMan DS. Even though you may have added areas for hosts in ExplorerView, Host View does not know about them. You will need to use the Add Host option to add the host to the Host View, then you can expand the directories (UNIX) for the host.

325

Chapter 17: Host View

Adding a Host All users must configure the list of hosts to be accessed from their workstations. Because ChangeMan DS saves the host information in the local configuration files, this procedure is performed only once. Step

Action

1. Click

from the Hosts toolbar.

ChangeMan DS displays the following dialog box.

2.

Enter the host name or IP address.

3.

Repeat this operation for all hosts to be added to the Host View module.

The node representing a host appears on the left side of the Host View screen. There are node icons for each operating system type. Node Icon

Operating System Windows UNIX

The node is only a pointer. The connection is only established when you try to access that host and is disconnected when it is not used.

326

Serena® ChangeMan® DS 5.7.1 User’s Guide

Removing a Host Step 1.

Action Select the host node to delete from Host View.

2. Click Remove Hosts

.

ChangeMan DS removes the selected host from the screen.

MANAGING HETEROGENEOUS HOSTS When working with heterogeneous hosts, there are three primary concerns: •

Managing Properties for Files and Directories. The ChangeMan DS Host View module lets you manage individual files, directories, groups, and accounts according to your registration information.



Managing File Locations. Use ChangeMan DS to control all of your networked computers from a single screen.



Viewing and Editing Files in the Host View. ChangeMan DS provides you with a powerful programming editor to view or edit the content of any file on any host.

MANAGING PROPERTIES FOR FILES AND DIRECTORIES The Host View module lets you manage individual files, directories or groups, and accounts according to your registration information. The following procedures describe how to manage file properties on various hosts without issuing any operating systems commands. The set of file properties varies, depending on the operating system used on the host. For UNIX systems, see the following topics: •

Managing File Properties on a UNIX Host



Modifying Directory Properties on the UNIX Host

327

Chapter 17: Host View

Managing File Properties on a UNIX Host Step

Action

1.

Expand the host node.

2.

Select the file whose properties are to be modified.

3.

Click from the Host toolbar, or right-click and choose Properties from the right-click menu. The following dialog displays:

You can modify the following parameters:

4.

328



File name



Security attributes



Owner



Group

Modify as required, then click Apply to employ the new file properties.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Modifying Directory Properties on the UNIX Host Step

Action

1.

Expand the host node.

2.

Select the file whose properties are to be modified.

3.

4.

Click from the Host toolbar, or right-click and choose Properties from the right-click menu. Modify as required, then click Apply.

329

Chapter 17: Host View

330

OS/400 Environments

18

The AS/400® Communication Agent increases the ease of use of the AS/400 (also know as eServer iSeries™) Application Servers for developers. ChangeMan DS users can drag and drop files between different AS/400 computers and non-AS/400 file systems (such as Windows NT and UNIX workstations) on their network. See “Host View” on page 323 for additional information on managing files. Programmers can develop programs on the PC using their preferred graphical development environments. The programmer can then drag files or transfer them using CMDS transfer into the development environment of the AS/400. For information on starting the AS/400 Communication Agent, see the Serena® ChangeMan® DS Administrator’s Guide.

USING THE AS/400 COMMUNICATION AGENT When connecting to an AS/400 system with a ChangeMan DS Client, there are a few things you should know: •

There is no 5250 keyboard functionality in ChangeMan DS.



Areas created in ChangeMan DS reside in the EBCDIC side and are assigned to libraries. Paths to these areas are displayed as UNIX paths in ChangeMan DS.



The directory structure for areas is as follows: — Name.lib displays as an area subdirectory in the /QSYS.LIB directory. — Name.pgm is an item in the area subdirectory. — Name.file is a subdirectory of Name.lib. — Name.file (save file) is an item in the subdirectory — Name.mbr is an item in subdirectory name.file.

With the communication agent on the AS/400, you can perform the following: •

Make Behaviors for AS/400



Transfers in AS/400

331

Chapter 18: OS/400 Environments •

Scripting Behavior for the AS/400

MAKE BEHAVIORS FOR AS/400 ChangeMan DS supports the following make behaviors for the AS/400:

Make One •

Transfer members or file from the Production area to the assembly path (from *.LIB/* .FILE/ *.MBR to *.LIB/* .FILE/ *.MBR or from /dir/folder/file to *.LIB/* .FILE/ *.MBR)



Creation of CL , C , RPG modules in the assembly path



Creation of *.PGM from CL, C, or RPG modules



Transfer of *.PGM to target area on any system



Output information about the make process

Restrictions •

AS/400 file names cannot begin with a number. This is an AS/400 System restriction.



If the scripts are called from a non-AS/400 system and are using files from the AS/ 400 system, they will not work as the files in AS/400 system cannot begin with numbers.



If the Scripts are run in the "/QSYS.LIB" File System, they cannot start with numbers. In AS/400 the first character should be alphabetic. If they are run in a UNIX file system, then script file name can start with any alpha-numeric character.



The area and archive area paths for the target area must point to a LIB. For example: /QSYS.LIB/name.LIB



The archive area path for any Production area should point to a directory in the root file system.



The area and archive area paths for dependencies must point to a .FILE. For example: /QSYS.LIB/name.LIB/name.FILE



The assembly path must point to a .FILE. For example: /QSYS.LIB/name.LIB/name.FILE



332

The build directory for the target must be ../.

Serena® ChangeMan® DS 5.7.1 User’s Guide •

The area must be saved with a leading slash. The area and archive area paths must be configured with the fully-qualified path name. For example, /QSYS.LIB/EXAMPLE.LIB.

Troubleshooting If the script or make output file consists of non-ASCII characters, manually change the parameters of CODEPAGE and CCSID in the /serena/vcs_serv.cfg file.

TRANSFERS IN AS/400 ChangeMan DS supports any object transfer on OS/400 systems, such as: •

Files from root file system to QSYS.LIB file system. Any file (.) that is targeted into /QSYS.LIB/.LIB/ .File/ is treated as a text file; ChangeMan DS attempts to convert it to a source physical file member and store it in the target path. For example: Check out file: /ProdDir/MyTest.txt To: /QSYS.LIB/MYLIB.LIB/MYFILE.FILE/ Results: /QSYS.LIB/MYLIB.LIB/MYFILE.FILE/MyTest.MBR ChangeMan DS attempts to store any file (.) that is targeted into / QSYS.LIB/.LIB/ according to QSYS.LIB file system rules, recognizing the QSYS.LIB object type by the . For example: Check out file: /ProdDir/Mytest.PGM To: /QSYS.LIB/MYLIB.LIB/ Results: /QSYS.LIB/MYLIB.LIB/MYTEST.PGM Another example: Check out file: /ProdDir/MyTest.MBR To: /QSYS.LIB/MYLIB.LIB/ Results: Fail



Objects or files from QSYS.LIB file system to root file system. Any object (.) targeted into the root file system is treated as is, and ChangeMan DS stores it in the original format. Transfers for the following object types are supported: *MBR, *PGM, *SRVPGM, *MODULE, *FILE (SAVFILE), and *CMD

333

Chapter 18: OS/400 Environments •

From a QSYS.LIB file system to a QSYS.LIB file system according to QSYS.LIB file system rules



From a root file system to a root file system (any files or objects with any extension)



Objects with other object types for a QSYS.LIB File System. (You need to clear the SERENAWRK.LIB)

SCRIPTING BEHAVIOR FOR THE AS/400 ChangeMan DS supports the following script behavior on OS/400 systems: •

Automatic determination of the script’s environment. — CL commands execute in the “/QSYS.LIB” file system. See “/QSYS.LIB File System Script Examples for AS/400” on page 335 for examples. — UNIX commands execute in the root file system. See “Root File Script Examples for AS/400” on page 335 for examples.



You can force the "/QSYS.LIB" File System environment by using #!AS400EBCDIC as the first string of the script. See “Root File Script Examples for AS/ 400” for an example.



Use of ChangeMan DS environmental variables. See “VCS Variables for AS/400” on page 338.

Restrictions:

334



AS/400 file names cannot begin with a number. This is an AS/400 system restriction.



If the scripts are called from a non-AS/400 system and are using files from the AS/ 400 system, they will not work as the files in AS/400 system cannot begin with numbers.



If the scripts are run in "/QSYS.LIB" File System, they cannot start with numbers. In AS/400 the first character should be alphabetic. If they are run in the Root File System, then script file name can start with any alpha-numeric character.



Although you initiate the script from the ChangeMan DS side; you can verify it only from the AS/400 client or an IBM terminal.

Serena® ChangeMan® DS 5.7.1 User’s Guide

SCRIPTING EXAMPLES FOR AS/400 These examples show how ChangeMan DS can initiate execution of a script in either UNIX or native (EBCDIC) mode. Note: Although you initiate the script from the ChangeMan DS side; you can verify it only from the AS/400 client or IBM terminal. Root File Script Examples for AS/400 •

Copying a File Between Directories on Root File System



Forcing Native Area Script Execution

/QSYS.LIB File System Script Examples for AS/400 •

Copying a File Between Directories in "/QSYS.LIB" Systemt



Compiling a Member in "/QSYS.LIB" System



Distributing a Member in "/QSYS.LIB" System



Sending a Message in "/QSYS.LIB" System

Copying a File Between Directories in "/QSYS.LIB" System Note

If a “/QSYS.LIB file system” exists on the host and area path name begins with “/QSYS.LIB," ChangeMan DS treats the area as “/ QSYS.LIB” or “native," which means executing CL commands as script. The following area is treated as “/QSYS.LIB”: Area : AS_NATIVE_PROD Path : /QSYS.LIB/AS_PROD.LIB

The following examples copy files with “/QSYS.LIB” File System script execution (CL commands) on AS400: •

To copy source physical file member MYMEMBER.MBR from directory / QSYS.LIB/AS_PROD.LIB/QCLSRC.FILE to directory /YourHome, use the script: CPYTOSTMF + FROMMBR(‘’/QSYS.LIB/AS_PROD.LIB/QCLSRC.FILE/MYMEMBER.MBR’’) + TOSTMF(‘’/YourHome/ MYMEMBER.MBR’’) STMFOPT(*REPLACE)



To copy a checked in source physical file member from /QSYS.LIB/ AS_PROD.LIB/QCLSRC.FILE to directory /YourHome, use the script: CPYTOSTMF + FROMMBR(‘’/QSYS.LIB/AS_PROD.LIB/QCLSRC.FILE/&vcsfile’’) +

335

Chapter 18: OS/400 Environments TOSTMF(‘’/YourHome/&vcsfile’’) STMFOPT(*REPLACE)



To copy checked in source physical file member from /QSYS.LIB/ AS_PROD.LIB/QCLSRC.FILE to directory /QSYS.LIB/AS_DEV_LIB.LIB/ TEST.FILE, use the script: CPYF FROMFILE(AS_PROD / QCLSRC) TOFILE(AS_DEV_LIB/TEST) FROMMBR(&vcsfile_pr) + TOMBR(&vcsfile_pr) MBROPT(*REPLACE) FMTOPT(*NOCHK)

Note

vcsfile and vcsfile_pr are ChangeMan DS VCS variables. See “VCS Variables for AS/400” on page 338 for more information.

Compiling a Member in "/QSYS.LIB" System Note

If a “/QSYS.LIB file system” exists on the host and area path name begins with “/QSYS.LIB," ChangeMan DS treats the area as “/ QSYS.LIB” or “native," which means executing CL commands as script. The following area is treated as “/QSYS.LIB”: Area : AS_NATIVE_PROD Path : /QSYS.LIB/AS_PROD.LIB

1. To compile a checked in source physical file member with "/QSYS.LIB" File System script execution (CL commands) on an AS/400: CRTCLMOD MODULE(AS_DEV_LIB/&vcsfile_pr) SRCFILE(AS_DEV_LIB/TEST) + SRCMBR(&vcsfile_pr) OUTPUT(*PRINT) OPTION(*XREF)

Note

vcsfile_pr ia a ChangeMan DS VCS variables. See “VCS Variables for AS/400” on page 338 for more information.

Distributing a Member in "/QSYS.LIB" System Note

If a “/QSYS.LIB file system” exists on the host and area path name begins with “/QSYS.LIB," ChangeMan DS treats the area as “/ QSYS.LIB” or “native," which means executing CL commands as script. The following area is treated as “/QSYS.LIB”: Area : AS_NATIVE_PROD Path : /QSYS.LIB/AS_PROD.LIB

The following example distributes a checked in source physical file member with "/ QSYS.LIB" File System script execution (CL commands) on AS/400: CALL QP2SHELL +

336

Serena® ChangeMan® DS 5.7.1 User’s Guide (‘’/serena/dcm’’ ‘’-r’’ ‘’-h:172.20.103.29’’ ‘’-f:$vcsfile’’ ‘’-p:test’’ ‘’-u:Andrew’’ + ‘’-ta:QA’’ ‘’-tp:/QSYS.LIB/QA.LIB/TEST.FILE’’ + ‘’-fa: AS_NATIVE_PROD’’ ‘’-fp: /QSYS.LIB/AS_PROD.LIB/MYFILE.FILE’’)

Sending a Message in "/QSYS.LIB" System Note

If a “/QSYS.LIB file system” exists on the host and area path name begins with “/QSYS.LIB," ChangeMan DS treats the area as “/ QSYS.LIB” or “native," which means executing CL commands as script. The following area is treated as “/QSYS.LIB”: Area : AS_NATIVE_PROD Path : /QSYS.LIB/AS_PROD.LIB

If the target area is on the "/QSYS.LIB" File System, use this test script: sndmsg msg(TEST) tousr(username)

To check script execution at an AS/400 terminal, type the following: WRKMSG MSGQ(SERENA/*ALL)

Copying a File Between Directories on Root File System These AS/400 scripts will copy a file between directories when you are executing commands on the Root File System.' •

To copy a text file, readme.txt, from the directory /MyDirectory to the directory / YourHome, use the script: cp /MyDirectory /readme.txt /YourHome



To copy a checked in file from the directory /MyDirectory to the directory /YourHome, use the script: cp /MyDirectory/$vcsfile /YourHome

Forcing Native Area Script Execution You can force "/QSYS.LIB" File System script execution on a area when the area path name does not begin with the “/QSYS.LIB” but there is “/QSYS.LIB file system” on the host. Area : ASProd Path : /MyDirectory

337

Chapter 18: OS/400 Environments To copy a source physical file member MYMEMBER.MBR from directory /QSYS.LIB/MYLIB.LIB/QCLSRC.FILE to directory /QSYS.LIB/YOURLIB.LIB/QCLSRC.FILE, the script is: #!AS400-EBCDIC CPYF FROMFILE(MYLIB/ QCLSRC) TOFILE(YOURLIB/ QCLSRC) + FROMMBR(MYMEMBER) TOMBR(MYMEMBER) MBROPT(*REPLACE)

VCS VARIABLES FOR AS/400 The following table describes control variables provided by ChangeMan DS that can be used in Implementation and POA scripts. See "Scripting" in the Serena® ChangeMan® DS Administrator’s Guide for more information. Note

These variables cannot be used in a batch file unless the batch file is called within a script.

In the following table, IS signifies the variable can be used with Implementation Scripts, and POA signifies the variable can be used with POA scripts.

338

Root File System (Unix)

/QSYS.LIB file system (Native)

Description

from_dir

from_dir

(IS, POA)

(IS, POA)

Path of the directory from which the file is being transferred.

from_id

from_id

(IS, POA)

(IS, POA)

home_id

home_id

(IS, POA)

(IS, POA)

main_node

main_node

(IS, POA)

(IS, POA)

projinprod

projinprod

Equals 1 if all of the project components (files) are currently in Production.

projlocation

projlocation

Project’s current location (area name).

to_dir

to_dir

(IS, POA)

(IS, POA)

Path of the target directory to which the file is being transferred.

Name of the ChangeMan DS area from which the file is being transferred. Name of the ChangeMan DS Production area for the file being transferred. Host name where the ChangeMan DS Main Server is installed.

Serena® ChangeMan® DS 5.7.1 User’s Guide Root File System (Unix)

/QSYS.LIB file system (Native)

Description

to_id

to_id

(IS, POA)

(IS, POA)

Name of the ChangeMan DS area to which the file is being transferred.

vcsdescription

vcsdescription

(IS)

(IS)

vcsfile

vcsfile

(IS)

(IS)

vcsfile_prefix

vcsfile_pr

(IS)

(IS)

vcsfile_suffix

vcsfile_su

(IS)

(IS)

Contains the period and the portion of the file name which appears to the right of the period; for example, .exe.

vcsproject

vcsproject

Name of the project being transferred.

(IS, POA)

(IS, POA)

Available only when projects are being transferred.

vcstime

vcstime

Date and time of the file being transferred.

(IS)

(IS)

vcsuser

vcsuser

(IS, POA)

(IS, POA)

vcsversion

vcsversion

(IS)

(IS)

Contains the description from the transfer request up to the first new line break. Contains the file name currently transferred by ChangeMan DS; for example, pay100.exe. Portion of the file name, which appears to the left of the period; for example, pay100.

Name of the user who originated the file transfer process. Version number associated with the file transfer process.

339

Chapter 18: OS/400 Environments

340

TROUBLESHOOTING

A

As with any software program, you may encounter problems while installing or using ChangeMan DS. This appendix provides common solutions to these problems and a general framework for troubleshooting. Troubleshooting questions and answers are divided into the following categories: •

Installation



Determining Software Versions



Web Browser Client

INSTALLATION When I launch setup.exe, why doesn’t anything happen? On Windows, the database is created with Java. The Java portion of the install requires the following display properties on the machine that is running the installation: — More than 16 colors — Resolution of 800x600 or better When installing the ChangeMan DS Main Server, make sure you have the necessary video settings before you start. The proper video settings may require the installation of a new display driver. When installing on UNIX, why does the root /directory fill up and the log file state that I’m out of space? Java assumes the user’s home directory as the place to extract .jar files. Since Serena ChangeMan requires root for installation, the default home for root is /. If there is not enough room to extract .jar files in this directory, you will receive this message. Check the system requirements in the Serena® ChangeMan® Installation Guide for the amount of space recommended for .jar extraction. To change the location where .jar files are extracted, edit the setup.sh file to read: java -Duser.home=/tmp -jar setup.jar

341

Appendix A: Troubleshooting where /tmp is the directory used for temporarily unzipping .jar files. Why can’t I restart vcs_serv after rebooting the system? If you installed ChangeMan DS on a UNIX system, you will need to run start.sh anytime the server is rebooted to set the environmental variables and start the necessary ChangeMan DS processes. Note

This is required only if the .profile for root is not altered to include the environmental variables from openlink.sh. If the .profile was changed, running the start.sh will remove the settings and also cause problems with the server.

Why did the VCS Server fail to restart after the system was rebooted? The database must be running before the ChangeMan DS services connect to it. If using Microsoft SQL Server, you may need to set the SQLConnectTimeout option in the vcs_serv.ins file to allow enough time for the database to start up. Other possibilities include: — the environmental variables for TEMP and TMP changed — the password for the user ID running the process changed — the password for the user ID used to connect to the database changed If you are given this response, the exact error message should display in the Event Viewer or in a dialog for this problem. Can I manually stop my UNIX Main Server? Why did I get the error message "CREATE UNIQUE INDEX terminated because a duplicate key was found for index ID2. Most significant primary key is....." ? Your database management system was not set to be case sensitive. Most likely you have a Microsoft SQL Server. We recommend that you re-install your Microsoft SQL Server software. During the installation, be sure to choose Custom settings, and in the Collation Settings window, select the option “Dictionary order, case-sensitive, for use with 1252 Character Set.” Why can’t I connect to the default port? I get the error Can’t open a socket on :. Check host and port number and make sure the security manager allows this connection. You can also try running the SocketApplet...? This error message appears if you are using Microsoft SQL Server 2000. Your server and client must use the same port. To fix this problem:

342

Serena® ChangeMan® DS 5.7.1 User’s Guide a) Start SQL Server Enterprise Manager. Right-click on your server’s icon and select Properties. Click the Network Configuration button. The SQL Server Network Utility dialog appears. b) In the Enabled Protocols list box, select TCP/IP, and then click the Properties button below it. A dialog appears showing you the setting for the default port. That number must match the number you entered as the default port during the installation of ChangeMan DS. c) If the port numbers do not match, you can either change the default port from the TCP/IP Properties dialog, or re-install ChangeMan DS and when the Loading Predefined Database (1 of 2) screen appears, specify the port setting as it appears for your TCP/IP connection. Why are there multiple entries added for each file when it contains non-USACII7 characters? For example, á in a file name causes two to three files to appear under control rather than one. This occurs if the OpenLink Request Broker is started prior to the NLS_LANG and ORA_NLSnn being set. See "Setting Environment Variables" in the Serena® ChangeMan® DS Installation Guide for information on these variables. To fix this problem: a) Kill the ChangeMan processes. b) Shut down the OpenLink Request Broker. rqbshut is located in ...DS/odbc/bin. c) Set the variables. For example: NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1;export NLS_LANG ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export ORA_NLS33

Please note that ORA_NLSnn is dependant on Oracle release: ORA_NLS is for Oracle 7.2, ORA_NLS32 for Oracle 7.3 and ORA_NLS33 for Oracle 8 and above. d) Source OpenLink. openlink.sh is located in our install directory as follows ...DS\odbc. e) Start OpenLink request broker - oplrqb is in .../DS/odbc/bin. f)

Start the Changeman processes.

g) Add the variables to the root profile so that it will work after restart.

DETERMINING SOFTWARE VERSIONS In the ChangeMan DS Windows client, choose About from the Help menu.

343

Appendix A: Troubleshooting

CONNECTING TO CHANGEMAN DS Why can’t I access areas or servers through a firewall? ChangeMan DS requires that certain TCP/IP ports are open or available. These TCP/IP ports include 1099, 8040, 8080, 8081, 30767, and 30768. See “TCP/IP Access” on page 66 for more information. Why can’t the Remote Directory browser access the host? You must have the permission to access the host. Verify with your ChangeMan DS administrator that you have the correct user permissions. In addition, ChangeMan DS requires that certain TCP/IP ports are open or available. These TCP/IP ports include 1099, 8040, 8080, 8081, 30767, and 30768. See “TCP/IP Access” on page 66 for more information.

WEB BROWSER CLIENT When I try to log on, why doesn’t the Web browser client display my areas? Some possible reasons this could happen are: — wrong JVM version — not having Java enabled — ports setting in properties.srv not being available — database specified in properties.srv is incorrect Verify the name of the database pointed to by the Web browser client by viewing the properties.srv file. If the ChangeMan DS GUI client allows connection, then this information is correct and should not be changed. When I try to log on as admin, why does ChangeMan DS say I have an invalid user even though it was created in the Windows client? The user name admin is a special built-in user for the Web browser client and used by ChangeMan ALM. In the event that a user name admin is created in the Windows client, then this will cause a password mis-match and the user name will not work in the Web browser client. A user by the name of admin should not be created for ChangeMan DS.

344

Serena® ChangeMan® DS 5.7.1 User’s Guide When trying to log on to a server with non-USASCII7 (8 bit) characters in the host name by way of the Web browser client, why can’t I connect? Non-USASCII7 characters are not supported in URLs. To connect to this server, use its IP address instead of its host name. Why can’t I view files with special characters in their name with my Internet Explorer browser? To open a file with special characters in the file name in View mode with the Internet Explorer Web browser client: Go to Tools > Internet Options > Advanced > Browsing in the Internet Explorer browser, and deselect "Always send URLs as UTF-8 (requires restart)". After that, you must restart all instances of Internet Explorer browser. Why am I having display problems when trying to use the Web browser client on Windows systems? Incorrect display properties can cause problems with the Web client interface display. Increase display to: — More than 16 colors — Resolution of 800x600 or better

345

Appendix A: Troubleshooting

346

USER INTERFACE REFERENCE

B

ChangeMan DS interface consists of the following items: •

Content Window



Windows Client UI



ChangeMan DS Java Client and Web Browser Client UI



System Configuration Dialog



File Tree UI



ChangeMan Diff Menus and Toolbar



ChangeMan Edit Menus and Toolbars



Impact Analysis Module



Performance Monitor

CONTENT WINDOW The content window is the area on the right in ExplorerView. The column headings change according to what is selected in ExplorerView. The following topics describe the columns available when select a particular node in ExplorerView. •

“Selecting Areas or Projects Node in Explorer” on page 348



“Selecting an Area Type in Explorer View” on page 348



“Selecting a Project Type Node in ExplorerView” on page 350



“Selecting a User-Created Area or Project in ExplorerView” on page 348



“Selecting a Directory Node in ExplorerView” on page 349



“Selecting a Frozen Release Node in ExplorerView” on page 350



“Selecting a Make Procedure Node in ExplorerView” on page 351



“Selecting the Attachments Node in ExplorerView” on page 351

347

Appendix B: User Interface Reference For the description of the status icon column, see “Status Icons” on page 353.

Selecting Areas or Projects Node in Explorer When you select the Areas or Projects node in the ExplorerView tree, the following columns are displayed in the content window: Column

Displays

Type

The icon for the contents in the selected area.

Name

The name for the contents in the selected area.

Selecting an Area Type in Explorer View When you select any area type node (Production, Development, Quality Assurance, End User) in the ExplorerView tree, the following columns are displayed in the content window: Column

Displays

Type

The icon for contents in the selected area.

Area

The names of the user-created areas for the selected area type.

Host

The name of the host on which the selected area or file is located.

Path

The path to the selected area or file on its host.

Description

The description entered in the ChangeMan DS Edit Area dialog.

Selecting a User-Created Area or Project in ExplorerView

348

Serena® ChangeMan® DS 5.7.1 User’s Guide When you select a user created area or project in the ExplorerView tree, the following columns are displayed in the content window: Column

Displays

Property

Various options for the selected area.

Value

The values set for the area properties.

Selecting a Directory Node in ExplorerView When you select a directory under an area node in the ExplorerView tree, the following columns are displayed in the content window: Column

Displays

Production Status

If a file is checked out of Production, if it is checked out by more than one person, and if it is attached to a project. Files checked out to a non-Production area do not indicate the checked out status in this column.

Local Status

What files are under ChangeMan DS control, and if the file is checked out to the area in which you are looking.

Request Status

What directories are awaiting approval before being promoted.

File

The filename of each file.

Extension

The extension of each file.

Current Modification Time

When the file was last modified.

Current Area

The area to which the file is currently checked out.

Current Path

The path to the area in which the file is currently checked out.

Home Version

The version number of the file in the Production area.

Project

The directory to which project is attached.

Local Version

The version number of the file currently in the area.

Transfer User

The last person to transfer the file between areas.

349

Appendix B: User Interface Reference Column

Displays

Transfer Time

The time the file was last transferred.

Current Size

The current size of the file

Production Size

The size of the version of the file in the Production area.

Production Mod

When the file was introduced to the Production area.

Selecting a Project Type Node in ExplorerView When you select a project type node in the ExplorerView tree, the following columns are displayed in the content window: Column

Displays

Type

The icons for all projects in the selected project type, and if they are in Development.

Request Status

Projects awaiting approval before they can be promoted.

Project

The name of the projects in the project type.

Status

The status assigned during project creation.

Priority

The priority assigned during project creation.

Parent

Any parent project to which this project can be attached.

Description

The description entered about the project.

Selecting a Frozen Release Node in ExplorerView When you select the Frozen Release node under a project in the ExplorerView tree, the following columns are displayed in the content window:

350

Column

Displays

Type

The icon for contents in the selected area.

Release

The label used to identify a release.

Serena® ChangeMan® DS 5.7.1 User’s Guide Column

Displays

User

The owner of the release.

Date

When the release was created.

Description

The description entered about a release.

Note that the you can also find the project name, release label, and description for a release by selecting the release, and choosing Properties from the right-click menu.

Selecting a Make Procedure Node in ExplorerView When you select the Make Procedures node under a project in the ExplorerView tree, the following columns are displayed in the content window: Column

Displays

Make Name

The identifier for each make procedure.

Assembly User

The user ID for login on the host where the build process is to be executed.

Assembly Host

The host name where the build is to be executed.

Assembly Path

The sub-directory path where the build process is to be executed.

Location

The location of dependency files.

Use Production

The Production location of dependency files.

Selecting the Attachments Node in ExplorerView

351

Appendix B: User Interface Reference When you select the Attachments node under a project in the ExplorerView tree, the following columns are displayed in the content window:

352

Column

Displays

Local Status

Files that are under ChangeMan DS control, and if the file is checked out to the area you are looking in.

Production Status

If a file is checked out of Production, if it is checked out by more than one person, and if it is attached to a Project. Files checked out to a non-Production area you are currently looking at will not indicate the checked out status in this column.

Request Status

The attachments awaiting approval before being promoted.

Type

The icon for contents in the selected area.

File

The filename of each file.

Extension

The extension of each file.

Relative Path

The path of the attachment in relation to its project (if created).

Home Area

The name of the file’s Production area.

Home Path

The path to the file’s Production area.

Home Version

The version number of the file in Production.

Current Area

The area to which the file is currently checked out.

Current Path

The path to the area in which the file is currently checked out.

Current Modification Time

When the file was last modified.

Local Version

The version number of the file currently in the area.

Transfer User

The last person to transfer the file between areas.

Transfer Time

The time the file was last transferred.

Current Size

The current size of the file

Serena® ChangeMan® DS 5.7.1 User’s Guide Column

Displays

Production Size

The size of the version of the file in Production.

Production Mod

When the file was introduced to Production.

Status Icons Status icons tell the status of the file, and the type of icons depend on the column. For example, the following icon can appear in the Status column, depending on what item is active in the Explorer tree, and the status of that item. Icon

Means File in a frozen release. This item is in a frozen release.

Select the appropriate column for the meaning of other status icons: •

Status Icons for Local Status Column



Status Icons for Production Status Column



Status Icons for Request Status Column

Status Icons for Local Status Column The following icons appear in the Local Status column, depending on what item is active in the Explorer tree, and the status of the item. If you receive a red icon (Production file tampered), notify your ChangeMan DS administrator that someone has accessed the Production area directory outside of ChangeMan DS and corrupted file integrity. Since this change was made outside of

353

Appendix B: User Interface Reference ChangeMan DS, ChangeMan DS won’t have any information about the change such as what edits were made or who made the edits. This icon...

Indicates... Not controlled. This item is not under ChangeMan DS control. If you select Do Not Access Area Agent on the Tools toolbar, uncontrolled files do not appear in the content window. If you deselect Show Controlled Status on the Tools toolbar, files in working areas that are not checked out will appear with the Not controlled icon (although a version of the file may be under ChangeMan DS control). Controlled. This item is under ChangeMan DS control. If viewing a Development area and Show Controlled Status on the Tools toolbar is selected, this icon means a copy of the file resides in the Development area, however the copy is not currently checked out. Under Control. Production file tampered. The Production file has been modified outside of ChangeMan DS. To remove the tampered status, either: •

Replace the Production file with the last version of the file that was checked in.



Check out the file, verify that the file is correct, and then check in the file.

Under control. Checked out to local area. This item is under control and checked out to the selected area. Note that this is not the same as the Promote to Development icon; this icon may appear for items that are in areas other than Development. Under control. Checked out to local area. Production file tampered. This item is under control, and checked out to the selected area. The Production version of the file has been modified outside of ChangeMan DS, and the Development file and Production file are identical. To remove the tampered status, check in the file.

354

Serena® ChangeMan® DS 5.7.1 User’s Guide This icon...

Indicates... Under control. Differs from baseline. This item is under control and a checked out version is different from the version in its Home Production area. Under control. Differs from baseline. Production file tampered. This file is under control, and a copy has been checked out. The Production file was modified outside of ChangeMan DS while the file was checked out, and the Production file and Development file are now different. To remove the tampered status, either: •

Replace the Production file with the last version of the file that was checked in.



Check in the checked out file. Note that this will overwrite the changes made to the Production file outside of ChangeMan DS.

Under control. Checked out to local area. Differs from baseline. This item is under control, checked out to the selected area, and is different from the version in its Home Production area. Under control. Checked out to local area. Differs from baseline. Production file tampered. This item is under control, and checked out to the selected area. The Production file was modified outside of ChangeMan DS while the file was checked out, and the Production file and Development file are now different. To remove the tampered status, either: •

Replace the Production file with the last version of the file that was checked in.



Check in the checked out file. Note that this will overwrite the changes made to the Production file outside of ChangeMan DS.

Under control. Deleted from local workspace. This item is under control, but has been deleted from the directory to which its area points.

355

Appendix B: User Interface Reference Status Icons for Production Status Column The following icons appear in the Production Status column, depending on what item is active in the Explorer tree, and the status of the item. Icon

Means Checked out. This item is checked out by a user. Checked out concurrently. This item is checked out by multiple users. Attached to single project. This item is attached to only one project. Attached to multiple projects. This item is attached to more than one project. Attached file checked out. This item is checked out by a user and is attached to a single project. Attached file concurrently checked out. This item is checked out by multiple users and is attached to a single project. Attached to multiple projects and checked out. This item is checked out by a user and is attached to multiple projects. Attached to multiple projects and checked out concurrently. This item is checked out by multiple users and is attached to multiple projects. Production file is missing. This item is missing from its home Production area, usually because it was deleted outside of ChangeMan DS.

356

Serena® ChangeMan® DS 5.7.1 User’s Guide Status Icons for Request Status Column The following icons appear in the Request Status column, depending on what item is active in the Explorer tree, and the status of the item. Icon

Means Pending. This item is awaiting approval before it can be transferred into this area. Requested. This item is in the process of being transferred. Refresh the screen to remove this icon after transfer.

WINDOWS CLIENT UI When accessing ChangeMan DS through the Windows client, there are slight differences in the following: •

“Main Window Menus—Windows Client” on page 357



“Main Window Toolbars—Windows Client” on page 365



“System Configuration Dialog” on page 374



“File Tree UI” on page 400



“Impact Analysis Module” on page 377



“ChangeMan Diff Menus and Toolbar” on page 402



“ChangeMan Edit Menus and Toolbars” on page 410

Main Window Menus—Windows Client The following topics explain the commands in the menus of the ChangeMan DS main window: •

ChangeMan DS Main Window File Menu



ChangeMan DS Main Window Edit Menu



ChangeMan DS Main Window View Menu



ChangeMan DS Main Window Promote Menu



ChangeMan DS Main Window Project Menu



ChangeMan DS Main Window Files Menu

357

Appendix B: User Interface Reference •

ChangeMan DS Main Window Hosts Menu



ChangeMan DS Main Window Tools Menu



ChangeMan DS Main Window Help Menu

ChangeMan DS Main Window File Menu This table describes the commands in the File menu for the ChangeMan DS Windows client: Command

Description

File > Connect

Opens the ChangeMan DS Login dialog to log on to the ChangeMan DS Main Server.

File > Print Preview

Print preview. Previews the print out of reports.

File > Print

Print. Prints the item window report.

File > Print Setup

Opens the Print Setup dialog for your printer.

File > Page Setup

Opens the Page Setup dialog to set the margins for your printout.

File > Exit

Exits ChangeMan DS.

ChangeMan DS Main Window Edit Menu This table describes the commands in the Edit menu for the ChangeMan DS Windows client:

358

Command

Description

Edit > Copy

Initiates a file or project promotion process. This button is active when you select a file, area, directory path, or project.

Edit > Paste

Pastes a previously copied item into a target location. This button is active after you select the Copy command.

Serena® ChangeMan® DS 5.7.1 User’s Guide Command

Description

Edit > Refresh

Updates the screen with the most current file or directory status.

Edit > Stop

Stops the process currently in progress. This button is active when ChangeMan DS loads data or reads the database.

ChangeMan DS Main Window View Menu This table describes the commands in the View menu for the ChangeMan DS Main Window: Command

Description

Toolbar

Displays the toolbars at the top of the ChangeMan DS window.

Status Bar

Displays the status bar at the bottom of the ChangeMan DS window.

ChangeMan DS Main Window Promote Menu This table describes the commands in the Promote menu. This commands are also available on the “Promote Toolbar” on page 371 and when you right-click on a file and choose Promote. Command

Description

Synchronize

Get the latest version of the selected file. This feature is active only when a non-Production area is selected in ExplorerView.

Check Out

Retrieve a Production version of a file and create an identical copy in the target area.

Check In

Introduce a new version of the file to the Production area.

Cancel Check Out

Remove the check out status from the file. Changes made are not sent back to the server.

Approve

Approve selected pending transfers.

Promote to Production

Transfer files the target Production area.

359

Appendix B: User Interface Reference Command

Description

Promote to QA

Transfer files to a Quality Assurance area.

Promote to Development

Transfer files to a Development area.

Distribute to End Users

Transfer files from the Production area to an End User area. This will make copies of the files without updating the file status.

Transfer Ownership

Transfer files between like type areas, such as Development to Development.

Bring Home

Automatically return any checked out files to their Home Production areas.

ChangeMan DS Main Window Project Menu This table describes the commands in the Project menu. See “Project Toolbar” on page 370 for additional methods to access this functionality.

360

Command

Description

Freeze a project release

Freeze a release. This button is enabled when you select a project.

Attach to Project

Attach files from one project to another. The button is active when you select a project.

Detach from Parent

Detach files from a project. The button is active when you select a project.

Properties

Let you configure properties of the item selected in the Projects folder.

New target/ dependency

Create a new dependency file and define its properties.

Initiate Build procedures

Starts the build process from ExplorerView.

Export Make procedures

Automatically create a new build process from an existing make file.

Serena® ChangeMan® DS 5.7.1 User’s Guide Command

Description

Maintain Release

Branch an entire release to a new location

Rollback frozen release

Replace the current version of the selected files with the corresponding frozen versions.

Delete

Delete a frozen release or a Make Procedure History.

ChangeMan DS Main Window Files Menu This table describes the commands in the Files menu. Note that you may access these commands on the “Files Toolbar” on page 369. Command

Description

Edit

Opens the file for editing.

View

View the file.

Show differences

While a file is selected, shows the differences between that version and the previous version. See “Comparing Files” on page 143 for more information.

File Tree

Opens the File Tree for the currently-selected file. This button is active only for files under ChangeMan DS control. See “File Tree UI” on page 400 for more information on the File Tree.

Show History

Displays the Audit Trail window with the File Name, Home Area, and Project ID fields filled in for the selected file. This button is active only for files under ChangeMan DS control.

Properties

Displays the Source Control Properties dialog for the selected file. This button is active only for files under ChangeMan DS control.

Import Make File

Automatically create a new build process from an existing make file.

File List

This submenu presents options available to a file list. See “File List Toolbar and Submenu” on page 373 for more information.

361

Appendix B: User Interface Reference Command

Description

Add to DS Control

Add the selected file to ChangeMan DS control. This button is active only for files that are not under ChangeMan DS control.

Remove from DS Control

Remove the selected file from ChangeMan DS control. This button is active only for files currently under ChangeMan DS control.

Attach to Project

Attach a selected file to a project. This button is active for all Production area files and the alphabetical Impact Analysis.

Detach from Project

Detach a selected file from an ChangeMan DS project. This button is active when you select a file attached to a project. Note: This does not delete the file.

Set Relative Path

Set the relative path for the selected file. This button is active when you select a file attached to a project.

ChangeMan DS Main Window Hosts Menu The following table describes the Hosts menu elements; these elements provide access to file management operations in the Host View. Host View is used for UNIX environments, and it runs under a different process than the ExplorerView. The Host View may not be available at your site. If you cannot use these functions, check with your ChangeMan DS Administrator. See “Hosts Toolbar” on page 372 for additional ways to access these functions. Command

Description

Add host

Add host. Add a host/computer to the Host View structure.

Remove host

Remove host. Remove a host from the Host View structure.

Properties

Properties. View or change the file properties. This button is active when you select a file that you have permission to modify.

Edit file

Edit. Edit the file. See “Editing the Contents of a File” on page 53 for more information.

362

Serena® ChangeMan® DS 5.7.1 User’s Guide Command

Description

View file

View. View the file. See “Viewing the Contents of a File” on page 54 for more information.

Delete file

Remove file(s) from the host. Remove the selected file from the host.

Binary mode

Binary mode. Select this button when copying binary files. If this command is not selected, “carriage return” handling is enabled when copying files between heterogeneous hosts. Use this command when transferring binary files between homogeneous hosts.

Change Man hosts

Browse UNIX and HP e3000 hosts running SERENA’s StarServ Agent.

ChangeMan DS Main Window Tools Menu This table describes the commands in the Tools menu. See “Tools Toolbar” on page 367 for additional ways to access this functionality: Command

Description

Audit Trail

Opens the Audit Trail dialog. See “Running Audit Trail Reports” on page 213 for more information on the Audit Trail.

Impact Analysis

Opens the Impact Analysis dialog. See “Impact Analysis” on page 227 for more information on Impact Analysis.

System Configuration

Opens the Global - ChangeMan DS Process Control dialog.

Performance Monitor

Opens the Performance Monitor dialog.

See “System Configuration Dialog” on page 374 for more information.

363

Appendix B: User Interface Reference Command

Description

Use ChangeMan DS Edit

When selected, uses the ChangeMan DS editor to edit a source file. When not selected, uses the editor specified in your IDE to edit source files. See “ChangeMan Edit Module” for more information on ChangeMan Edit.

Show Sharing Information

When selected, displays sharing information of files if the files are checked out by multiple users.

Show CheckOut Status

When selected, displays the check out status of files in the file list.

Show Pending & Schedule Information

When selected, displays the pending status of files if they are scheduled to be promoted.

Show Controlled Status

When selected, copies of controlled files that reside in the work area but are not checked out, will appear as controlled (gray icon). When this command is deselected and Do Not Access Area Agent is deselected (see below), files that reside in the Development area and are not checked out will appear as uncontrolled (white icon). Note: This command works only when you are viewing a Development or QA area. Use this command to filter files that are under control and not checked out in a Development area. For example, if you check out files to a Development area 1, then cancel the check out, these files will appear as under control when Show Controlled Status is selected (gray icon). See “Status Icons” on page 353 for more information.

364

Serena® ChangeMan® DS 5.7.1 User’s Guide Command

Description

Show Modified Status

When selected, modification icons display in the Status column. Use this command to see which files have been edited. Note: The modification icon differs depending on whether you are viewing a Production area or a Development area. See “Status Icons” on page 353 for more information.

Show Size & Time Information

When selected, displays the current size and modification time of the files in the list.

ChangeMan DS Main Window Help Menu This table describes the commands in the Help menu on the ChangeMan DS Windows client: Command

Description

Help > Index

Help. Activates the ChangeMan DS Help module. Either:

Help > About ChangeMan DS



Click this button, then click on the item for which you want help.



Choose Help > Index to view the entire Help system.

Opens the About ChangeMan DS dialog and displays the versions and patch levels of the ChangeMan DS Client and Server in use.

Main Window Toolbars—Windows Client The ChangeMan DS main window toolbars can be moved around the screen to best suit your working habits. These toolbars contain many of the same features that are in the menu bar. The toolbars are: •

Standard Toolbar – provides quick access to standard system commands.



Tools Toolbar – provides access to major ChangeMan DS modules.



Files Toolbar – provides access to file-level software configuration operations.



Project Toolbar– provides access to project-level software configuration operations.

365

Appendix B: User Interface Reference •

Promote Toolbar – provides access to file transfer operations.



Hosts Toolbar – provides access to the file/directory management operations in Host View.



File List Toolbar and Submenu – provides access to version control operations.

Toolbar buttons are active only when the correct view or item is selected. The toolbars and the status bar are displayed on the screen by default. You can remove them from the screen by choosing Toolbar and Status Bar from the View menu.

Standard Toolbar The following table describes elements of the ChangeMan DS Main window standard toolbar in the Windows client. These functions are also available from the Main Window ChangeMan DS Main Window File Menu and ChangeMan DS Main Window Edit Menu: Button

Description Copy. Initiates a file or project promotion process. This button is active when you select a file, area, directory path, or project. Paste. Pastes a previously copied item into a target location. This button is active after you select the Copy command. Print preview. Previews the print out of reports. Print. Prints the item window report. Refresh. Updates the screen with the most current file or directory status. Stop. Stops the process currently in progress. This button is active when ChangeMan DS loads data or reads the database. Help. Activates the ChangeMan DS Help module. Click this button, then click on the item for which you want help.

366

Serena® ChangeMan® DS 5.7.1 User’s Guide Tools Toolbar The following table describes the Tools buttons; these items provide access to various utilities in ChangeMan DS. See ChangeMan DS Main Window Tools Menu for additional ways to access this functionality: Button

Description Audit trail. Opens the Audit Trail dialog. See “Running Audit Trail Reports” on page 213 for more information on the Audit Trail. Impact analysis. Opens the Impact Analysis dialog. See “Impact Analysis” on page 227 for more information on Impact Analysis. System configuration wizard. Opens the Global - ChangeMan DS Process Control dialog. See “System Configuration Dialog” on page 374 for more information. Performance monitor. Opens the Performance Monitor dialog. Local IDE integration options. Opens the IDE Integration Options dialog to set options for integrating an IDE with ChangeMan DS. Use ChangeMan DS Edit. When selected, uses the ChangeMan DS editor to edit a source file. When not selected, uses the editor specified in your IDE to edit source files. See “ChangeMan Edit Module” for more information on ChangeMan Edit. Show sharing information. When selected, displays sharing information of files if the files are checked out by multiple users. Show checkout status. When selected, displays the check out status of files in the file list. Show pending and schedule information. When selected, displays the pending status of files if they are scheduled to be promoted.

367

Appendix B: User Interface Reference Button

Description Show controlled status. When selected, copies of controlled files that reside in the work area but are not checked out, will appear as controlled (gray icon). When this command is deselected and Do Not Access Area Agent is deselected (see below), files that reside in the Development area and are not checked out will appear as uncontrolled (white icon). Note: This command works only when you are viewing a Development or QA area. Use this command to filter files that are under control and not checked out in a Development area. For example, if you check out files to a Development area 1, then cancel the check out, these files will appear as under control when Show Controlled Status is selected (gray icon). See “Status Icons” on page 353 for more information. Do not access area agent. If selected, the area agent will not search the area host for files. Only files under ChangeMan DS control are displayed. Show modified status. When selected, modification icons display in the Status column. Use this command to see which files have been edited. Note: The modification icon differs depending on whether you are viewing a Production area or a Development area. See “Status Icons” on page 353 for more information. Show size and time information. When selected, displays the current size and modification time of the files in the list. Show project work location view. When selected and a Development area is associated with a project, displays the status of files attached to the project as they appear in the working location. When not selected, files appear as they do in the Production area. This is primarily for developers. It allows them to view files attached to a project as they appear in the working location (generally a Development area). All other users should use the Production view. See “Project Working Location View” on page 88.

368

Serena® ChangeMan® DS 5.7.1 User’s Guide Files Toolbar The following table describes elements of the Files toolbar; these elements provide access to the file-level software configuration operations. Note that you may access these commands on the ChangeMan DS Main Window Files Menu. Button

Description Edit. Opens the file for editing. View. View the file.

Show difference. While a file is selected, shows the differences between that version and the previous version. See “Comparing Files” on page 143 for more information. File tree. Opens the File Tree for the currently-selected file. This button is active only for files under ChangeMan DS control. See “File Tree UI” on page 400 for more information on the File Tree. Show history. Displays the Audit Trail window with the File Name, Home Area, and Project ID fields filled in for the selected file. This button is active only for files under ChangeMan DS control. File properties. Displays the Source Control Properties dialog for the selected file. This button is active only for files under ChangeMan DS control. Import make file. Automatically create a new build process from an existing make file. Add to DS control. Add the selected file to ChangeMan DS control. This button is active only for files that are not under ChangeMan DS control. Remove from source control. Remove the selected file from ChangeMan DS control. This button is active only for files currently under ChangeMan DS control.

369

Appendix B: User Interface Reference Button

Description Attach. Attach a selected file to a project. This button is active for all Production area files and the alphabetical Impact Analysis. Detach. Detach a selected file from an ChangeMan DS project. This button is active when you select a file attached to a project. Note: This does not delete the file. Set relative path. Set the relative path for the selected file. This button is active when you select a file attached to a project.

Project Toolbar The following table describes the Project toolbar elements; these elements provide access to the project-level configuration operations. See ChangeMan DS Main Window Project Menu for additional methods to access this functionality. Button

Description Freeze. Freeze a release. This button is enabled when you select a project. Attach to project. Attach files from one project to another. The button is active when you select a project. Detach from project. Detach files from a project. The button is active when you select a project. Properties. Let you configure properties of the item selected in the Projects folder. Add target/dependency. Create a new dependency file and define its properties. Build. Starts the build process from ExplorerView.

370

Serena® ChangeMan® DS 5.7.1 User’s Guide Button

Description Export make procedures. Automatically create a new build process from an existing make file. Maintain release. Branch an entire release to a new location Rollback. Replace the current version of the selected files with the corresponding frozen versions. Delete. Delete a frozen release or a Make Procedure History.

Promote Toolbar The following table describes the elements of the Promote toolbar; these elements provides access to version control operations. If you select a button from the Promote toolbar, and if an application or project process flow is in force, you are asked to choose the target area from the list of configured areas, as defined by the process flow model. See “Process Flow Setup” in Serena™ ChangeMan® DS Administrator Guide for more information on process flow. Button

Description Synchronize version. Get the latest version of the selected file. This feature is active only when a non-Production area is selected in ExplorerView. Check out. Retrieve a Production version of a file and create an identical copy in the target area. Check in. Introduce a new version of the file to the Production area.

Cancel check out. Remove the check out status from the file. Changes made are not sent back to the server.

371

Appendix B: User Interface Reference Button

Description Approve transfer. Approve selected pending transfers. Promote to Production. Transfer files the target Production area.

Promote to QA. Transfer files to a Quality Assurance area. Promote to Development. Transfer files to a Development area.

Distribute to end users. Transfer files from the Production area to an End User area. This will make copies of the files without updating the file status. Transfer ownership. Transfer files between like type areas, such as Development to Development. Bring file(s) home. Automatically return any checked out files to their Home Production areas.

Hosts Toolbar The following table describes the Hosts toolbar elements; these elements provide access to file management operations in the Host View. Button

Description Add host. Add a host/computer to the Host View structure. Remove host. Remove a host from the Host View structure. Properties. View or change the file properties. This button is active when you select a file that you have permission to modify. Edit. Edit the file. See “Editing the Contents of a File” on page 53 for more information.

372

Serena® ChangeMan® DS 5.7.1 User’s Guide Button

Description View. View the file. See “Viewing the Contents of a File” on page 54 for more information. Remove file(s) from the host. Remove the selected file from the host. Binary mode. Select this button when copying binary files. If this command is not selected, “carriage return” handling is enabled when copying files between heterogeneous hosts. Use this command when transferring binary files between homogeneous hosts.

File List Toolbar and Submenu The following table describes the File List toolbar elements and the File List submenu available when you right-click a file in the content window; these elements provide access to version control operations. File List options should only be used when selecting a file that contains a list of files to operate on. For individual file or project activities, the “Promote Toolbar” on page 371 should be used instead. Note that you can also access this functionality through File List submenu on the “ChangeMan DS Main Window Files Menu” on page 361. This toolbar is active only if at least one file is selected. Command

Button

Description

Files > File List > Check Out

Check out. Retrieve a Production version of a file and create an identical copy in the target area.

Files > File List > Promote to QA

Promote to QA. Transfer files to a Quality Assurance area.

Files > File List > Promote to Development

Promote to Development. Transfer files to a Development area.

Files > File List > Check In

Promote to Production. Transfer files to the target Production area.

373

Appendix B: User Interface Reference Command

Button

Description

Files > File List > Distribute

Distribute to end users. Transfer files from the Production area to an End User Area. This will make copies of the files without updating the file status.

Files > File List > Transfer Ownership

Transfer ownership. Transfer files between like type areas, such as Development to Development.

Files > File List > Bring Home

Bring file(s) home. Automatically return any checked out files to their Home Production areas.

Files > File List > Attach to Project

Attach. Attach a selected file to a project.

System Configuration Dialog The System Configuration dialog (also known as the Global - ChangeMan DS Process Control dialog) is where you define and manage: •

Process Flows



Users and Groups



Areas



Projects

It is available in the Windows client, and accessed by clicking System Configuration on the Tools toolbar or menu.

374

Serena® ChangeMan® DS 5.7.1 User’s Guide Access to this dialog is limited, according to the permissions you have been granted.

The following table describes the tools on the System Configuration toolbar: Command

Button

Description

File > New

New rule. Create a new process flow.

File > Open

Open rule. Open an existing process flow.

File > Save

Save rule. Save a process flow.

File > Delete

Delete rule. Delete a process flow.

Edit > Undo

N/A

Undo last action.

Edit > Validate

Validate design rule. Verify that the rules of an application, project, or design flow match the global process flow.

Edit > Add Node

Add node. Add a node to your process flow.

375

Appendix B: User Interface Reference Command

Button

Description

Edit > Process

Modify rule. Opens the Rules Configuration screen where you can create and modify rules in your process flows.

Edit > Users

Manage users. Opens the User Configuration screen where you create and modify users.

Edit > Areas

Manage areas. Opens the Area Configuration screen where you create and modify areas.

Edit > Projects

Manage projects. Opens the Project Configuration screen where you can create and modify projects.

Edit > Del Node

Delete node. Delete the selected node in a process flow.

File > Print

Print. Prints the current process flow.

File > Print Preview

N/A

Print preview. Lets you preview what the printed output will look like.

File > Print Setup

N/A

Print setup. Lets you change the printer and print options.

View > Toolbar

N/A

Toggles the toolbar.

View > Status Bar

N/A

Toggles the status bar.

Help > About Process

About. Provides version information about ChangeMan DS process control.

Help > Contents

N/A

Displays help about the Process Flow dialog.

File > Exit

N/A

Exits. Closes the Process Flow dialog.

ChangeMan DS Project Configuration Dialog The ChangeMan DS Project Configuration dialog lets you create, edit, copy, delete, and print projects.

376

Serena® ChangeMan® DS 5.7.1 User’s Guide On this screen you can perform the following: •

To display a certain type of project, click the appropriate tab, such as New, Bug Fix, Custom, or Enhancement.



To access the project filter screen, click



To create a project, click New.



To edit a project, select a project, and click Edit.



To copy a project properties to another project, select a project, and click Copy.



To delete a project, select a project, and click Delete.



To print the properties of a project, select a project, and click Print.



To close the dialog, click Exit.

.

ChangeMan DS Area Configuration Dialog The ChangeMan DS Area Configuration dialog lets you create, edit, copy, delete, and print areas. On this screen you can perform the following: •

To display a certain type of project, click the appropriate tab, such as Production, Development, QA, or End User.



To create an area, click New.



To edit an area, select an area, and click Edit.



To copy an area's properties into another area, select an area, and click Copy.



To delete an area, select an area, and click Delete.



To print the properties of an area, select an area, and click Print.



To close the dialog, click Exit.

Impact Analysis Module The Impact Analysis Module lets you determine the effect a change has on other components of the system. See “Impact Analysis” on page 227 for more information on performing impact analysis. The Impact Analysis module contains the following elements: •

“Impact Analysis Toolbar” on page 378

377

Appendix B: User Interface Reference •

“Advanced Tab for Impact Analysis” on page 378

Impact Analysis Toolbar At the bottom of the Impact Analysis dialog is a toolbar that provides the following commands: Button

Description Attach the file to a project. See “Attaching Files from the Content Window” on page 84 for more information. View the File Tree for the selected file. See “Checking In” on page 114 for more information. View the actual file selected. See “Viewing the Contents of a File” on page 54 for more information. Preview the printout of the Impact Analysis search results. Print the Impact Analysis search results. Close the Impact Analysis dialog.

Impact Analysis from the Web browser and Java clients does not provide these commands.

Advanced Tab for Impact Analysis Select the Advanced tab on the Impact Analysis dialog to add search criteria. Note

378

The Web browser client Impact Analysis does not include an Advanced tab.

Serena® ChangeMan® DS 5.7.1 User’s Guide You can select the following options for the Advanced Impact Analysis search: Choose this option…

To perform this search…

Search By Element

Limit the search process to items such as variables, data files, or objects.

Function Call

Limit the search process to function calls.

Include File

Limit the search process to include files.

Subset Mode AND

Search for files that reference both and , where is the item name in the first search, and is the item name in the second search. The Find Now option must be used for the second search to honor the AND or OR mode. See “Refining an Impact Analysis Report” on page 233.

OR

Search for files that reference either or , where is the item name in the first search, and is the item name in the second search. The Find Now option must be used for the second search to honor the AND or OR mode. See “Appending Additional Results to an Impact Analysis Report” on page 233.

379

Appendix B: User Interface Reference

CHANGEMAN DS JAVA CLIENT AND WEB BROWSER CLIENT UI The Web browser client and Java client contain similar functionality: •

The Web browser client allows users to connect to a ChangeMan DS from an Internet browser. This means that you don’t need to install a client to run the Web browser client from a local machine.



The Java client is constructed completely in Java, and can be run on multiple platforms. To start the Java client, you need the communication client installed on your local system.

When you access the Java and Web browser clients, the displayed nodes depend on your view permissions that your administrator has set. If you have access only to the Project/Area view, you see the following (Web browser client example):

380

Serena® ChangeMan® DS 5.7.1 User’s Guide With both views selected, you see the following:

Though all of the toolbars available in the ChangeMan DS main window are not available in the Java and Web browser clients, most of the features are available in the right-click menus provided when right-clicking on items.

!!Caution!!

Using the Web browser’s Back button takes you to the login screen. Use the Exit button in dialogs to close them and return to the previous screen.

To display the name of the associated option on the status bar of your browser, move your mouse pointer over a toolbar button. The following commands are available on the Java and Web browser clients: Commands ChangeMan DS > Audit Trail

Button

Description Audit trail. Opens the Audit Trail dialog. See “Running Audit Trail Reports” on page 213 for more information on the Audit Trail.

381

Appendix B: User Interface Reference Commands

Button

ChangeMan DS > Impact Analysis

Description Impact analysis. Opens the Impact Analysis dialog. See “Impact Analysis” on page 227 for more information on impact analysis.

ChangeMan DS > View Options

Options. Opens the View Options dialog where you can enable properties and status to be displayed.

ChangeMan DS > Package Search

Package Search. Opens the Search Package dialog where can insert search criteria to find packages.

ChangeMan DS > New Area

Areas. Opens the Edit Area dialog, where you can create a new area. See “Areas” in Serena™ ChangeMan® DS Administrator Guide for more information on areas.

ChangeMan DS > New Project

Projects. Opens the Edit Project dialog, where you can create a new project. See “Projects” in Serena™ ChangeMan® DS Administrator Guide for more information on projects.

N/A

Refresh. Refreshes the current view.

ChangeMan DS > Change Password

Change Password. Opens the Change Password dialog where you can select a new password.

ChangeMan DS > Relogin

Relogin. Returns you to the login screen to reconnect to ChangeMan DS.

Help > Help Index

382

N/A

Opens the ChangeMan DS online help.

Serena® ChangeMan® DS 5.7.1 User’s Guide Commands

Button

N/A

Description Exit. Exits the ChangeMan DS client.

ChangeMan DS Web Client If you set up the ChangeMan DS Main Server on a Windows NT or UNIX system, and if you are using Microsoft SQL Server or Oracle (UNIX) for your database, then you can access the ChangeMan DS server through the Web browser clients. In the Web client, you have most of the functionality of the regular ChangeMan DS client, with the majority of the commands available through right-click menus. You cannot view executable files from the Web Browser client. You can execute most of the options available in the ChangeMan DS Windows client, including: •

Creating areas and projects.



Promoting files and projects.



Running Audit Trail reports.



Running Impact Analysis reports.



Viewing and editing file content.



Comparing two files.



Merging two files.



Branching files and projects.



Executing build management.



Performing release management.

383

Appendix B: User Interface Reference

Display Permissions for Web Browser and Java Clients Upon login, the Web browser or Java client primary screen displays. If you have access only to the Project/Area view, you see the following: ChangeMan DS Areas Projects Impact Analysis If you have access only to the Package/Application view, you see the following: ChangeMan DS Applications Approvals Approval Configuration Approval Groups Notification Configuration Contacts With both views are selected, you see the following: ChangeMan DS Areas Projects Applications Impact Analysis Approval Configuration Approval Groups Notification Configuration Contacts Dependency Configuration

384

Serena® ChangeMan® DS 5.7.1 User’s Guide

Changing Status Options You can set the following status options by selecting the corresponding check box in the Web browser and Java clients. They control the status information that displays in the file display of the ExplorerView. Note

The Use ChangeMan DS Editor option is not applicable for the Web browser client. When you edit a text-based file from the Web browser client, ChangeMan Edit will be invoked.

Refer to “Tools Toolbar” on page 367 for an explanation of the status items.

Toolbar Buttons The Web browser and Java clients display different toolbar buttons depending on the nodes that are selected. The following topics describe the different available toolbar buttons: •

“Applications Node Toolbar Buttons” on page 386



“Packages Node under Applications Node” on page 387



“Projects Node under Applications” on page 388



“Frozen Release Node” on page 389



“Contacts Node Toolbar Buttons” on page 390



“Approval Node Toolbar Buttons” on page 391



“Approval Configuration Node” on page 392



“Notification Configuration Node” on page 393

385

Appendix B: User Interface Reference Applications Node Toolbar Buttons With the Applications node selected, the following options are available for any created applications: Command

Description Create a new application.

Edit an existing application.

Create a new package associated with an application.

Associate ChangeMan DS projects with an application. Projects attached at the application level become the defaults for all packages in the application, if the packages do not have their own project attachments. Associate ChangeMan DS Development or QA areas with an application.

Designate a default area and state.

Delete a created application.

Define approval processes for the application.

386

Serena® ChangeMan® DS 5.7.1 User’s Guide With a created application selected in the ExplorerView tree, the following option is available: Command

Description Edit the selected application.

Packages Node under Applications Node When you select the Packages node under the Applications node, the following options are available: Command

Description Create a new package.

Edit an existing package.

Delete a package.

Associate ChangeMan DS projects with the package and application. A list of projects available to be attached to the application will be displayed; you select from the list. You cannot introduce new items to the application from this level. Associate ChangeMan DS areas with the package and application. A list of areas available to be attached to the application will be displayed; you select from the list. You cannot introduce new items to the application from this level. Promote the package through the life cycle process.

387

Appendix B: User Interface Reference Command

Description See the promotion history of the package.

Set package access permissions for users and groups.

See the package installation history.

Projects Node under Applications The Project node under an application node lets you work with projects attached to that application. See “Using Projects” on page 63 for information on working with projects. Under the package-oriented approach, the Attachments node under a project is available only when its associated package is in the DEV state. Files attached to a project and associated with a package can be edited only when that package is in the DEV state. With the Projects node or any of its first level subnodes selected, the following options are available: Command

Description Edit the properties of the project.

Set the project to be installed automatically.

388

Serena® ChangeMan® DS 5.7.1 User’s Guide Command

Description Clear the deliverable status from the project.

View the Audit Trail.

Frozen Release Node The Frozen Releases node is found under Applications > Packages > Projects. The Frozen Releases node is not available when the package is in the DEV state. With a Frozen Releases node selected, the following options are available for any release selected on the right: Command

Description Branches an entire release to a new location.

Synchronizes files in the currently-configured area with the contents of the selected frozen release. This feature is active only when a non-Production area is selected in ExplorerView. Check out the entire frozen release to the currentlyconfigured work area.

Promote the entire frozen release to the target Production area.

Transfers files to a quality assurance area.

389

Appendix B: User Interface Reference Command

Description Updates the list of frozen releases.

Promotes the entire frozen release to an End User area.

Lets you view/modify the selected frozen release’s name and description. Changing the frozen release name creates a new frozen release with the build procedures and attachments copied from the original release. Creates a file of the project’s make procedure for use elsewhere.

Contacts Node Toolbar Buttons In Contacts, you can create a list of companies and individual members of those companies. When change requests come in from these companies, their name can be associated with the packages that relate to their request. See “Adding a Contact (or Requester) to a Package” on page 269 for information on adding the contacts to a package.

390

Serena® ChangeMan® DS 5.7.1 User’s Guide With the Contacts node selected, the following options are available: Command

Description Lets you create a new contact entry.

Opens a contact entry for editing.

Deletes a contact entry

Approval Node Toolbar Buttons The Approval node allows access to approvals created under Approval Configuration that are either currently awaiting action, or that have completed the approval process. The approvals are grouped as follows: •

Pending Approval: currently awaiting action.



Pending My Approval: currently awaiting action by the current user.



Finished Approvals: all completed approvals.



Finished My Approvals: all approvals completed by the current user.

With the Approval node expanded and one of the approval groups selected, the following options are available: Command

Description Opens the approval assignment life cycle for approval promotion.

Opens the approval assignment to view comments entered by previous approvers.

391

Appendix B: User Interface Reference Command

Description Displays the history of the approval assignment’s progress.

Updates the screen with the most recent promotion status.

Approval Configuration Node With the Approval Configuration node expanded and the Approval Groups node selected, the following options are available: Command

Description Lets you create a new approval group. See “Creating an Approval Group in POA” on page 298.

Opens an existing approval group for editing. See “Creating an Approval Group in POA” on page 298. Deletes an existing approval group.

392

Serena® ChangeMan® DS 5.7.1 User’s Guide Notification Configuration Node With the Notification Configuration node selected, the following options are available: Command

Description Lets you create a notification to occur when package activities or events occur.

Opens a notification for editing.

Deletes a notification.

Prints a selected notification.

Right-Click Menus The Web browser and Java clients display different right-click menus depending on what is selected. The following topics describe the different available right-click menus: •

Right-Click Menu at the File Level



Right-Click Menu at the Area Name Level



Right-Click Menu at the Folder Level



Right-Click Menu at the Project Level

Right-Click Menu at the File Level ChangeMan DS operations to be applied to a file or files are executed by selecting a file or list of files from the file list displayed in the right side of the ExplorerView.

393

Appendix B: User Interface Reference The following table lists the primary options found on the right-click menu at the file level for the Web browser and Java clients: Command

Description

Edit

Modify the contents of a file. See “ChangeMan Edit Module” on page 437 for more information.

View

Display the contents of a file. View invokes an edit routine in read-only mode. You cannot view executable files from the Web browser client. See “ChangeMan Edit Module” on page 437 for more information.

Show Differences

Compare the contents of two text-based files.

File Tree

View the graphical history of all versions and branches of a file. See “Viewing File Information from the File Tree” on page 211 for information.

Show History

Invoke the Audit Trail to view the transaction history of transfers, merges, and branches. See “Audit Trail” on page 213 for information.

Import Makefile

Populate a project’s Make Procedures automatically by bringing the selected make file information into ChangeMan DS. Use only upon selecting a valid make file. See “Importing an Existing Make File” in Serena™ ChangeMan® DS Administrator Guide.

Add to DS Control

Put the selected files under ChangeMan DS source control by assigning them to a Production home area.

Remove from DS Control

Eliminate the selected files from ChangeMan DS controlled status. This does not physically delete the files. Physical deletion of the files must be done by an authorized person in the native storage environment.

394

Serena® ChangeMan® DS 5.7.1 User’s Guide Command

Description

Attach

Associate the selected files with a designated project.

Promote

Choose from a list of transfer activities for the selected files.

Refresh

Update the currently displayed page with any recently added information.

Properties

Display detailed status information for the selected file.

Right-Click Menu at the Area Name Level ChangeMan DS operations to be applied to an entire area are executed by selecting the area name node displayed on the left side of the ExplorerView. The following table lists the primary options found in the area name node level rightclick menu of the Web browser and Java clients: Command

Description

Open

Display the properties of the currently-selected area in the right side display.

Add to DS Control

Put all files in the selected area under ChangeMan DS source control by assigning them to a Production home area.

Remove from DS Control

Eliminate all files in the selected area from ChangeMan DS controlled status. This does not physically delete the files. Physical deletion of the files must be done by an authorized person in the native storage environment.

Attach

Associate all files in the selected area with a designated project.

Promote

Choose from a list of transfer activities for all files in the selected area.

Refresh

Update the currently displayed page with any recently added information.

395

Appendix B: User Interface Reference Right-Click Menu at the Folder Level ChangeMan DS operations to be applied to an entire folder can be executed by selecting the folder on the left side of the ExplorerView. The following table lists the primary options found in the folder-level right-click menu of the Web browser and Java clients: Command

Description

Open

Display the list of files in the currently selected folder in the right side display.

Add to DS Control

Put all files in the selected folder under ChangeMan DS source control by assigning them to a Production home area.

Remove from DS Control

Eliminate all files in the selected folder from ChangeMan DS controlled status. This does not physically delete the files. Physical deletion of the files must be done by an authorized person in the native storage environment.

Attach

Associate all files in the selected folder with a designated project. See “Attaching Files” on page 81.

Promote

Choose from a list of transfer activities for all files in the selected folder. See “Transferring Files and Projects” on page 95.

Refresh

Update the currently displayed page with any recently added information.

Right-Click Menu at the Project Level ChangeMan DS operations to be applied to an entire project are executed by selecting a project on the left side of the ExplorerView.

396

Serena® ChangeMan® DS 5.7.1 User’s Guide The following table lists the primary options found in the project level right-click menu of the Web browser and Java clients: Configurations

Description

Open

Display the properties of the currently-selected project in the right side display.

Freeze

Create a release of the project by capturing a point-intime snapshot of the project Attachments and Make Procedures. See “Managing Releases” on page 203.

Show History

Invoke the Audit Trail to view the transaction history of transfers, merges, and branches. See “Audit Trail” on page 213 for information.

Promote

Choose from a list of transfer activities for the selected project. See “Transferring Files and Projects” on page 95.

Properties

Display dialog for viewing and setting Working Location, Working Path, and IDE ChangeMan DS Properties. See “Using Projects” on page 63 for more information on project properties.

Refresh

Update the currently displayed page with any recently added information.

PERFORMANCE MONITOR The Performance Monitor displays the activity of ChangeMan DS’s processes as they are executing. You can: •

View open sockets and threads. Most of the time, each thread has one socket open.



Analyze the network traffic produced by the ChangeMan DS Windows client activities, including transfer activities.



Stop the ChangeMan DS processes being monitored.

397

Appendix B: User Interface Reference Initiate the Performance Monitor by one of the following: •

Click

on the toolbar.



Choose Performance Monitor from the Tools menu.

Leave the Performance Monitor dialog open while using other ChangeMan DS modules to view the performance information. Note

This module is primarily meant to help the Serena development team pinpoint problems while debugging ChangeMan DS. It is not recommended for use by the typical ChangeMan DS user.

Following are the explanations for each of the columns displayed for a thread (the top window of the dialog): Column

Description

Thread Name

Name of a thread for a currently executing process.

Type

Type of thread.

Working Time

Amount of time thread has executed in clock time. Format is HH:MM:SS where HH is 2-digit hours, MM is 2-digit minutes, SS is 2-digit seconds.

The displayed information for each thread disappears as soon as that thread has terminated.

398

Serena® ChangeMan® DS 5.7.1 User’s Guide Following are the explanations for each of the columns displayed for a socket (the bottom window of the dialog): Column

Description

Socket Name

Name of a socket opened for a currently executing thread.

Type

Type of socket.

Working Time

Amount of time socket has been open in clock time. Format is HH:MM:SS where HH is 2-digit hours, MM is 2-digit minutes, SS is 2-digit seconds.

Sent

Number of socket I/Os sent.

Received

Number of socket I/Os received.

The Total Sent and Total Received fields indicate the running total of socket I/Os sent and received for the duration of the ChangeMan DS session. The buttons on the bottom of the dialog allow the following actions to be taken: Button

Description

Abort Thread

Manually terminate the selected thread. Note: Do this only under instruction by Serena Technical Support.

Close Socket

Manually close the selected socket. Note: Do this only under instruction by Serena Technical Support.

Close Monitor

Exit the Performance Monitor.

399

Appendix B: User Interface Reference

FILE TREE UI The file tree is a graphical representation of a file’s history. It lets you perform ChangeMan DS functions, such as merges, comparisons and promotions, on the various versions of the file.

Move and hold the mouse pointer over the desired icon to display history information. The File Tree options that display in Web browser and Java clients are similar to the Windows File Tree options, but several of the button icons are different. The following table lists the options at the top of the File Tree display for the Java, Web browser, and Windows clients: Java/Web Client

Windows Client

Description Compare versions. Click this button while two versions of the file are selected in the file tree to show the differences between them. See “Comparing Files” on page 143 for more information. Merge files. Click this button while two versions of the file are selected in the file tree to merge the files. See “Merging” on page 153 for more information.

400

Serena® ChangeMan® DS 5.7.1 User’s Guide Java/Web Client

Windows Client

Description View file. Click this button to view the file. See “Viewing the Contents of a File” on page 54 for more information. Edit the checked out file. Click this button to edit the checked out file.

N/A

Show history. Click this button to launch the Audit Trail. See “Running Audit Trail Reports” for more information. Refresh. Click this button to update the screen with the most current file status.

N/A

Stop. Click this button to stop the process currently in progress.

N/A

Print preview. Click this button to preview of the file tree printout.

N/A

Print. Click this button to print the file tree.

Close the File Tree window and return to the ExplorerView. The following table lists the options located at the bottom of the File Tree display: Command

Description Check out. Click this button to retrieve a Production version of a file and create an identical copy in a target (usually Development) area. Check in. Click this button to introduce a new version of a file to Production.

401

Appendix B: User Interface Reference Command

Description Promote to QA. Click this button to promote the file to a Quality Assurance area. Promote to Development. Click this button to promote the file to a Development area. Promote to Production. Click this button to promote the file to a Production area. Distribute to End Users. Click this button to transfer the file from the Production area to an End User area. Transfer ownership. Click this button to transfer files between like type areas, such as Development to Development Cancel check out. Click this button to remove the check out status from the file.

ChangeMan Diff MENUS AND TOOLBAR The ChangeMan Diff window displays when you choose to show the differences between a file and its baseline version or when you choose to merge two files. The ChangeMan Diff window displays the following toolbars: •

Standard



Merge



Diff Parameters



Edit/View

The ChangeMan Diff menus have different options when depending on the client that you are in.

402

Serena® ChangeMan® DS 5.7.1 User’s Guide To help you, the following commands are available on the ChangeMan Diff utility Help menu and Standard Toolbar (Windows client): Command

Button

Description

Help > About ChangeMan Diff

About. Get version information for ChangeMan Diff.

Help > Help Topics

Help. Access Help for the module. Either: •

Click this button, then click on the item for which you want help.



Choose Help > Help Topics to view the entire Help system.

These commands are not available on the Web browser client. For more information: •

See “The following options are available from the Diff menu of the Web browser client:” on page 409 for the menus from the Web browser client.



See “Merging” on page 153 and “Comparing Files” on page 143 for more information on the functions available from the ChangeMan Diff window.

File Menu—ChangeMan Diff The ChangeMan Diff utility File menu and Standard toolbar consist of the following common tools: Command File > Do diff

Button

Description Do diff. Click this button to perform a difference operation. This is useful when changes are made and a new compare is needed. See “Comparing Files” on page 143 for more information.

File > Do merge

Do merge. Click this button to merge the compared files. See “Merging” on page 153 for more information.

File > Save

Save. Save the changes made to the selected file.

403

Appendix B: User Interface Reference Command

Button

Description

File > Save As

Save as. Save the changed file under another name.

N/A

Save and exit. Save the changes made and exit the file. This feature is available when merging files.

N/A

Cancel and exit. Revert all changes made and exit the file. This feature is available when merging files.

File > Print

Print. Print the active file.

File > Print Preview

Print preview. Preview the printout of the active file.

File > Print Setup

N/A

Print setup. Lets you change the printer and printing options.

File > Exit

N/A

Exit. Closes the ChangeMan Diff window.

Edit Menu—ChangeMan Diff The ChangeMan Diff utility Edit menu, Standard toolbar, and Edit/View toolbar consist of the following common tools: Command

404

Button

Description

Edit > Undo

Undo. Undo the last change made.

Edit > Redo

Redo. Reverse the last undone action.

Edit > Cut

Cut. Remove the selected text.

Edit > Copy

Copy. Copy the selected text.

Edit > Paste

Paste. Paste the last copied or cut text.

Serena® ChangeMan® DS 5.7.1 User’s Guide Command

Button

Description

Edit > Select All

N/A

Select all. Selects the entire document.

Edit > Toggle bookmark

Toggle bookmark. Set a bookmark.

Edit > Next bookmark

Next bookmark. Go to the next bookmark.

Edit > Previous bookmark

Previous bookmark. Go to the previous bookmark.

Edit > Clear all bookmark

Clear All Bookmarks. Delete all bookmarks in the active file.

Edit > Find

Find. Perform a search on the file.

Edit > Find Next

Repeat. Repeat the last search done on a file. (Windows and Java Clients)

Edit > Next Error/ Warning

N/A

Next Error/Warning. Option disabled for merge and comparisons. (Java client)

Note that the toolbar buttons are not available on the Web browser client.

Merge Menu—ChangeMan Diff Note

The Merge menu and toolbar buttons are not available on the Java client, and the toolbar buttons are not available on the Web browser client.

The ChangeMan Diff utility Merge menu and Standard toolbar consist of the following common tools.See “Merging” on page 153 for more information on the following functions.

405

Appendix B: User Interface Reference Note that depending on the change, these functions can be accessed by right-clicking on the change. Command

Button

Description

Merge > Select/ Deselect

Select/deselect. Select or deselect the highlighted line.

Merge > Reject changes

Reject changes. Reject the changes made.

Merge > Accept default

Accept default changes. Accept the changes made.

Merge > Accept from 1st file

Accept from first file. Accept the version of the line from the first file.

Merge > Accept from 2nd file

Accept from second file. Accept the version of the line from the second file.

Merge > Accept from common file

Accept from common ancestor. Accept the version of the line from the common ancestor.

Tools Menu—ChangeMan Diff The Tools menu and Standard toolbar are not available on the Web browser client. The ChangeMan Diff utility Tools menu and Standard toolbar consist of the following common tools: Command Tools > Options

406

Button

Description Options dialog. Open the Diff Merge Manager to set options for file comparison.

Serena® ChangeMan® DS 5.7.1 User’s Guide Command

Button

Tools > Template Manager Tools > Set Template (Windows only)

Description Template manager. Open the Template Manager.

Dropdown list (Java client only)

Lets you select the template to use with this file.

See “View Options—ChangeMan Diff” on page 408 for additional options available when you select Tools > Options in the Java and Windows clients.

View Menu—ChangeMan Diff The ChangeMan Diff utility View menu, Standard toolbar, and Edit/View toolbar consist of the following common tools for controlling the display: Command

Button

Description

View > Toolbar

N/A

Toggles the display of the toolbar.

View > Status Bar

N/A

Toggles the display of the status bar.

View > Split

Split. Split the active window into multiple panes.

View > Show/ Hide Map

Show map bar. Show or hide the map bar along the left side of the screen.

View > Diff mode

N/A

Displays a two window view of the comparison files.

View > One Window diff

N/A

Displays a one window view of a comparison file.

View > Merge mode

N/A

Switches to merge mode view. Use after you have performed a merge.

View > Diff Output

N/A

Displays a list of the changes and when they occurred for the current comparison files.

407

Appendix B: User Interface Reference Command

Button

Description

View > Zoom In

Zoom. Zoom into and out of the active file. Zooming in displays only the active file.

View > Synchronize Views

Align source code. Align the two files so the same source code lines are displayed next to each other.

N/A

Toggle Marker Bar. Show or hide the Marker Bar.

N/A

Toggle Ruler Bar. Show or hide the Ruler Bar.

N/A

Toggle Line Number Bar. Show or hide the Line Number Bar.

N/A >

Toggle Modification Date Bar. Show or hide the Modification Date Bar.

N/A

Previous change. Move to the previous change.

N/A

Next change. Move to the next change.

View Options—ChangeMan Diff The following ChangeMan Diff View options can be set on the Diff Parameters toolbar or on the Diff tab of the Diff Merge Manager dialog.

408

Serena® ChangeMan® DS 5.7.1 User’s Guide See “Merging” on page 153 and “Comparing Files” on page 143 for more information on the following functions. Command

Button

Description Ignore case. Ignore case when comparing code.

Tools > Options (Java and Windows client) Diff > Ignore Case (Web browser client)

Ignore comments. Ignore comments when comparing code.

Tools > Options (Java and Windows client) Diff > Ignore Comments (Web browser client)

Ignore blank line. Ignore blank lines when comparing code.

Tools > Options (Java and Windows client) Diff > Ignore Blank Line (Web browser client)

Ignore spaces. Ignore spaces when comparing code.

Tools > Options (Java and Windows client) Diff > Ignore Spaces (Web browser client)

Diff Menu—ChangeMan Diff The following options are available from the Diff menu of the Web browser client: Option

Description

Diff > Previous Change

Moves the displayed code to the previous change.

Diff > Next Change

Moves the displayed code to the next change.

Diff > Ignore Case

Ignore case when comparing code.

Diff > Ignore Comments

Ignore comments when comparing code.

409

Appendix B: User Interface Reference Option

Description

Diff > Ignore Blank Line

Ignore blank lines when comparing code.

Diff > Ignore Spaces

Ignore spaces when comparing code.

CHANGEMAN EDIT MENUS AND TOOLBARS ChangeMan DS Edit modifies and compiles files controlled by ChangeMan DS. ChangeMan Edit Module contains the following menus and toolbars: •

See “ChangeMan Edit Module” on page 437 for more information on ChangeMan Edit.File Menu—ChangeMan Edit



Edit Menu—ChangeMan Edit



Find Toolbar—ChangeMan Edit



View Menu—ChangeMan Edit



Window Menu—ChangeMan Edit



Tools Menu—ChangeMan Edit

To view your version of ChangeMan Edit, either click

on the Standard toolbar,

or choose Help > About ChangeMan Edit. You can customize some components of the displayed screen by toggling corresponding options from the View menu. The title bar displays the IP address of the host where the selected file is located, the full name of the file, and the Edit template.

410

Serena® ChangeMan® DS 5.7.1 User’s Guide See “ChangeMan Edit Module” on page 437 for more information on ChangeMan Edit.File

Menu—ChangeMan Edit

The File menu and Standard toolbar consist of the following common tools: Command

Button

Description

File > New

New document. Select a template for a new document.

File > Open

Open. Open an existing file.

File > Close

N/A

File > Save File > Save As

Closes the active document. Save. Save the active file on the host of your choice.

N/A

Save the active file under a different name.

File > Save All

Save all. Save all open files.

File > Print

Print. Print the contents of the active file.

File > Print Setup

N/A

Lets you change printers and printing options.

File > Recent Documents

N/A

Lets you open a document that was recently opened with ChangeMan Edit.

File > Exit

N/A

Exit. Closes the ChangeMan Edit window.

Edit Menu—ChangeMan Edit The Edit menu and Standard toolbar consist of the following common tools: Command

Button

Description

Edit > Cut

Cut. Remove what is currently selected in the active file.

Edit > Copy

Copy. Copy what is currently selected in the active file.

411

Appendix B: User Interface Reference Command

Button

Edit > Paste Edit > Select All

Description Paste. Paste a previously copied or cut item into a target location.

N/A

Selects all of the contents.

Edit > Undo

Undo. Undo the last action command.

Edit > Redo

Redo. Redo a previously undone action.

See “Find Toolbar—ChangeMan Edit for commands available in the Edit menu and Find toolbar.

Find Toolbar—ChangeMan Edit The Find toolbar and Edit menu help you search your files for text, and they allow you to place, and search bookmarks. Command

Description

Edit > Toggle Bookmark

Toggle bookmark. Set or clear a bookmark.

Edit > Next Bookmark

Next bookmark. Go to the next bookmark in the document.

Edit > Previous Bookmark

Previous bookmark. Go to the previous bookmark in the document.

Edit > Clear All Bookmarks

Clear all bookmarks. Clear all bookmarks in the active document.

Edit > Find

Find. Open the Find dialog box.

Edit > Find Next

Repeat. Repeat the last find operation.

Edit > Replace

412

Button

N/A

Opens the Replace dialog.

Serena® ChangeMan® DS 5.7.1 User’s Guide Command

Button

Description

Edit > Next error/ warning

Next error/warning. Go to the next error or warning message.

Edit > Impact Analysis

Impact analysis. Run Impact Analysis process for the selected item.

See “View Menu—ChangeMan Edit” for additional commands on the View menu.

View Menu—ChangeMan Edit The View menu and Standard toolbar consist of the following common tools: Command

Button

Description

View > Toolbar

N/A

Show or hide the toolbars.

View > Status Bar

N/A

Show or hide the status bar.

View > Output Window

Toggle Output Bar. Show or hide the output window.

View > Marker Bar

Toggle Marker Bar. Show or hide the Marker bar.

View > Ruler Bar

Toggle Ruler Bar. Show or hide the Ruler bar.

View > Line Number Bar

Toggle Line Number Bar. Show or hide the Line Number bar.

View > Modification Date Bar

Toggle Modification Date Bar. Show or hide the Modification Date bar.

Window Menu—ChangeMan Edit Note that open content windows are listed on the bottom of the Window menu. You can choose one to move its display to the front.

413

Appendix B: User Interface Reference The Window menu and Standard toolbar consist of the following common tools: Command

Button

Description

Window > New Window

N/A

Opens a second content window of the displayed code.

Window > Cascade

N/A

Cascades the open content windows.

Window > Tile

N/A

Tiles the open content windows.

Window > Arrange Icons

N/A

Arranges the minimized windows on the bottom of the screen.

Window > Split

Split. Split the active window into multiple panes.

Tools Menu—ChangeMan Edit The Tools menu and Tools toolbar provides access to ChangeMan Edit tools. Command

Description

Tools > Save & Compile

Save compile. Save the current document and start execution of a compiler script.

Tools > Run Command

Run remote command. Start execution of a compiler script without automatically saving the file.

View > Monitor

Monitor. View the ChangeMan Edit Performance Monitor.

Tools > Template Manager

Template manager. Open the Template Manager.

Tools > Error Output Script

Output script. View the result of executing the compiler script.

Tools > Output Window Properties

414

Button

N/A

Opens the Output Window Properties dialog which sets the font type for the output script window.

Serena® ChangeMan® DS 5.7.1 User’s Guide See “View Menu—ChangeMan Edit” for the Monitor button on the Tools toolbar.

415

Appendix B: User Interface Reference

416

Serena® ChangeMan® DS 5.7.1 User’s Guide

417

Appendix B: User Interface Reference

418

Serena® ChangeMan® DS 5.7.1 User’s Guide

419

Appendix B: User Interface Reference

420

Serena® ChangeMan® DS 5.7.1 User’s Guide

421

Appendix B: User Interface Reference

422

Serena® ChangeMan® DS 5.7.1 User’s Guide

423

Appendix B: User Interface Reference

424

Serena® ChangeMan® DS 5.7.1 User’s Guide

425

Appendix B: User Interface Reference

426

Serena® ChangeMan® DS 5.7.1 User’s Guide

427

Appendix B: User Interface Reference

428

CHANGEMAN DIFF MODULE

C

The ChangeMan Diff module is invoked when you merge or compare files. There are three flavors of the module depending on your client (Windows, Java, and Web Browser), and the screen changes depending on whether you are merging or comparing files: •

Comparing Files—When you are comparing usually has two panels, a map, and a status bar. The following functionality is available when you are comparing files: — “Altering the Display Mode” on page 430 — “Changing Display Options” on page 431 — “Changing Text Background Colors in ChangeMan Diff” on page 431 — “Merging the Files from a Comparison” on page 432 — “Selecting Templates” on page 433 — “Synchronizing Displayed Lines in ChangeMan Diff” on page 434 — “Toggling Display of Map and Status Bar” on page 435 — “Using Bookmarks” on page 444 See “Text-Based Comparisons” on page 147 for more information on comparing files with ChangeMan Diff.



Merging Files—When you are comparing usually has two panels, a map, and a status bar. The following functionality is available when you are merging files: — “Accepting/Rejecting Changed Lines during a Merge” on page 430 — “Editing the Merged File in ChangeMan Diff” on page 432 — “Altering the Display Mode” on page 430 — “Changing Display Options” on page 431 — “Changing Text Background Colors in ChangeMan Diff” on page 431 — “Performing a Comparison while Merging Files” on page 433 — “Merging the Files from a Comparison” on page 432 — “Editing the Merged File in ChangeMan Diff” on page 432

429

Chapter C: ChangeMan Diff Module — “Performing a Comparison while Merging Files” on page 433 — “Saving and Exiting the Merge” on page 434 — “Selecting Templates for ChangeMan Diff” on page 434 — “Synchronizing Displayed Lines in ChangeMan Diff” on page 434 — “Toggling Display of Map and Status Bar” on page 435 — “Using Bookmarks” on page 444

ACCEPTING/REJECTING CHANGED LINES DURING A MERGE For changed lines, you can right-click and Accept Changes or Reject Changes, or you can choose the change from a particular file by choosing Accept from First File, Accept from Second File, or Accept from Common Ancestor.

ACCEPTING/REJECTING INSERTED LINES DURING A MERGE For inserted lines, right-click on the line and the choose either Unselect Block (reject) or Select Block (accept).

ALTERING THE DISPLAY MODE Change the display mode by choosing options on the View menu: This option...

Does this...

Split

Lets you split the window using your mouse. The split can be altered by dragging the edge of the split. To remove the split (Windows and Java client), drag the edge out of the window. To remove the split (Web browser client), deselect View > Split.

Hide/Show Map

430

Toggles the display of the Map.

Serena® ChangeMan® DS 5.7.1 User’s Guide This option...

Does this...

Diff Mode

Displays a two window view of the comparison files.

One Window Diff

Displays a one window view of a comparison file.

Merge Mode

Displays the merge mode view. ChangeMan DS invokes this view when you perform a merge. Not available in Web browser client.

Diff Output

Displays changes in a text-based report form (similar to Unix Diff).

CHANGING DISPLAY OPTIONS Change the display options to ignore items such as blank lines, extra spaces, and case by choosing Tools > Options, or by clicking the appropriate button on the Diff Parameters tool bar.

CHANGING TEXT BACKGROUND COLORS IN CHANGEMAN DIFF You can change the colors displayed by the ChangeMan Diff utility by choosing Tools > Options (except for the identical code which displays as white). The default color categories mean the following: This category…

Indicates…

Default color…

Inserted lines

Added lines.

Yellow

Deleted lines

Deleted lines.

Red

Merged lines

(Used in Merge Mode.) A line which is:

Green



different in the two files being merged,



merged without conflict. and



selected as final merge result.

431

Chapter C: ChangeMan Diff Module This category…

Indicates…

Default color…

Virtual lines

Placeholders. It means the other file contains a line here that this file doesn’t.

Gray

Changed lines

Changed lines.

Blue

Inserted from common file

Lines found in the common ancestor file. This appears only if each of the three files has a different change for a common line.

Red

Inserted from 1st file

New lines added from the first file.

Yellow

Inserted from 2nd file

New lines added from the second file.

Green

Overlapped block

Block of text that appears in both documents.

Blue

Merge Unselected

Deselected lines.

Gray

EDITING THE MERGED FILE IN CHANGEMAN DIFF You can edit any part of the merge file by placing your cursor in the line, then overtyping. You can also cut code from File 1, File 2, or the Common Ancestor and paste into the merge file. See “Editing Text in a Code Window” on page 438 for more information on editing text.

MERGING THE FILES FROM A COMPARISON You can merge files that you were comparing in ChangeMan Diff. If you don’t know the ancestor file, exit the utility, then merge both files. See “Merging” on page 153. If you know the ancestor of the two files, you can perform a merge on the files by choosing File > Do Merge from the toolbar. You are prompted to select an ancestor file. After choosing the ancestor, the display changes to the Merge mode, and you can now perform an Interactive Merge. See “Merging” on page 153 for more information. Not available in the Web browser client.

432

Serena® ChangeMan® DS 5.7.1 User’s Guide

NAVIGATING CHANGES DURING MERGE IN CHANGEMAN DIFF Step through the changes in a file by placing the cursor in the file, then clicking either Next Change

or Previous Change

.

PERFORMING A COMPARISON WHILE MERGING FILES To perform a comparison of the files (and discard changes to the merge file), choose either File > Do Diff or Do Diff on the toolbar, then change to the comparison view by choosing View > Diff Mode. See “Comparing Files” on page 143 for more information.

REDOING A COMPARISON IN CHANGEMAN DIFF Redo the comparison by choosing File > Do Diff. Not available in the Web browser client.

REDOING A MERGE IN CHANGEMAN DIFF To discard changes and redo the merge file, choose either File > Do Merge or Do Merge

on the toolbar.

On the Web browser client, choose File > Merge. Note that your changes will be lost, even if you have selected File > Save.

SELECTING TEMPLATES Add or edit templates for the ChangeMan Diff utility to define how ChangeMan DS displays the text.

433

Chapter C: ChangeMan Diff Module The ChangeMan Diff utility’s Template Manager is identical to the ChangeMan Edit Template Manager: See “Template Manager” on page 456 for details on configuring the different Template Manager tabs. Change the template used to display the code by choosing Tools > Set Template. Note that the Merge Colors override syntax colors of the Template Manager.

SAVING AND EXITING THE MERGE After you have completed the merge, save the merge file by either choosing File > Save or clicking Save

on the toolbar.

If you only select Save and don't exit the utility, your changes are saved in the metadata repository, and will be lost if you perform another merge by choosing File > Do Merge. To exit and discard changes to the merged file, click the close button and reply No to the prompt.

SELECTING TEMPLATES FOR CHANGEMAN DIFF Add or edit templates for the ChangeMan Diff utility to define how it displays the text. The ChangeMan Diff utility’s Template Manager is identical to the ChangeMan DS Edit Template Manager: See “Template Manager” on page 456 for details on configuring the different Template Manager tabs. Change the template used to display the code by choosing Tools > Set Template. Note that the Merge Colors override syntax colors of the Template Manager.

SYNCHRONIZING DISPLAYED LINES IN CHANGEMAN DIFF To toggle the synchronization between the files, choose View > Synchronize Views.

434

Serena® ChangeMan® DS 5.7.1 User’s Guide

TOGGLING DISPLAY OF MAP AND STATUS BAR To display (or hide) the Map, choose View > Show Map (or View > Hide Map). On the Web browser client, select or deselect View > Show/Hide Map. To display (or hide) the Status Bar, choose View > Show Status Bar (or View > Hide Status Bar). You cannot toggle the Status Bar on the Web browser client.

435

Chapter C: ChangeMan Diff Module

436

CHANGEMAN EDIT MODULE

D

ChangeMan DS includes a full-function editor for convenient development and modification of files. ChangeMan Edit allows programmers to use the familiar Microsoft Windows GUI while working on files on UNIX and Microsoft Windows hosts. The ChangeMan Edit development environment consists of the following components: This Component...

Performs this task...

Code Window

Provides a programming editor where you can view and modify the source code. The Code Window provides such features as color-coding of key words, auto formatting, undo/redo, find/ replace, and numbered line support for third-generation languages.

Output Window

Provides real time output from compilers based on remote hosts.

Impact Analysis Result Window

Shows the results of the online Impact Analysis process, which helps you to identify all files that use a specific entity.

Command Execution Window

Lets you execute the operating system commands on remote hosts.

Template Manager

Configures custom preferences for source editing, file formatting, and other display options associated with various programming languages.

For information on opening a file with ChangeMan Edit, see “Editing a File with ChangeMan Edit” on page 56. See “Setting the Editor” on page 55 for choosing ChangeMan Edit as the default editor launched from the ChangeMan DS interface.

437

Appendix D: ChangeMan Edit Module

EDITING TEXT IN A CODE WINDOW ChangeMan Edit and ChangeMan Diff let you modify host-based files like you do in most Windows-based word-processing or development utilities. Note

You can only edit the merged file in ChangeMan Diff.

Once you have identified the point at which you want to begin editing, and you have set the insertion point, a flashing cursor is displayed. The current cursor position is always shown on the Ruler Bar and Line Number bar. ChangeMan Diff and ChangeMan Merge allow you common word-processing functions such as: •

Finding Text



Replacing Text



Undo and Redo Commands

When editing more than one character, identify a selections with the following: •

To create a selection, place the insertion point at the start of the selection, hold the mouse button down, and drag the insertion point to the end of the selection.



To remove an existing selection, click anywhere in the editable area, or press one of the arrow keys.



To extend or restrict an existing selection, move the insertion point using either the mouse or keyboard while keeping the Shift key pressed.

The following topics describe how to move, copy, and paste text selections in ChangeMan Edit and the ChangeMan Diff merge file: •

Moving a Selection Using Commands



Copying a Selection Using Commands



Moving a Selection Using the Drag-and-Drop Method



Copying a Selection Using the Drag-and-Drop Method

If you are unfamiliar with how to navigate in Windows-based word processing utilities, see Navigating the Text in Code Window.

438

Serena® ChangeMan® DS 5.7.1 User’s Guide

Copying a Selection Using Commands In ChangeMan Edit or ChangeMan Diff, use the following procedure to copy a selection: Step 1. 2.

Action Make a selection. Click Copy

or choose Copy from the Edit menu.

3.

Bring the insertion point to a new location.

4.

Click Paste

or choose Paste from the Edit menu.

The Copy command can be used to copy selections in the same file, in different files opened in the Edit module, or between Edit and other Microsoft Windows programs. The following example shows a file opened in ChangeMan Edit with the split window option. You can use this feature to copy your selection in the large file.

ChangeMan Edit uses the clipboard for all text movements. The clipboard is a shared resource that allows all Microsoft Windows applications to provide a temporary location for storing data that need to be moved/copied. To copy a selection, you can also use a shortcut key combination such as Ctrl + C or Ctrl + V for the copy/paste commands.

439

Appendix D: ChangeMan Edit Module

Copying a Selection Using the Drag-and-Drop Method In ChangeMan Edit or ChangeMan Diff, use the following procedure to copy a selection: Step

Action

1.

Make a selection.

2.

Point to the selected text and hold down the left mouse button.

3.

Drag the insertion point to the new location.

4.

Press and hold CTRL while releasing the mouse button.

Finding Text Use this procedure to find a text string in ChangeMan Edit or ChangeMan Diff: Step 1.

Action Click Find

, or choose Find from the Edit menu.

ChangeMan DS displays the Find dialog box. 2.

In the Find dialog box, enter the text to find.

3.

You can customize your search by setting the following options:

4.



Match whole words only - Select this option to find the whole words, not parts of words, that match the text displayed in the Find what box.



Match case - Select this option to find the text with the same capitalization as the text displayed in the Find what box.

Click Find Next to start the search process. ChangeMan Edit highlights the next occurrence of the search text that matches the criteria. The Find dialog uses your current selection as the initial criteria to be displayed in the Find what box.

To resume the Find search for the previously-defined criteria, click Repeat

440

.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Moving a Selection Using Commands In ChangeMan Edit or ChangeMan Diff, use the following procedure to move a selection: Step 1. 2. 3. 4.

Action Make a selection. Click Cut

or choose Cut from the Edit menu.

Bring the insertion point to a new location. Click Paste

or choose Paste from the Edit menu.

Moving a Selection Using the Drag-and-Drop Method The drag-and-drop method is a simple way to move or copy a limited selection a relatively short distance. In ChangeMan Edit or ChangeMan Diff, use the following procedure to move a selection: Step

Action

1.

Make a selection.

2.

Point to the selected text and hold down the left mouse button.

3.

Drag the insertion point to the new location.

4.

To move the text, release the mouse button.

Navigating the Text in Code Window Navigate the code windows in ChangeMan Edit and ChangeMan Diff the same way that you do other Windows-based word-processing or development utilities: •

Use the scroll bars to the right and bottom of the code window to scroll the editable area of the window.



Use the mouse or keyboard to position the insertion point on a line of code:

441

Appendix D: ChangeMan Edit Module — To use the mouse, scroll the editable area using the scroll bars, position the cursor, then click the left mouse button. — If you use the keyboard to position the insertion point, ChangeMan Edit automatically scrolls the editable area to ensure that the new insertion point is always visible. The current cursor position is always shown on the Ruler Bar and Line Number bar. The following is a list of keyboard navigation commands available for a file opened in ChangeMan Edit and ChangeMan Diff.

442

Press…

To Move…

Right arrow

One character to the right.

Left arrow

One character to the left.

Ctrl + Right arrow

One word to the right.

Ctrl + Left arrow

One word to the left.

Down arrow

To the next line.

Up arrow

To the previous line.

Page Down

To the next non-visible line.

Page Up

To the previous non-visible line.

Ctrl + Home

To the start of the file.

Ctrl + End

To the end of the file.

Home

To the start of the current line.

End

To the end of the current line.

Serena® ChangeMan® DS 5.7.1 User’s Guide

Replacing Text Use this procedure to replace one text string with a different string: Step 1.

Action Choose Replace from the Edit menu. ChangeMan DS displays the Replace dialog.

2.

In the Find what field, type the text to be replaced.

3.

In the Replace with field, enter the replacement text.

4.

Select the match search criteria (if necessary).

5.

Determine how you want the search to proceed by choosing from the following options: Click…

To…

Replace

Replace the text and find the next occurrence.

Replace All

Change all occurrences of your selection without confirmation.

Find Next

Leave the text unchanged and search for the next occurrence.

Cancel (or press ESC)

Cancel a search in progress or close the dialog box.

To undo the effects of the last replacement, choose Undo from the Edit menu. This will reverse the last change made.

Undo and Redo Commands If you make a mistake in the Code Window, you can undo your last action or commands. For example, if you delete a selection you can easily restore it. To undo the last action, click Undo from the Standard toolbar, or select Undo from the Edit menu. As you make changes in the Code Window, ChangeMan Edit records all of your actions, and lets you undo them if necessary. The number of actions that you can undo is based on the amount of available RAM.

443

Appendix D: ChangeMan Edit Module After you undo the last action, you may realize that you need it after all. In this case, you can use the Redo command. To redo the previously undone action, click Redo from the Standard toolbar, or select Redo from the Edit menu.

USING BOOKMARKS Bookmarks provide a convenient way to mark specific lines in a file and enable you to quickly jump to the next/previous bookmark or cycle through all of the bookmarks. Note

Bookmark functionality is identical for ChangeMan Edit and the ChangeMan Diff utility.

To use bookmarks, you must display the marker bar. See “Displaying Marker Bar” on page 453 for more information. The following topics describe using bookmarks: •

“Placing a Bookmark” on page 444



“Removing a Bookmark” on page 445



“Navigating to Bookmarks” on page 445

Notes for the Java Client •

ChangeMan Edit for the Java Client has a Marker tab in the Output Window, which lists all of your bookmarks.



ChangeMan Diff for Java Client doesn't allow the insertion of bookmarks.

Placing a Bookmark Use this procedure to place a bookmark in ChangeMan Edit or ChangeMan Diff: Step

Action

1.

Place the cursor in the text where you wish to insert a bookmark.

2.

Either: •

Click

.



Choose Toggle Bookmark from the Edit menu.

The bookmark symbol is placed on the Marker Bar for the that line.

444

Serena® ChangeMan® DS 5.7.1 User’s Guide

Removing a Bookmark Use this procedure to remove a bookmark in ChangeMan Diff or ChangeMan Edit: Step 1. 2.

Action Place the cursor in the line containing the bookmark. Click Toggle Bookmark Edit menu.

, or choose Toggle Bookmark from the

The bookmark symbol is removed from the Marker Bar.

Navigating to Bookmarks Use these actions to navigate bookmarks in ChangeMan Diff or ChangeMan Edit: To…

Do this…

Move to the next bookmark.



Click



Choose Next Bookmark from the Edit menu.

Move to the previous bookmark



Click



Choose Previous Bookmark from the Edit menu.

Remove all bookmarks in the active document



Click



Choose Clear All Bookmarks from the Edit menu.

IMPACT ANALYSIS FROM CHANGEMAN EDIT ChangeMan Edit gives you access to the Impact Analysis module from the Code Window. This feature provides you with a way to identify all files that use a selected element. In addition, you can view or edit discovered files, as well as attach them to a project.

445

Appendix D: ChangeMan Edit Module The following procedure describes how to perform Impact Analysis from the code window. Step 1. 2.

Action Make a selection. Click Impact Analysis menu.

or choose Impact Analysis from the Edit

The result of this Impact Analysis search displays in the Impact Analysis Result window. Each time you invoke Impact Analysis in ChangeMan Edit, you receive a fresh set of data, which disregards previous searches. This function has the same effect as clicking the New Search button from the Impact Analysis screen. ChangeMan DS Edit displays results in the following columnar format: •

Type



File



Area



Path

Right-click on one of the records displayed on the report to view the list of the following commands: •

View - to open the selected file with ChangeMan Edit.



Attach - to attach the selected file to a project. See “Attaching Files” on page 81 for more information on attaching files to projects.

RUNNING A REMOTE COMMAND In addition to compilation procedures, ChangeMan Edit can also execute simple commands on the remote server. The executed commands should contain all necessary parameters and not require any interactive user input.

446

Serena® ChangeMan® DS 5.7.1 User’s Guide Use this procedure to run a command on a remote server: Step 1.

Action Click Run Remote Command Tools menu).

(or choose Run Command from the

The Command Execution screen displays. 2.

Enter the registration/login information.

3.

Enter the command(s) to be executed on the remote host.

4.

Click Start. The result displays in the output window. ChangeMan Edit automatically clears the result of the previous command prior to executing the next command.

COMPILING A FILE ChangeMan Edit offers access to the server-based compilers by executing a command on the remote server. The server command should contain all parameters necessary for the successful execution of this command. In other words, it must not require any additional input from the user. ChangeMan Edit saves all files that have been changed before compiling. This is done to ensure that any errors or warnings generated by the compiler can be correctly identified in the code window.

447

Appendix D: ChangeMan Edit Module Use this procedure to compile a file: Step 1. 2.

Action Select the file. Click Save Compile menu).

(or choose Save & Compile from the Tools

If the source file is located on a UNIX or Microsoft Windows host, ChangeMan Edit displays the following screen:

3.

Enter the registration information. This information is required for the system security, and to give you the option of executing compilation scripts on different hosts.

4.

You can write your own commands, or click Open to find an existing script.

5.

Click Start to initiate script execution. Once executed, ChangeMan Edit traps the script’s output and displays it in the output window.

Choose Output Window Properties from the Tools menu to customize the way data displays in the Output Window.

COMPILE RESULT SCRIPT The resulting output from a compile command can produce many lines, even when successful. Examining every line of the output, checking for warnings and errors can be a time-consuming process.

448

Serena® ChangeMan® DS 5.7.1 User’s Guide To assist programmers with this task, ChangeMan Edit can identify possible warnings and errors in the compiler output, and highlight those lines for closer examination. The Compile Result Script provides ChangeMan Edit with the instructions for identifying the lines.

Configuring Compile Result Script Use this procedure to configure a script that will analyze the compiler output: Step 1.

Action Click Output Script Tools menu).

(or choose Error Output Script from the

This window displays:

2.

Click Select Variables . ChangeMan Edit displays the list of available variables and predefined compilers. The script can include any number of literal fields or variables from the list. One script can handle output from different compilers.

3.

Create your custom script (or click Open to find an existing script).

449

Appendix D: ChangeMan Edit Module Step 4.

Action Click Save to store a new script. When you have configured a compile result script, you can navigate through the output and review each error or warning. ChangeMan Edit does the following to indicate a line with error: •

Places an error mark in the Marker Bar for the corresponding line.



Highlights the line number.



Highlights the output number.

Viewing Next Error or Warning Use this procedure to view the next error or warning: Step 1. 2.

Action Press the F4 key. Click the Next Error/Warning

button.

3.

Choose Next Error/Warning from the Edit menu.

4.

Right-click inside the output window, then choose the Next Error command from the right-click menu.

Clearing Compile Command Results Use this procedure to clear the results of a Compile command: Step

Action

1.

Right-click inside the output window.

2.

Choose Clear from the right-click menu. This operation erases the content of the output window.

450

Serena® ChangeMan® DS 5.7.1 User’s Guide

SAVING A FILE ChangeMan Edit provides Save and Save As options for saving files. When you change a file, a date tag appears in the Modification Date Bar next to the changed line, indicating that the file has been modified. The modification date tag disappears when you save the file, and reappears when you make new changes to the file.

Saving File with Original Name To save a file using the original name, click Save (or choose Save from the File menu). ChangeMan Edit checks the file for changes since it was last loaded or saved; if no changes are detected, the Save command is disabled. All UNIX or Microsoft Windows files are saved automatically, without any prompts for additional information. If you have more than one file opened for editing, you can save changes to all files by selecting the Save All command. You can also save the changes to a new file.

Saving a File Under a Different Name Use this procedure to save files with a different name: Step 1.

Action Choose Save As from the File menu. Note: ChangeMan Edit saves new files on your local workstation.

2.

Navigate to the folder into which the file is to be saved.

3.

Enter the new name of the file in the File name box.

4.

Click Save.

CREATING A NEW FILE ChangeMan Edit lets you create a new file directly from the Edit module.

451

Appendix D: ChangeMan Edit Module When creating new files, you first identify the Code Editor Template (which determines the format of the new file, whether the file contains line numbers, general language characteristics, and rules for handling special characters). Use this procedure to create the file: Step 1.

Action From ChangeMan Edit, click New Document Document from the File menu).

(or choose New

ChangeMan Edit displays a list of all the configured editor templates. 2.

Select a template, then click OK. ChangeMan Edit opens a blank code window.

When you finish editing a new file, save it with the Save As command.

TOGGLING DISPLAY ITEMS ChangeMan Diff and ChangeMan Edit contain different display items that help you to easily edit your code. The Marker Bar shows the location of your bookmarks. The Ruler Bar and Line numbers represent the current cursor location. As the insertion point is moved in the Code Window, the status bar displays the current line number and character position, where the first number indicates the ruler position and the second the line number. The Status Bar shows either a color key for your text or the location of your cursor. See the following topics for information on toggling these items:

452



Displaying Line Numbers



Displaying the Marker Bar



Displaying the Ruler



Displaying the Status Bar

Serena® ChangeMan® DS 5.7.1 User’s Guide

Displaying Line Numbers All line numbers are displayed to the left of each line shown in the Code Window of ChangeMan Diff and ChangeMan Edit. See “Template Manager” on page 456 for more information about line numbering for different templates.

For Windows Clients •

To display line numbers, click Toggle Line Number Bar Line Number Bar.

, or select View >



To hide line numbers, click Toggle Line Number Bar Line Number Bar.



Note that on ChangeMan Diff, you must place your cursor in the code window that you want the line numbers to display before clicking .

, or deselect View >

For Java and Web Browser Clients •

To display the line numbers, select View > Line Number Bar.



To hide the line numbers, deselect View > Line Number Bar.

Displaying Marker Bar Marker bar displays the bookmarks that you have inserted in the code. See “Using Bookmarks” on page 444 for more information on using bookmarks to navigate code.

For Windows Clients •

To display Marker Bar, click Toggle Marker Bar Bar.



To hide Markers, click Toggle Marker Bar

Note

, or select View > Marker , or deselect View > Marker Bar.

Note that on ChangeMan Diff, you must place your cursor in the code window that you want the Marker Bar to display before clicking

.

For Java Clients ChangeMan Diff doesn't allow bookmarks, so it doesn't have a marker bar.

453

Appendix D: ChangeMan Edit Module ChangeMan Edit doesn't let you toggle the marker bar on the left of the code window. Note that on the Java client the bookmarks also appear as a list on the Markers tab of the Output window.

For Web Browser Clients •

To display the Marker Bar, select View > Marker Bar.



To hide the Marker Bar, deselect View > Marker Bar.

Displaying the Ruler The Ruler Bar provides a visual indication of the character position relative to the first character of each line.

For Windows Clients •

To display the Ruler Bar, click Toggle Ruler Bar



To hide the Ruler Bar, click Toggle Ruler Bar

Note

or select View > Ruler Bar. or deselect View > Ruler Bar.

Note that on ChangeMan Diff, you must place your cursor in the code window that you want the ruler to display before clicking .

For Java and Web Browser Clients •

To display the Status Bar, select View > Ruler Bar.



To hide the Status bar, deselect View > Ruler Bar.

Displaying the Status Bar The ChangeMan Diff and ChangeMan Edit modules include a status bar on the bottom of the screen, which either contains a color key (ChangeMan Diff) or the cursor location (ChangeMan Edit).

For Windows Clients •

To display the Status Bar, choose View > Show Status Bar.



To hide the Status bar, choose View > Hide Status Bar.

You cannot toggle the Status Bar on ChangeMan Edit (Windows client).

454

Serena® ChangeMan® DS 5.7.1 User’s Guide For Java Clients •

To display the Status Bar, select View > Status Bar.



To hide the Status bar, deselect View > Status Bar.

For Web Browser Clients You cannot toggle the Status Bar on the Web browser client.

CHANGEMAN EDIT VARIABLES If desired, you may specify variables in the Editor’s Tools > Run Command so that you do not have to type the file name, path, or user each time for a command that you run regularly. The following variables can be used directly in the Run Command entry box to accomplish this. •

sgfile—contains name of file currently open in the ChangeMan DS Editor.



sgpath—contains path for file currently open in the ChangeMan DS Editor.



sguser—contains name of user requesting run remote command in the ChangeMan DS Editor.

Examples: If you were editing a file called proga.c in path D:\ChangeMan\Prod\proga.c, This: cl %sgpath%\%sgfile% Yields: cl D:\ChangeMan\Prod\proga.c The preceding example would compile the program proga.c upon clicking Start. On Windows, variable names are enclosed by % (percent) symbols. On UNIX, variable names are prefixed with a $ (dollar) sign. So the equivalent example for UNIX would read: This: cl $sgpath/$sgfile Yields: cl /ChangeMan/Prod/proga.c You may save commands to a file by clicking Save, and retrieve saved commands by clicking Open.

455

Appendix D: ChangeMan Edit Module

TEMPLATE MANAGER The ChangeMan Edit and ChangeMan Diff utilities support programming languages such as C, C++, Java, Cobol, and Fortran. Each language has unique requirements for content editing, syntax highlighting, line numbering, and formatting. To support these variations, the utilities use a Template Manager, which describes the settings required by each language. A number of standard templates are provided for programming languages. These templates supply most common options for each language. Furthermore, you can create custom templates. Note that when you create a custom template in the Windows client, it is not available in the Java Client and Web browser clients. And vice-versa, if you create a template in the Java Client and Web browser clients, it is not available in the Windows client. To create and manage the templates, you use the template mapper. Please review the settings for the Templates prior to using them. See “Comparing Files” on page 143 and “Merging” on page 153 for more information on using the ChangeMan Diff utility.

Opening the Template Manager To open the Template Manager, click the Template Manager Template Manager from the Tools menu). The following screen displays:

456

button (or choose

Serena® ChangeMan® DS 5.7.1 User’s Guide The Template Manager window is divided into two panes. The left pane displays a list of available templates. The right pane displays settings for the currently-selected template. See “Template Manager Tabs” on page 460 for information on the tabs in the right pane. The following procedures describe operations you can perform at the template level: •

“Creating a New Template” on page 457



“Copying a Template” on page 458



“Deleting a Template” on page 458

Creating a New Template Use this procedure to create a new template: Step

Action

1.

Open the Template Manager.

2.

Click Add Template

.

ChangeMan DS displays the following dialog box:

3.

Enter a new template name and description.

4.

Click OK. ChangeMan DS creates a new blank template. You must go through all of the options to define characteristics of this template.

To simplify the process of creating a new template, you have the option of copying an existing template to a new one.

457

Appendix D: ChangeMan Edit Module

Copying a Template Use this procedure to copy a template: Step 1. 2.

Action Open the Template Manager, then select the template to copy. Click Copy Template

.

ChangeMan DS displays the following dialog:

3.

Enter the name and description of the new template.

4.

Click OK. ChangeMan DS creates a new template with all the characteristics of the template you copied.

Deleting a Template Use this procedure to delete a template: Step 1. 2.

Action Open the Template Manager, then select the template to delete. Click Remove Template

.

Modifying a List of Keywords You modify the list of keywords recognized by ChangeMan Edit and ChangeMan Diff on the Keywords Tab of the Template Manager.

458

Serena® ChangeMan® DS 5.7.1 User’s Guide Use this procedure to modify the list of keywords: Step 1.

Action Open the template manger. See “Opening the Template Manager” on page 456 for more information.

2.

Define the set of keywords to modify on the Keywords tab.

3.

Click inside the list.

4.

Add, delete, or edit words.

5.

Click Apply to implement the changes.

Configuring Auto Line Numbering You configure Auto Line Number for ChangeMan Edit and ChangeMan Diff on the Advanced Tab of the Template Manager. Use this procedure to configure automatic line numbering: Step 1.

Action Open the template manger. See “Opening the Template Manager” on page 456 for more information.

2.

Select the Auto Line Numbering box on the Advanced tab.

3.

Type (or select) a Start number value.

4.

Type (or select) Number increment and Digits values.

5.

Click Apply.

If the Use to Show Errors option is selected, ChangeMan Edit highlights the line where a compiler error occurred. ChangeMan Edit provides variables that can be used in the Modification Date Bar to represent day, month, year, and century. The following screen shows the list of variables representing the modification date.

459

Appendix D: ChangeMan Edit Module

When the file is open for editing, ChangeMan Edit indicates the added and modified lines in the Marker Bar.

Changing Colors You configure the display colors for ChangeMan Edit and ChangeMan Diff on the Colors Tab of the Template Manager. Use this procedure to change the background or foreground colors: Step 1.

Action Open the template manger. See “Opening the Template Manager” on page 456 for more information.

2.

Select the category on the Colors Tab.

3.

Click the Background or Foreground button.

4.

Click the color from the palette.

5.

Click OK and view the sample text.

Template Manager Tabs The right pane of the main Template Manager window contains the following tabs:

460

Serena® ChangeMan® DS 5.7.1 User’s Guide •

General Tab



Syntax Tab



Keywords Tab



Advanced Tab



Colors Tab

Each tab displays a screen with the set of options for the selected template. When you modify the template characteristics you can choose one of the following: •

Apply - save the changes and keep the Template Manager open.



OK - save the changes and close the Template Manager.



Cancel - void any changes and exit Template Manager.

General Tab The General tab of the Template Manager provides information on loading, displaying, and saving options.

For the template selected in the left pane, a description and a set of pre-defined file types for that template are presented.

461

Appendix D: ChangeMan Edit Module You can configure the template specifications by selecting or clearing the following options: Select…

To…

Remove trailing spaces when loading

Delete spaces at the end of the line while loading the file.

Remove trailing spaces when saving

Delete spaces at the end of the line while saving the file.

Save tabs as spaces

Insert a variable number of spaces to simulate tab position formatting. It is necessary to convert tabs to spaces in certain applications, notably when using compilers that do not support the tab character.

In addition, you can configure: •

Number of spaces for each tab



Line length



Display font

Syntax Tab The Syntax tab on the Template Manager defines a set of syntax options for the selected template, which include non-keywords, quoted string support, and comment styles.

462

Serena® ChangeMan® DS 5.7.1 User’s Guide

The Syntax tab contains the following options: Input Field

Description

Word delimiters

Symbols that define the end of the word.

String Literal Tokens

Symbols that define a string of characters.

Token exception

To use literal tokens inside a string, enter the token exception.

Block comments

Define the way you start and end the block comments.

Single line comments

You can configure two methods of defining the start symbol and position of the single line comments.

Keywords Tab The Keywords tab on the Template Manager lists the various types of the programming languages keywords. Also, this screen provides an option to determine if the language is case sensitive.

463

Appendix D: ChangeMan Edit Module

The Keywords type pull-down menu shows four sets of the template keywords: •

Standard - keywords such as commands for the selected language.



Compiler - keywords such as compiler directives and calls.



User defined



Other - keywords such as function names and defines

Advanced Tab The Advanced tab in the Template Manager opens the screen where you can define options for line numbering and auto-modification date trailing.

464

Serena® ChangeMan® DS 5.7.1 User’s Guide Colors Tab ChangeMan Edit and ChangeMan Diff utilities provide you with an option to customize the Code Window color scheme. You can choose custom background and foreground colors for the Code Window categories, or use the Automatic option. Note

If you are using the ChangeMan Diff utility, the Merge Colors override the syntax colors of the Template Manager.

options needed to output detailed error messages during the build.

TROUBLESHOOTINGCHANGEMAN EDIT When I try to edit a file with ChangeMan Edit, why can’t I log in? Use your system login name and password (not your ChangeMan DS user name and password, unless they are the same as your system login). This User ID needs the appropriate rights on the host which the file resides. Why am I prompted for login information every time I want to edit a file? If validating that each user has access to all host areas in your environment is not a concern, you can turn off the password validation. Edit the vcs_serv.ins file found in either the server (Windows), client (Windows), or serena (UNIX) directory with a text editor. The default value is disabled by removing the # (comment sign) from the line: ValidateEditPassword=0.

465

Appendix D: ChangeMan Edit Module If this line is not present, you can add it as shown.

466

GLOSSARY

action

A task; typical predefined actions include tasks such as: •

Approvals



Getting status



Viewing files



Building projects

API

Application Programming Interface. The interface with which an application program accesses the operating system and other services.

application

A logical grouping of files that define the scope of the user software being developed. This is independent from the concept of application as used in the Application Process Flow.

Approval Group

A list of users that participate in the approval process, their order of approval, and notifications being sent during the process.

Approval Process

A process in which members of a designated Approval Group must approve a package before it can move to the next state.

area

A defined location in a file system where components are stored; the logical name of a physical location of files that are controlled by ChangeMan DS. Files are transferred from area to area as the development life cycle is traversed.

Area ID

See area.

assignment

Units of work that are assigned to a user to complete. Assignments are usually associated with change requests

Authorization list

A list of ChangeMan DS users who are allowed access to a particular ChangeMan DS area.

467

Glossary branch

A separate line of development, consisting of one or more versions that diverge from a baseline or another branch. Branching lets you develop alternative variants of a file in parallel with other users who are working on the same file. You can merge a branch version back into the baseline at any time. For example, if you have created a temporary branch to try out new changes, you can merge the branch version back into the main line of development at any time.

468

browser

A program that lets you access the World Wide Web. Examples of browsers include Internet Explorer and Netscape Navigator.

category

This field describes the general type of request; the values are: •

Production Problem - Problem detected in production process



Enhancement Request - the request is for an enhancement to the product.



Project - the request is for a new project.

change package

See packages.

check box

A box in a dialog window that determines if an option is to be exercised. Click on the check box to set or clear it.

check in

To move a new version of a file or project to a Production area, and store the changes in an archive if set up to do so.

check out

To copy a file from the Production area to a target area (usually a Development area).

class (field on form)

This field describes the general area affected by the request; the values are: •

Software - software related problem



Hardware - hardware related problem



Software Compatibility - software compatibility problem



OS Compatibility - Operating system compatibility problem



Documentation - Documentation problem



Website Infrastructure - Website infrastructure problem



Website Content - Website content problem

Serena® ChangeMan® DS 5.7.1 User’s Guide class (OO definition)

A class is a collection of objects that have common structures, behaviors, relationships, and semantics.

client

A computer system or process that requests a service of another computer system or process (a server), and accepts that server's responses. A client is part of a client-server software architecture.

client/server

A networking architecture in which each computer or process on the network is either a client or server. A server is a powerful computer or process dedicated to managing disk drives (file server), printers (printer server), or network traffic (network server). Clients are usually less powerful PCs or workstations on which users run applications and issue requests to servers for resources.

Communication Agent

The Communication Agent is a process (UNIX daemon or Windows NT service module) running on each machine; it creates child processes for direct builds, makes, managing files, interfacing to the server, and other SCM activities. The results of each operation are sent back to the server.

component

Any project, area, path, or file that is under ChangeMan DS control

CORBA

Common Object Request Broker Architecture. A middleware standard for defining interfaces between applications distributed over the Internet.

CRB

Change Request Board.

daemon

A continuously-running, UNIX background process that performs a housekeeping or maintenance utility function when called. Upon completion of the function, the daemon returns to background mode.

datasource

The source for the data; typically another table. For example, a field can require the customer’s name; that information can be obtained from the datasource, rather than creating a new (and duplicate) entry for customer data.

deferred request

A request that was evaluated to be non-essential or not viable for this release. When re-evaluated, the deferred request can be closed as never essential, or assigned to a specific release.

469

Glossary demote

To return the file or project to a prior node.

Dependency

A dependency defines a relationship between elements on the same object level, and it determines the order in which multiple objects are deployed within the same object level.

Development area

Area used by programmers to modify or create the software.

distribute

To transfer files from a Production area to an End User area. This will make a copy of the files without updating the file status

End User area

This area contains the complete final product.

feature

A set of logically related functional requirements that provide a capability to the user, or enable the satisfaction of a business requirement.

foreign key

A reference from one record to another.

form

A window, message box, dialog box, or property sheet used to request information.

freeze

To lock a piece of software or a package against further change; to record the state of a project and its build information (including versions of the files that went into the release) when it is ready for distribution.

FTP

File Transfer Protocol.

group

A group is a collection of individual users that can be treated as a single entity, and that has been assigned the same permissions. For example, all members of the QA organization can be assigned to a Testers group, and all have been assigned the same permissions. By having individual users collected into groups, the administrator can modify the permissions for every individual in the group simultaneously, rather than one by one. Note that this does not prevent the administrator from modifying the permission of any member of the group individually. An unlimited number of groups can be defined. A group can contain an unlimited number of users, and a user can be assigned to an unlimited number of groups.

470

Serena® ChangeMan® DS 5.7.1 User’s Guide GUI

Graphical User Interface

hierarchy

The placing of objects above or below another. ChangeMan WCM has an inherent hierarchy among Websites, editions, requests, and tasks. A hierarchy can also be created among elements on the object level.

IDE

Integrated Development Environment. Typical IDEs include WebSphere, Rational Rose, and VisualAge for Java.

impact analysis

A “where used” query that returns a list of locations where a target is found. The target can be any element; a variable, data item, function call, or include file

incident

An incident refers to an issue, problem, bug, modification, or enhancement to the development process.

inherit

The ability to derive new classes from existing classes.

integration testing

Tests the assembled modules that are assembled or integrated to form the software. Focuses on how modules work together and program construction. Integration testing can be done by programmers or testers.

Java

A platform-independent, general-purpose programming language.

life cycle

A structured set of activities that leads to the production of usable software. The phases software goes through from when it is conceived, until when it is retired.

Main Server

A host machine that is responsible for coordinating SCM activities, including user authentication and transfer request authorizations. The Main Server does not store files; they are stored in their native format, and in the original directories.

metadata

Data about, or descriptive of, other data; such data can include configuration information, table formats, configurations, impact analysis, and audit trail information.

MSSCCAPI

Microsoft Source Code Control Application Programming Interface.

node

An item on the tree in ExplorerView

471

Glossary object

A logical entity that has a set of properties. As an example, the object “customer” could have the properties of customer ID, contact name, telephone number, and email address. An object can be designated as “system” or “user”.

package

A logical grouping of files necessary to make a change to an application.

package type

In ChangeMan DS, packages types are informational only; the type has no effect on processing. The types are:

package level



Unplanned/Temporary - Unscheduled changes that run for a predetermined length of time. These are usually one-time or short-term emergency fixes.



Unplanned/Permanent - Unscheduled changes that update the baseline or Production libraries. These are usually emergency fixes.



Planned/Temporary - Scheduled changes that run for a predetermined length of time. These are usually one-time or short-term processes.



Planned/Permanent - Scheduled changes that update the baseline or Production libraries.

In ChangeMan DS, packages levels are informational only; the level has no effect on processing (but see “Dependencies between Packages” on page 271 and “Establishing a Hierarchy for Packages” on page 270). The types are: Simple - This package contains a change that is unrelated to any other package. Complex - The parent for two or more participating packages that have interdependent changes to software or operational procedures. Super - The parent for two or more participating packages that contain major changes to several applications. Participating - The package is related to one or more other participating change packages.

472

Serena® ChangeMan® DS 5.7.1 User’s Guide permission

A rule associated with an object that regulates which users can have access to the object, and what actions they can perform in relation to that object. An authorization to perform a specific task or action. For example, you can be granted permission to read a file, but not be granted permission to modify the file. A permission, or set of permissions, can be assigned to an individual user, or to a designated group of users. To simplify the administration and maintenance of permissions, consider assigning them at the group level, rather than at the user level.

predecessor

In a dependency, the predecessor is the object that must be completed first.

priority

A measure of the importance of an incident, and a suggestion as to how resources should be deployed in response to the incident. The priority levels are: •

ASAP. Highest priority; attempt to resolve as soon as possible.



High.



Medium.



Low.



Unknown.

Production area

Contains baseline components and prior versions.

project

A group of related components, such as source files, executables, documents, and drawings, that are managed together as a single release.

promote

To move the file or project to another state. To transfer a file from one area or state to another. An example of a promotion could be moving a file from a Development area to a Q/A area.

QA area

Area used by quality assurance personnel for controlled testing

query

A request for information from the database. Typically, queries are saved and reused, although there are ad hoc queries, which are used once, then discarded.

473

Glossary release

Reflects the change(s) that affect a version or revision of a product(s).

requester

The person, department, or organization that submitted a requests.

requirement

Something the product must do, or a property (such as quality), that the product must have. A requirement focuses on what and why you intend to build. A user need or necessary feature, function, or attribute of a product that can be sensed from a position external to that system. A requirement does not include design or implementation details, project planning or testing information.

right-click menu

The term used for the menu displayed when you right-click on an item. Sometimes called shortcut menu.

rollback

The process of replacing the current version of a release (or selected files) with a previous, frozen version.

SCC

Source Code Control.

SCM

Software Change Management/Software Configuration Management - a process for controlling and tracking software components. SCM enables a software development team to identify those components of data, documents, and programs that will undergo change; establish a strict procedure for specifying, evaluating, and approving changes; report changes; audit changes that are made to ensure that quality has been maintained; and reconstruct the software to accommodate the changes that have been implemented.

474

Serena™ ChangeMan® ALM

An application life cycle manager that provides the software infrastructure for creating and managing change throughout its entire life cycle.

Serena® ChangeMan® DS

A process-oriented product that controls change activities across multiple platforms and locations throughout the development, maintenance, and distribution phases of the product life cycle.

Serena® ChangeMan® DS 5.7.1 User’s Guide server

A program or machine that provides some service to other (client) programs. A host machine that coordinates SCM activities, including user authentication and transfer request authorizations. The server does not store files; they are stored in their native format, in their original directories.

severity

A measure of the severity of an incident. Levels of severity are: •

Unknown - the level of severity is undetermined



Information only - general comment, or request for information.



Minor - the problem presents a minor annoyance. There is a workaround.



Medium - the problem presents a major inconvenience. There is a workaround.



High - the problem is mission-critical, but other tasks continue. There is no workaround.



Critical - there is catastrophic disruption. Other systems are affects. There is no workaround.

SMTP

Simple Mail Transfer Protocol. A protocol for transferring electronic mail between computers, usually over Ethernet. SMTP is a server-to-server protocol; other protocols are used to access the messages.

software project

A defined administrative and functional structure that collaborates to produce systems with software content.

states

For packages, the positions along the life cycle to and from which the package can be promoted.

successor

In a dependency, the successor is the object that is completed after the predecessor.

UNC (Universal Naming Convention)

A way to identify working directories and Development areas in a computer without having to specify (or know) the storage device it is on. In Windows operating systems, the UNC name format is: \\servername\sharename\path\filename

475

Glossary

476

view

The image of the system presented to any one user. Based on the permissions assigned to the user, the view shows only those functions, areas, and projects that the user is allowed to work on or have access to.

wrapper

Creates an interface from an application to some other user systems or services. Typically, the wrapper is written in the application’s native language (such as Java or C).

INDEX A aborted transactions

Template Manager

agent system requirements

221

accepting changed lines, merging 430 changes, ChangeMan Word Diff inserted lines, merging 430 accessibility, Online Help

163

22

Activity/Event list of life cycle components

79

adding change set, files 267 contact to a package 269 dependencies, packages 272 description to a file transfer 98 keywords to text-based display 463 project branch 139 projects 67 release branch 140 specifications to applications 250 split 430 users to an Approval Group 298 See also attaching, creating 378

AND

119

379

appending Impact Analysis reports Application dialog

314

Add target/dependency permission

36

already checked out message

accessing applications and packages 248 Audit Trail 213 ChangeMan DS 38 ChangeMan Edit 55 File Tree from packages 268 itemized Impact Analysis 229 project filter screen 64 Template Manager 456

Advanced tab Impact Analysis

464

226, 233

249

applications 245 adding specifications 250 attaching an area 252 attaching areas 253 attaching projects 252 changing project properties 255 creating 250 projects 255 projects, removing deliverable status 255 projects, viewing audit trail 255 tree node described 386 viewing Audit Trail, package node See also packages approval assignments

296

Approval Configuration Node Approval Data Sources

392

308

Approval Groups adding users 298 customizing notifications 302 enabling the Default notifications setting order of approvals 299 Approval node

255

301

391

approval process

246

approvals

477

Index configuring Approval Group 298 configuring process for POA 295 described for POA 295 notification states described 300 reports, Audit Trail 213 setting order, POA 299 specifying passwords in POA 299 Transfer Requests 237 troubleshooting 227 types 237 Approved state, POA

297

approving packages 296, 391 transfer transactions 237 APR > REJ promotion APR state

278

285

areas approving transactions to 238 attaching to application 252, 253 attaching to package 265 package definition 244 packages, default area configuration 254 permissions, transfer 128 rejecting transactions to 240 synchronizing 165 Web browser client, displaying 344 AS/400 Communication Agent make behaviors 332 scripts 334 transfers 333 using 331 assignments, approval

478

86

Attachments node projects 87

280

Audit Trail accessing 213 approving transactions 239 comparing files 145 creating queries 216 Date Tab 220 deleting records 223 exiting 226 Filter tab 220 General tab 218 Location tab 219 printing report 223 queries, loading pre-defined 217 queries, saving 216 reports, approving transactions 225 rolling back to a previous version 224 troubleshooting 226 troubleshooting pending transfers 227 user input area 217 viewing from IDE 217 viewing from packages 255 viewing signoff history 225, 241 130

auto line numbering

associating projects with transferred files 98 TeamTrack items with transfers 98 see also linking packages attaching documentation to packages

attachments projects 81 viewing status

Auto hide

296

Attach files to project permission

files to projects 83, 84 files to release 208 subprojects to projects 92 See also adding, creating

80 262

AutoDoc option automatic merge

459

228 163

B background colors, text BAS state

286

150, 431

Serena® ChangeMan® DS 5.7.1 User’s Guide binary files comparing 143 determining 148 forcing binary transfers bookmarks

C 96

444

360

build add dependencies 184 delete history 195 dependencies 184 adding to projects 186 properties 187 history 192 sending to a log file 194 understanding 193 hosts user login information 191 initiating from ExplorerView 190 locating information storage 194 Make Configuration Global Compile 178 Post Compile 180 Pre Compile 177 properties 175 make files exporting 200 importing 196 properties 174 make procedure, creating 173 preparing 170 targets 181 adding to projects 182 properties 183 build management, projects Build module reports, Audit Trail builds troubleshooting

Cancel state, POA

297

canceling check out 359 package approvals

branching described 133 files 135, 137 Bring Home

Cancel check out permission project level 79

63

296

capturing release information, freezing projects 63 change requests, grouping

63

change set adding or deleting files projects 63

267

changed lines, merging

430

ChangeMan Diff copying a selection 439, 440 finding text 440 line numbers, displaying 453 moving a selection 441 replacing text 443 ChangeMan Diff utility bookmarks 444 changing display mode 430 changing display options 431 changing text background colors comparing files 143 Diff Mode 147 Diff Parameters toolbar 408 Edit/View toolbar 404, 407 interface 402–409 Merge Mode 161 Merge toolbar 405 Standard toolbar 403 ChangeMan DS Edit toolbar, Standard 411 ChangeMan DS File Properties dialog

213

201

431

ChangeMan DS Merge dialog ChangeMan DS Prompt dialog 167

268

158 101, 102,

479

Index ChangeMan DS, logging in

38

ChangeMan Edit 465 altering access permissions 465 bookmarks 444 changing colors 460 Colors tab, Template Manger 465 compile files 447 result scripts 448 components 437 configuring auto line numbering 459 copying a selection 439, 440 creating files 451 described 437 editing files 55 finding text 440 Impact Analysis 445 line numbers, displaying 453 modifying files 438 moving a selection 441 opening files 56 redo 443 replacing text 443 ruler, displaying 454 run commands 446 saving files 451 Template Manager 456 undo 443 variables 455 viewing errors and warnings 450 ChangeMan Word Diff utility changing text background colors 150 comparing documents 149 merging documents 162 merging from comparison 150 Web browser client limitations 145, 146 ChangeMan ZMF, package names

255

changing colors, ChangeMan Diff 161 colors, ChangeMan Edit 460 display mode, ChangeMan Diff 430 display options, ChangeMan Diff 431

480

package properties 255 passwords 382 text-colors, ChangeMan Diff 431 text-colors, ChangeMan Word Diff 150 users, reconnecting to ChangeMan DS 40 your password 40 See also editing, modifying, setting check in 359 files, branching 137 files, new file 116 files, new version 115 files, same version 116 initiating 114 merging 155 projects 117 projects, branching 139 synchronizing 160 Check in permission project level 79 check out 359 cancelling 359 files, branching 135 files, canceling 110 files, File List 107 files, previous version 109 files, primary 106 files, secondary 108 folders 106 frozen release 389 initiating 105 projects, branching 139 projects, cancelling 113 projects, primary 110 projects, secondary 112 secondary 134 Check out permission project level 79 checked out message Checkoff state, POA child projects

92

119 297

Serena® ChangeMan® DS 5.7.1 User’s Guide child, package hierarchy Clear button

270

255

client command line interface 35 defined 35 GUI client 35 system requirements 36 Web client 35 closing ChangeMan Word Diff utility code synchronizing lines

134

concurrent development

133

configuring approval group 298 approval process for POA 295 Approver Properties Notifications, POA 303 ChangeMan Diff utility 456 ChangeMan Edit 456 dependencies 272 status display options, Web browser client 385

150

434

Color tab, Template Manager

depiction on File Tree files 108

465

connection problems 344

colors ChangeMan Diff 161 ChangeMan Edit 460 merging files 161

contacts adding to Contacts node for packages 269

column information, Impact Analysis 231

222,

Contacts Node

390

content window

42

commands file level, Host View 324 run, ChangeMan Edit 446

contributors, multiple using subprojects 91

Communication Agent defined 35

conversion utilities

comparing files from Audit Trail 145 files with Web browser client 409 Microsoft Word documents 143, 149 text-based files 143 See also merging comparing Word files 150 compiling files 447 result scripts

448

Completed, approval type

237

complex, package level 259 components, grouping concurrent check outs

63

controlled status symbol

390

48

36

copying files via branch 135, 137 templates 458 text 439, 440 Create release permission

79

Create target/dependency permission

80

creating applications 250 Approval Group in POA 298 approval notifications, POA 300 Audit Trail queries 216 branch of a project 139 branch of a release 140 branch on file check in 137 branch on file check out 135 copy of a project 139

481

Index Audit Trail records 223 change set, files 267 templates 458 See also detaching, removing

default area configuration, packages 254 dependency rules 274 files 451 hierarchies, packages 270 make procedure 173 notifications 312 packages 261 project 65 releases 203 templates 457 See also adding customizing Approval Group notifications

Deliverable button

deliverables choosing Installation area marking projects as 255 removing status 255

79

dependencies 184 adding 272 adding to projects 186 configuring 272 define for build 184 modify property 187 properties 187 removing 273

302

216

data retrieval, stopping

265

Demote from QA permission

D daq, file extension

255

228

dependency rules, creating

data source described 306 notification 314

274

descriptions adding to file transfers 98

date package creation 259 package installation 260, 276

destination file already checked out message

Date Tab, Audit Trail

detaching files from project 86 files from release 207 See also removing, deleting

Detach files from project permission

220

Default Approval Group notifications, described 301 default area configuration

254

Default notifications, enabling in POA default, security authorization defining project properties DEL > DEV promotion DEL state

119

301

293

70 278

286

determining text-based/binary files DEV > DEL promotion

278

DEV > FRZ promotion

278

DEV > REJ promotion

278

DEV state

80

148

285

Development areas

246, 253

Delete release permission 79

development environment, integrated

Delete target/dependency permission 80

dialogs ChangeMan DS Prompt 167 System Configuration 374

deleting

482

36

Serena® ChangeMan® DS 5.7.1 User’s Guide Diff Mode Diff Output

E

147 431

Edit/View toolbar

Diff Parameters toolbar

408

directory properties, UNIX

329

display mode, ChangeMan Diff utility display options, ChangeMan Diff utility display requirement ChangeMan DS Main Server display requirements Web browser client

341

345

430 431

404, 407

editing files 53, 55 files from the File Tree 281 files in packages 279 inputting passwords 465 merged file 432 projects 67 text 441 See also changing, modifying, setting

displaying areas on Web browser client 344 ChangeMan DS File Properties dialog 268 line numbers 453 ruler 454 status bar 359 text-based file characteristics 461 toolbars 359

editing files ChangeMan Edit

distinctive, security authorization

enabling approvals in POA 295 ChangeMan Edit 55 default Approval Group notifications 301 Impact Analysis (AutoDoc option)

distributing automated 124 files 124 frozen release 390 initiating 124 projects 125 to End User area 360

DS Control Option

48

84

288

Element, searching for elements impact analysis

379

228

e-mail configuring notifications

End

distribution by DCM commands 128 by Implementation Script 126 by Post Compile script 127 interactive 124 drag-and-drop attaching files to projects copying text 440 moving text 441

293

EditScript dialog

56

311

228

119

End User area promoting from

119

end users, distributing to 360 errors viewing in ChangeMan Edit

450

eserver iSeries, See AS/400 exclamation icon

100

exiting Audit Trail 226 Impact Analysis 233 See also closing ExplorerView

483

Index file(s) failed to transfer

Alphabetical Impact Analysis 228 approving transactions 238 attaching files to projects 84 described 42 main window 42 exploring UNIX, HostView

390

F failed installation

341

failed rebooting, VCS Server

342

failed to retrieve first archive message fields ChangeMan DS Merge dialog

227

158

file contents viewing 54 file failed process control rule message 129 File List checking out files file properties

107

57

File Transfer Request Status dialog file transfer requests reports, Audit Trail

104

213

File Tree comparing files 144 displaying from packages 268 interface 400 merging 154 target rules, merging 159 viewing file history 211 viewing from Impact Analysis 225, 232 File Tree dialog 281 checking out files 282

484

104

file(s) skipped

104

file(s) transferred

324

export build rules 200 make procedure, frozen release

file(s) merged

104

104

files approving transactions 238 associating with files on transfers 98 attaching during project creation 83 attaching to a release 208 attaching to projects 84 branching 135, 137 canceling check out 110 check in 115 check in, branching 137 check out 106 check out by folder 106 check out from File List 107 check out, branching 135 check out, second 108 checking out 282 combining, see merging comparing 143 comparing from Audit Trail 145 compiling 447 creating 451 dependencies for build 184 detaching from releases 207 distributing 124 editing 53 editing with ChangeMan Edit 55 forcing transfer as binary 96 grouping as subprojects 91 managing properties, UNIX 328 modifying 438 modifying list on transfers 98 new, check in 116 not finding in Impact Analysis 233 opening with ChangeMan Edit 56 permissions, file transfer 128 placing under control 47 previous version, check out 109 promoting 120

Serena® ChangeMan® DS 5.7.1 User’s Guide properties, viewing 57 rejecting promotions 240 removing from projects 86 same version, check in 116 saving 451 scheduling transfers 97 searching for components, Impact Analysis 227 secondary check out 108 status indicators 48 synchronizing 165 tampering 354, 355 transferring 95 troubleshooting promotions 128 unable to place under control 51 viewing contents 54 viewing from Impact Analysis 226, 232 viewing from packages 268 viewing history 114 viewing information 211 viewing status 86 Files toolbar

369

filter screen, projects

64

filter, search criteria

292

Find Now button

firewall, accessing ChangeMan DS

344

folder approving transactions 238 rejecting transactions 240 96

freezing projects 204 projects with subprojects

205

Frozen Release node, packages

389

389

Frozen Releases 246, 282 Frozen Releases node, projects FRZ > APR promotion

278

FRZ > REJ promotion

278

FRZ state

246, 285

Function Call, searching for

379

G General tab, Template Manager G-Notify, described

461

302

groups adding to Approval Group 298 configuring notifications in POA 303

H halted check in transaction(s) created help, online accessing

105

365

heterogeneous hosts

327

147

hierarchies, packages

270

history build 192 packages, viewing

283

Home area defined 47

106

forcing file transfer as binary

frozen release options

278

Hide Map

226, 233, 379

folders, checking out

FRZ > DEL promotion

87

Host View adding a host 326 configuring 325 file level commands 324 information displayed 323 managing heterogeneous hosts 327 managing properties 327 removing a host 327 UNIX exploring host 324 managing file properties 328 modifying directory properties 329 Hosts toolbar

372

485

Index hosts_menu

synchronizations See also starting

362

initiating build process

I icons checked out, files 89 controlled status 48 Development icon, projects Local Status 353 Production Status 356 Request Status 100, 357 IDE attaching files to projects editing files 53 integrations with 36 viewing Audit Trail 217

INS state

86

inserting bookmarks

444

247

installation log

252 289

integrated development environments 228

379 293

inference, security authorization 293

486

430

Installation area

inclusive, security authorization

289

installation date and time 260, 276 Main Server 341

Impact Analysis advanced search 378 alphabetical 228 attaching files to projects 84, 232 ChangeMan Edit 445 exiting 233 itemized 228, 229 performing 228 results 230 stopping data retrieval 228 toolbar 378 troubleshooting 233 types 228

initiating check in 114 check out 105 distribution 124 promote 119

inserted lines install failed

247, 286

Include File, searching for

190

285

Ins. History button

81

identifying files with specific elements IFL state

165

integrity indication of file tampering

36

354, 355

interface ChangeMan Diff window 402–409 content window 347 Edit menu 358 File Tree 400 Files menu 361 Files menu, File List 373 Files toolbar 369 Help menu 365 Hosts menu 362 Hosts toolbar 372 Main Window, File menu 358 menus 357 Performance Monitor 397 Project menu 360 Project toolbar 370 Promote menu 359 Promote toolbar 371 Serena ChangeMan DS views 42 Standard toolbar 366 status icons 353 System Configuration 374 toolbars 365

Serena® ChangeMan® DS 5.7.1 User’s Guide Tools menu 363 Tools toolbar, Main Window View menu 359 Web browser client 383 invoking Java client

367

Main Server accessing through firewall 344 defined 35 troubleshooting installation 341

229

J Java client 150 invoking 39 merging Word files 162 projects 67 status options, displaying

main window described 42 navigating 43 Maintain function, frozen release

maintaining complex levels of work

463

Keywords tab, Template Manager

463

L languages, effect on text-based or binary files 148 level, packages

259

line numbers, displaying

make procedures creating 173 defining 170

linking packages

266

Local Status icons Locale setting

459

Make Procedures node, projects

353

managing HostView properties

148

log in changing password log, transfer requests

40 104

332

Make Configuration Global Compile 178 Post Compile 180 Pre Compile 177 properties 175 Properties tab 175 make file exporting 200 importing 196 properties modifying 174

lines, auto numbering

94

make behaviors AS/400 Communication Agent

life cycle described 284 packages 284 promoting packages 276 viewing package history 283 453

209

Maintain option action described 140 toolbar button 389

385

K keywords

40

M

39

Itemized Impact Analysis

logging in reconnecting during session

87

327

Map 147, 161 toggling 435

487

Index list of files being transferred 98 releases 207 UNIX directory properties 329 See also editing, changing, setting

menu Edit Main Window 358 Files 361 Files, File List 373 Help 365 Hosts 362 Project 360 Promote 359 View 359

moving, text

N

menus 357 File, Main Window 358 right-click, Java and Web browser 393– 396 Tools, Main Window 363 Merge Mode, ChangeMan Diff utility Merge toolbar

161

405

merging automatic 163 described 153 during check in 155 editing merge file 432 from the File Tree 154 Merge dialog field descriptions 158 Microsoft Word Documents 162 synchronization 156 synchronizing 165 target rules 159 Word file, ChangeMan Word Diff 150 See also comparing messages already checked out

names, file name restrictions

51

navigating changes, ChangeMan Word Diff code with bookmarks 445

151

no requests were created message

130

Notification Configuration Node

393

notifications configuring 311 configuring for approvers, POA 303 creating 312 creating for approvals, POA 300 customizing for Approval Groups, POA 302 data sources 314 data sources for 306

O Off-line Transfers

97

One Window Diff

431

Online Help, Section 508 accessibility 119

On-line transfers

metadata repository defined 35

54

OR parameter, Impact Analysis

Modify target/dependency permission 79 modifying files 438 keywords from text-based files

97

opening ChangeMan DS 38 files 56 read-only version of a file

Microsoft Word documents comparing 143, 149 merging 162

488

441

458

out of space UNIX 341 override passwords POA approvals 299

379

22

Serena® ChangeMan® DS 5.7.1 User’s Guide overwrite into working area overwriting, synchronizing owner project, described Owner column

167 165

73

89

Ownership, Transfer

360

P Package dialog Life Cycle tab

284

package-oriented approach

243–321

packages 245 adding contact 269 adding dependencies 272 approving 296, 391 APR state 285 attaching areas 265 attaching projects 263 attaching specifications 262 Attachments node 280 BAS state 286 configuration screen 255 configuring approval process 295 creating 261 default area configuration 254 DEL state 286 DEV state 285 editing files 279 FRZ state 285 hierarchies 270 history 283 IFL state 286 INS state 285 levels 259 life cycle 284 life cycle, viewing 283 linking 266 names 255 predecessor 272 projects 388

promoting 276 REJ state 286 removing dependencies 273 saving search criteria 292 searching for 290 security 292 successor 272 troubleshooting promotions to FRZ types 258 viewing Audit Trails 255 viewing files 268 viewing history 283 viewing installation history 289 See also applications parallel development parent projects

133

92

parent, package hierarchy

270

parent-child relationships, projects participating, package level

92

259

passwords changing 40, 382 editing 465 specifying for approvals in POA when editing 465 path, setting relative Pending

257

299

90

100, 357

Pending option

100

pending transaction(s) created 104 pending transfers reports, Audit Trail 213 troubleshooting 227 Performance Monitor interface 397 performing Impact Analysis 228 Impact Analysis, alphabetical permanent, package type

228

258

permissions

489

Index release branches 140 See also security transfer activities 128 placing files under control planned, package type

47

258

POA, see package-oriented approach position locator, files

147, 161

predecessor adding dependencies 272 removing dependencies 273 pre-defined queries

217

preventing mistaken edits project working location view printing Audit Trail report 223 Impact Analysis reports procedure, make

89

232

173

Process Control Rules failed transfers 129 Production area

246, 252

Production Status icons Production view

356

88

project file(s) not under source control 105 Project node Project toolbar

255 370

project working location described 87 setting views 88 projects 245, 255 administration permissions 80 approving transactions 238, 240 associating with transferred files 98 attaching files 83, 84 attaching files during creation 83 attaching to application 252 attaching to package 263 attachments 81

490

Attachments node 280 attachments node 87 authorization lists adding groups 77 adding users 77 deleting groups 77 deleting users 77 changing properties within applications 255 check out 110 check out, canceling 113 check out, secondary 112 checking in 117 creating 65, 67 based on existing project 68 from Java client 67 from Web browser client 67 creating a branch 139 defined 244 defining 70 deleting 68 described 31 Development icon 86 distributing 125 editing 65, 67 editing from Java client 67 editing from Web browser client 67 freezing 204 freezing with subprojects 205 Frozen Releases node 87 implementation schemes 92 Make Procedures node 87 marking as deliverable 255 owner 73 permissions, transfer 128 Project Authorization 76 project priority 75 project status 75 project type 74 promoting 63, 121

Serena® ChangeMan® DS 5.7.1 User’s Guide Properties Description 73 Name 73 Notes 74 Parent 74 Properties tab 73 relative path 90 removing attachments 85, 86 removing deliverable status 255 Status icon 89 subprojects 91 transferring 95 user permissions 78–80 view filter 64 viewing status of attachments 86 working location 87 See also packages, subprojects Projects dialog

84

Projects node

388

Promote menu

Promote to Development

49

queries Audit Trail 216 file extension 216 pre-defined 217

redo

359

342

233

refresh list of frozen releases REJ state

371

390

286

Rejected state, POA 119

40

443

refining Impact Analysis reports

360

promoting adding files to control 49 already checked out message defined 29, 95 files 120 frozen release 389 initiating 119 packages 276 projects 63, 121 promotion types 278 releases 206 subprojects 92 troubleshooting 128

rebooting VCS Server

54

reconnecting to ChangeMan DS

360

Promote to QA permission project level 79 Promote toolbar

Q

read-only file versions

Promote Options, adding to control

Promote to QA

Properties tab projects 73

R

359

Promote to Production

properties modify dependencies 187 modifying target 183 package, changing 255 viewing for a file 57 viewing for frozen release 390

297

rejecting changed lines, merging 430 changes, ChangeMan Word Diff file transfers 240 inserted lines, merging 430 packages 296

163

relationships, predecessor & successor 272 relative path using with working location relative path, setting

87

90

491

Index requests, file transfer Audit Trail reports 213

releases attaching files 208 branching 140 creating 203 detaching files 207 maintaining 140 modifying 207 promoting 206 rolling back 206 relogin, ChangeMan DS remote commands

restarting UNIX services result scripts

342

448

retrieving latest, see synchronizing Review state, POA

297

reviewing, package approvals

40

right-click menus Java and Web browser

446

remote directory browsers failed access to host 344

right-click menus, Show History command

Remove from source control permission project level 79

Rollback permission project level 79

removing attachments from projects 86 Audit Trail records 223 bookmarks 445 deliverable status, projects 255 dependencies, packages 273 files from control 50 hierarchies, packages 270 host 327 spaces when saving text-based files 462 split 430 tampered status 354 users from Approval Group 298 See also detaching, deleting

rolling back files to previous version releases 206

replacing text

443

reported problems, grouping

63

reports, See entries Audit Trail, Impact Analysis Request Status icons

100, 357

request transaction(s) created Requested

100, 357

Requested, approval type requester

492

269

237

104

rulers displaying

296

393–396 226

224

454

rules automatic merge 163 dependency 274 promotion 119 run commands

446

S saving Audit Trail queries 216 files 451 package search criteria 292 scheduling on-line/off-line transfers

97

scripts AS/400 Communication Agent compile results 448 searching

334

Serena® ChangeMan® DS 5.7.1 User’s Guide elements, alphabetical impact analysis 228 Impact Analysis 378 Impact Analysis, stopping search 230 packages 290 saving package search criteria 292 text 440 user who initiated last transaction 89 Second Check out permission project level 79 secondary check ins

116, 137

secondary check outs Section 508 Help

security approval passwords, POA 299 setting package permissions 292 setting permissions 280, 292

341

Show Differences

144

Show History command when it appears 226 sign off

237

sorting, Impact Analysis columns

222, 231

source control adding to using promote 49 placing files under 47 removing from control 50 troubleshooting 51

split view 129

433, 434

57

299

430

Standard toolbar ChangeMan Diff 403 ChangeMan DS Edit 411 Main Window 366 standardizing, software executables states, life cycle

36

435

Status icons checked out 89 Development area, projects projects 89 status options, setting status, files

63

284

Status Bar, toggling

setting approval order in POA 299 Audit Trail Filters 227 project as deliverable 255 relative path 90 See also changing, editing, modifying setup.exe

software applications, grouping components 63

specifying approval passwords in POA

Serena ChangeMan DS extending SCM 29 placing under control 47 system requirements 36 Server system requirements

259

specifications adding to application 250 attaching to packages 262

22

selecting ChangeMan Diff templates

simple, package level

Source Control Properties, viewing

108, 134

security permissions editing 465 message for violating permissions

signoff history, viewing 225, 241

86

385

48

stopping Impact Analysis, data retrieval search, Impact Analysis 230 subordinate packages subprojects attachment rules described 31

228

270 92

493

Index changing colors 460 Color tab 465 configuring auto line numbering General tab 461 Keywords tab 463 Syntax tab 462

freezing with projects 205 promoting 92 schemes 92 using 91 See also projects successor adding dependencies 272 removing dependencies 273 super, package level

templates ChangeMan Diff, selecting copying 458 creating 457 deleting 458

259

symbols, controlled status 48 synchronizing lines in code 434 merge option 156 process described 165 promote option 359 releases 389 target rules 159

text ChangeMan Diff, background colors 150, 431 ChangeMan Word Diff, background colors 150 copying 439, 440 displaying line numbers 453 finding 440 merging background colors 161 moving 441 replacing 443

462

374

system requirements 36 display requirements 341

T tampering indication of file tampering target area Pending option

354, 355

100

target rules, merging

159

Template Manager 456 Advanced tab 464

494

260, 276

toggling Map, ChangeMan Diff 435 Maps 147, 161 project working location views 89 Status Bar, ChangeMan Diff 435

133

TeamTrack associating items with transfers

text-based files changing display 461 comparing 143 determining 148 editing 53 merging 160 rules for deciding 96 time package installation

targets adding to projects 182 build 181 dependencies 184, 186, 187 properties 183 team development

433, 434

temporary, package type 258

Syntax tab, Template Manager System Configuration dialog

459

98

toolbar described 43 Files 369 Hosts 372

Serena® ChangeMan® DS 5.7.1 User’s Guide Promote to QA 360 scheduling on-line/off-line 97 Synchronize 359 Transfer Ownership 360

Main Window, Standard 366 Project 370 Promote 371 Tools, Main Window 367

troubleshooting 341 Audit Trail 226 builds 201 ChangeMan Edit 465 connection to ChangeMan DS Impact Analysis 233 installation 341 promotion 128 source control 51 Web browser client 344

Tools toolbar 89 described 367 transactions aborted 221 reports, Audit Trail 213 viewing all on Audit Trail 227 transfer activities permissions 128 Transfer Ownership transfer process

360

95

type, packages

Transfer Request dialog Advanced button 135

258

U

transfer requests reports, Audit Trail 213 summary 104 viewing details 130 transfer requests, viewing details

344

Unable to transfer file message uncontrolled status symbol undo 130

transferring files and projects 95 files as binary 96 projects 63 transfers adding a description 98 approval 237 Approve 359 AS/400 Communication Agent 333 associating with TeamTrack items 98 Bring Home 360 cancel check out 359 check in 359 check out 359 distributing to End Users 360 modifying list of files 98 process 99 Promote to Development 360 Promote to Production 359

201

48

443

UNIX failed installation 341 files, managing properties 328 modifying directory properties 329 out of space 341 rebooting services 342 unable to transfer file message 201 unlinking packages

266

unplanned, package type

258

Use ChangeMan Edit option

55

users adding to Approval Group 298 changing their password 40 configuring notifications in POA 303 distributing to 360

V variables

495

Index ChangeMan Edit VCS Server rebooting

455

342

vcs_serv, restarting on UNIX

342

versions check out files 109 comparing 144 View menu

359

View only permission project level 79 viewing audit trail, project within an application 255 file contents 54 file history 114 file information 211 file properties 57 File Tree from Impact Analysis 225, 232 files 226, 232 files from a package 268 files with special characters, Web client 345 history of a package 283 installation history 289 project attachments 88 signoff history 241 status of attached files 86 subprojects 92 transfer request details 130

W warning message(s)

104

warning messages failed to retrieve first archive 227 file failed process control rule 129 no requests were created 130 unable to transfer file 201 you are not authorized 129 warnings, viewing in ChangeMan Edit

496

450

Web browser client accessing 38 ChangeMan Word Diff 145, 146 comparing files 409 comparing Word files 143, 150 display requirements 345 Impact Analysis, differences from Windows 228 interface 383 merging Word files 162 projects 67 projects, editing 67 status options, displaying 385 troubleshooting 344 using Admin as user name 344 working at area name level 395 Windows unable to transfer file message Word documents work areas

201

143

253

working location, See project working location

Y you are not authorized message

129

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF