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.
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).