Overview

The JKI TortoiseSVN Tool for LabVIEW installs a new submenu of TortoiseSVN-related functions LabVIEW's Tools menu.  It allows users to perform common TortoiseSVN operations on their VIs from within the LabVIEW environment.

Tools >> TortoiseSVN Menu

This document assumes basic familiarity with TortoiseSVN.  If you know what it means to "add a file to SVN," "commit your changes to SVN," and "update/revert a file from SVN," you probably know everything you need to know to get started.  If you need an introduction to TortoiseSVN itself, or Subversion (SVN) source code control in general, please start with the TortoiseSVN website.

Basic Usage

The JKI TortoiseSVN Tool for LabVIEW lets you perform TortoiseSVN operations on a single VI right from the VI's editing window, or on groups of VIs from the LabVIEW Project Explorer window.

Working With a Single VI

When invoked from the Tools menu of a VI's Front Panel window or Block Diagram window, the JKI TortoiseSVN Tool for LabVIEW executes the selected operation on the VI from whose window it was invoked.  For example, to commit changes to a VI that you're working on, you can save the VI and then select Tools >> TortoiseSVN >> Commit... from that VI's window to activate the TortoiseSVN commit operation.

Working With the Project Explorer Window

When invoked from the Tools menu of LabVIEW's Project Explorer window, the JKI TortoiseSVN Tool for LabVIEW executes the selected operation on the VIs currently selected in the Project Window.  This allows you to perform bulk operations on multiple VIs in your project, just as if you'd selected a group of VIs in the Windows Explorer

Basic TortoiseSVN Operations

Whether you're operating on a single VI or a group of VIs, using the JKI TortoiseSVN Tool for LabVIEW is just like using TortoiseSVN in the Windows Explorer.  Each menu item brings up the corresponding TortoiseSVN dialog (Commit, Update, Revert, Lock, etc.) for the selected operation.

Synchronization to Disk

If the selected TortoiseSVN operation changes the state of a VI on disk (for example, Update or Revert), the JKI TortoiseSVN Tool for LabVIEW automatically reloads the VI so the code in memory matches the file on disk.

Tools Menu Functions

The following table describes the functionality of the Tools >> TortoiseSVN >> menu items.

For more detail on any of the items in the table, refer to the TortoiseSVN online documentation.

Menu Function Description Supported Types
Update... Performs an SVN Update and synchronizes the target VI(s) in memory with disk. VIs, CTLs
Commit... Perfoms an SVN Commit.  If the VI is unsaved and has modifications, the JKI TortoiseSVN Tool will prompt you to save the changes prior to commiting them to the repository. All
Update to Revision... Performs an SVN Update to a specific revision and synchronizes the target VI(s) in memory with disk. VIs, CTLs
Revert... Performs an SVN Revert and synchronizes the target VI(s) in memory with disk. VIs, CTLs
Add... Performs an SVN Add. All
Rename... Performs an SVN Rename and synchronizes the target VI(s) in memory with disk. VIs, CTLs
Delete... Performs an SVN Delete, followed by an SVN Commit.  This item is only allowed for VIs that have no VI Callers in memory. VIs, CTLs
Lock... Performs an SVN Lock. All
Unlock... Performs an SVN Unlock. All
Show Log... Displays the SVN Log. All
About JKI TSVN Tool... Displays the JKI TortoiseSVN Tool About screen. N/A

Copyrights

JKI TortoiseSVN Tool for LabVIEW
Copyright © 2009 James Kring, Inc. All rights reserved.

TortoiseSVN (http://tortoisesvn.net)
Copyright © 2004-2009 - The TortoiseSVN team.

LabVIEW™ (http://ni.com/labview)
Copyright © 2008 National Instruments. All Rights Reserved.

NUVOLA ICON THEME for KDE 3.x (http://www.icon-king.com)
Copyright (c) 2003-2004 David Vignoni. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

OpenG Toolkit libraries (http://openg.org)
Copyright (c) 2002-2008 Jean-Pierre Drolet, Jim Kring, Paul F. Sullivan, T. Plomp, Rolf Kalbermatter, Michael C. Ashe, MKS Instruments, Inc. (author: Doug Femec), Cal-Bay Systems, Inc.

The OpenG Toolkit libraries are licensed under the terms of the BSD license agreement (http://opensource.org/licenses/bsd-license.php).