FAQ Developer
The following definitions are a common reference for Bolder Software Developers:
<instr.lib>
This is located in the National Instruments LabVIEW folder. For instance, when working on LabVIEW 2012 (32-bit) on Windows 7 this folder path would be:
C:\Program Files (x86)\National Instruments\LabVIEW 2012\instr.lib
<user.lib>
This is located in the National Instruments LabVIEW folder. For instance, when working on LabVIEW 2012 (32-bit) on Windows 7 this folder path would be:
C:\Program Files (x86)\National Instruments\LabVIEW 2012\user.lib
<Public>
This is a publically accessible folder where most configuration files and data reside. This is also BSoft standard location for source code in a development environment that doesn’t belong somewhere else (i.e. instr.lib). The Item “Program” is optional, and is used only if there are multiple projects for the same program (i.e. Customer Seakr has numerous projects all under the OBP program) The path is different for various operating systems:
Windows XP
C:\Documents and Settings\All Users\Documents\<Customer>\<Program>\<Project>
Windows 7
C:\Users\Public\Documents\<Customer>\<Program>\<Project>
<Program Data>
This is another common location for configuration files. The Item “Program” is optional, and is used only if there are multiple projects for the same program (i.e. Customer Seakr has numerous projects all under the OBP program) The path is different for various operating systems:
Windows XP
C:\Documents and Settings\All Users\Application Data\<Customer>\<Program>\<Project>
Windows 7
C:\ProgramData\<Customer>\<Program>\<Project>
Before starting on a development project, you should briefly review all of the Developer FAQs:
You should install the following applications:
Developers will use the following paths for working copy checkout locations (the last 2 are only needed for TestStand):
In order to checkout from these repositories, you'll need a Repository Map. Each of the 5 items above has a Repository Map. Please read the Issue Tracker FAQ's to find your Project and Repository Map(s).
The Issue Tracker is a vital component of Bolder Software Employees, Subcontractors, and Customers should understand it's intent:
You may have noticed other user's Avatars. You can easily add your Avatar to your entries by creating an account at:
Once you've created and verified your account, you can upload your Avatar. Your Avatar will automatically appear in the Issue Tracker.
The Project viewer is the easiest way to navigate to Customer Projects, and can be found on the upper left menu of the Issue Tracker.
A tree is displayed. Clicking the "+" expands the tree while clicking on the text does not.
Although other hierarchies can exist, the general hierarchy of the tree is <Customer>\<Program>\<Project>:
*NOTE* Before getting started with Subversion, please make sure an administrator has granted you access to the Bolder Software Subversion repository.
Subversion can run on many platforms. In this FAQ, we'll assume you're using the Windows TortoiseSVN client to access the Bolder Software Subversion repository. You can get the latest version of TortoiseSVN at:
http://tortoisesvn.net/downloads.html
Subversion is a very powerful and complex software solution. If you are new to revision control, or haven't used Subversion much in the past, you should spend time with other Bolder Software engineers learning and understanding how to use the tool.

With a loose integration to the Issue Tracker, certain expressions can be used during commits to associate the check-in to an existing Issue in the Issue Tracker. Those expressions are:
Refs #<issue_number> (References the comment to the issue)
Fixes #<issue_number> (References the comment to the issue and moves the issue to the resolved state)
For instance, if you typed:
Fixes #1077
- Added case structure for error trapping
- Fixed icon, front panel and block diagram
- Added VI documentation
The result would be that Issue number 1077 would get moved to the resolved state, and a note would be added to the Issue with the above comments, along with the commit list generated by TortoiseSVN. The repository would contain the committed code, and your local workspace would be in sync with the repository.
To perform the check-in, follow these steps:
You can check code into the repository at any time after you've made edits. Generally, you will want to minimize how frequently you perform this operation, and will want it to coincide with having resolved an issue. In other words, the repository is not meant to serve as your daily backup. It is meant to track changes to the code-base.
Once you've completed a Release (or an Agile Sprint), and it has been verified or approved, you can tag that version so that it can be checked out from the repository at a later time, and independent of the trunk. Tagging is a simple process, but attention to detail is important during this step since is is usually coupled to an Issue Tracker Release. Follow these steps to tag a version:

Some circumstances require checking out a collection of repositories. These repositories are discrete (independently version-able), and can be checked out individually, however, they also belong as externals to another repository. That repository has no real source code content but is simply a list of repositories that can be conveniently checked out as a group.
Un-versioning that folder is as simple as deleting all the external member folders, as well as the .svn folder.
Whether you're building in LabVIEW or TestStand, you should NEVER build in any of the National Instruments folders. This especially includes, but is not limited to <user.lib> and <instr.lib>. Building in these folders will yield catastrophic and unpredictable results.
Bolder Software has adopted a practice of using public folders for source code development A good convention to follow here would be something like:
<Public>\<Customer>\LabVIEW_Builds\<Project>
or
<Public>\<Customer>\TestStand_Builds\<Project>
So for a project called "ULIP_SWAGR" at customer "Seakr" the following build path would be used on a Windows 7 platform:
C:\Users\Public\Documents\Seakr\LabVIEW Builds\ULIP_SWAGR
You can add sub-folders for "Application" and "Installer" builds. Make sure to change your destination directory to something similar to the paths above.

For Executables, there is a function built into LabVIEW that can get the version of you compiled executable.The function resides in:
<vi.lib>\platform\fileVersionInfo.llb\FileVersionInfo.vi

*NOTE*, this only works for compiled executables, and will not work in the LabVIEW development environment.
This website uses cookies to ensure you get the best experience on our website.