{"id":479,"date":"2013-08-01T22:33:04","date_gmt":"2013-08-02T03:33:04","guid":{"rendered":"http:\/\/labviewjournal.com\/?p=479"},"modified":"2013-08-01T22:33:04","modified_gmt":"2013-08-02T03:33:04","slug":"simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems","status":"publish","type":"post","link":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/","title":{"rendered":"Simple Source Code Control with the TSVN Toolkit from Viewpoint Systems"},"content":{"rendered":"<p>\t\t\t\tIn the last six months I have conducted LabVIEW proficiency surveys with well over 100 programmers. \u00a0One of the last questions that I ask is &#8220;What else do you need to be more successful on your projects?&#8221; \u00a0What do think the number one response is? \u00a0Time. \u00a0Everyone needs more time. And this is one of the primary benefits of integrating the \u00a0TSVN Toolkit from <a href=\"http:\/\/www.viewpointusa.com\">Viewpoint Systems<\/a> into your workflow. \u00a0This valuable third-party toolkit is currently available at <a href=\"http:\/\/www.ni.com\/labview-tools-network\/\">www.ni.com\/toolsnetwork<\/a>.<\/p>\n<p>In this post I hope to save you a little more time by introducing you to the toolkit, answering some common questions, and referencing useful links from the community for those who are new to source code control (SCC).<\/p>\n<p>Did I mention that this valuable toolkit is free (and the game-plan moving forward is for it to continue to be free)!<\/p>\n<h2><!--more-->Background<\/h2>\n<p>The importance of implementing a SCC or version control system for LabVIEW has been talked about for several years now. \u00a0Many of us in the community have read the <a href=\"http:\/\/www.ni.com\/white-paper\/4114\/en\">Software Configuration whitepaper<\/a> and worked through the <a href=\"https:\/\/decibel.ni.com\/content\/docs\/DOC-10122\">Software Engineering Exercises for LabVIEW<\/a>. \u00a0Many are also familiar with Subversion and the TortoiseSVN client as these open source tools have become prevalent in the LabVIEW community. \u00a0Through trial and error, and with the assistance of \u00a0LabVIEW community members who have blogged on <a href=\"http:\/\/thinkinging.com\/category\/tortoisesvn\/\">TortoiseSVN<\/a> \u00a0and on <a href=\"http:\/\/expressionflow.com\/tag\/tortoisesvn\/\">integrating merge<\/a>, we have managed to establish a process that works for us and our teams. \u00a0However, TortoiseSVN is not integrated into the LabVIEW IDE like Perforce is. \u00a0Rather it integrates into the Windows explorer such that regular commits and updates are conducted from Windows, not LabVIEW.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-Commit-from-Windows.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-484\" alt=\"Basic Commit from Windows\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-Commit-from-Windows.png?resize=525%2C348\" width=\"525\" height=\"348\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-Commit-from-Windows.png?w=525&amp;ssl=1 525w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-Commit-from-Windows.png?resize=300%2C199&amp;ssl=1 300w\" sizes=\"auto, (max-width: 525px) 100vw, 525px\" \/><\/a><\/p>\n<p>For much of our daily workflow, performing updates and commits outside of LabVIEW is not problematic. \u00a0We are comfortable with executing these operations from Windows. \u00a0However it can become a little problematic when seemingly trivial processes are not so simple.<\/p>\n<h2><strong>Renaming a VI<\/strong><\/h2>\n<p>In LabVIEW, every VI maintains the file path to all of its subVIs. \u00a0Renaming a VI must happen in the LabVIEW environment so that the LabVIEW linker can update associated file paths. \u00a0As such, we are all in the habit of renaming VIs from LabVIEW, often from within the Project. \u00a0However, if we rename a VI from the Project, Tortoise SVN has no way of knowing about the rename.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/new-rename1.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-501\" alt=\"new rename1\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/new-rename1.png?resize=408%2C375\" width=\"408\" height=\"375\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/new-rename1.png?w=408&amp;ssl=1 408w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/new-rename1.png?resize=300%2C276&amp;ssl=1 300w\" sizes=\"auto, (max-width: 408px) 100vw, 408px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/New-Rename-2.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-502\" alt=\"New - Rename 2\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/New-Rename-2.png?resize=408%2C375\" width=\"408\" height=\"375\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/New-Rename-2.png?w=408&amp;ssl=1 408w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/New-Rename-2.png?resize=300%2C276&amp;ssl=1 300w\" sizes=\"auto, (max-width: 408px) 100vw, 408px\" \/><\/a><\/p>\n<p>So the workflow requires that we go to Windows, add the renamed VI to the repository and then commit the VI. \u00a0Additionally, when committing the working copy, we must confirm that the previous file is not missing but rather no longer part of the repository. \u00a0Simplifying this process would require that TortoiseSVN be integrated into the LabVIEW environment, preferably into the Project Explorer.<\/p>\n<h2><strong>The TSVN Toolkit from Viewpoint Systems Inc. &#8211; Simplifying SCC!!!<\/strong><\/h2>\n<p>Viewpoint gives us this integration with their free TSVN Toolkit available from www.ni.com\/toolsnetwork. \u00a0All we need is the Toolkit and TortoiseSVN (Note: \u00a0as of this posting, the .64 version of the TSVN toolkit, downloadable from the tools network, supports TortoiseSVN 1.7.x. \u00a0Within days of this blog post, a new post-.64 version of the TSVN Toolkit that supports 1.8 will be available on the Viewpoint System website. \u00a0Shortly following, a release that supports both 1.7.x and 1.8 will be available on the tools network.)<\/p>\n<p>With the integration of the icon overlays into the project, we now have full visibility into the SCC status of our VIs.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-for-Intro-to-tool.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-483\" alt=\"Basic for Intro to tool\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-for-Intro-to-tool.png?resize=407%2C391\" width=\"407\" height=\"391\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-for-Intro-to-tool.png?w=407&amp;ssl=1 407w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-for-Intro-to-tool.png?resize=300%2C288&amp;ssl=1 300w\" sizes=\"auto, (max-width: 407px) 100vw, 407px\" \/><\/a><\/p>\n<p>Moreover, we can right-click and access commonly used SVN functions.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-for-Intro-to-tool-part-2.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-482\" alt=\"Basic for Intro to tool part 2\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-for-Intro-to-tool-part-2.png?resize=584%2C564\" width=\"584\" height=\"564\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-for-Intro-to-tool-part-2.png?w=584&amp;ssl=1 584w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-for-Intro-to-tool-part-2.png?resize=300%2C290&amp;ssl=1 300w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Very Useful Features<\/h2>\n<p>For those of you who are new to LabVIEW and new to the Project Explorer, we need to know that the *.lvproj is simply an xml file that organizes items in the project. As such, the icon overlay for the project reflects the status of the *.lvproj file, not the items that are part of the project. So the project may be at the current version, even if a file in the project has been modified, thus requiring a commit.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-showing-project-green.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-495\" alt=\"Basic showing project green\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-showing-project-green.png?resize=407%2C391\" width=\"407\" height=\"391\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-showing-project-green.png?w=407&amp;ssl=1 407w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Basic-showing-project-green.png?resize=300%2C288&amp;ssl=1 300w\" sizes=\"auto, (max-width: 407px) 100vw, 407px\" \/><\/a><\/p>\n<p>If we want to see the SCC status or our entire folder, \u00a0we can view the files from Windows. If a modified .vi is buried in the nested folders, it \u00a0requires a commit we can observe that from windows.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Observe-from-windows.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-496\" alt=\"Observe from windows\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Observe-from-windows.png?resize=541%2C554\" width=\"541\" height=\"554\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Observe-from-windows.png?w=541&amp;ssl=1 541w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Observe-from-windows.png?resize=293%2C300&amp;ssl=1 293w\" sizes=\"auto, (max-width: 541px) 100vw, 541px\" \/><\/a><\/p>\n<p>However we don&#8217;t have to check this from Windows. \u00a0The VSI VI Dashboard (see below) provides visibility into this and much more. \u00a0Moreover,\u00a0Viewpoint also integrated the the ability to commit the entire folder that contains the *.lvproj, the project folder, \u00a0as well as perform other \u00a0common actions for the project folder.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Commit-Project-folder.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-497\" alt=\"Commit Project folder\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Commit-Project-folder.png?resize=745%2C386\" width=\"745\" height=\"386\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Commit-Project-folder.png?w=745&amp;ssl=1 745w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Commit-Project-folder.png?resize=300%2C155&amp;ssl=1 300w\" sizes=\"auto, (max-width: 745px) 100vw, 745px\" \/><\/a><\/p>\n<p>Note that this commits the \u00a0folder that contains the *.lvproj. \u00a0So this is our &#8220;commit everything I&#8217;m currently working on in my Project in LabVIEW&#8221; button. \u00a0Keep in mind that we might be working on a project that is a subset of the working copy that resides on our local machine. \u00a0In the .64 version of \u00a0the TSVN Toolkit, we can hit the &#8220;shift&#8221; key as we select Commit Project Folder. \u00a0This will commit the entire working copy, not just the project folder that contains the *.lvproj.<\/p>\n<h2>Finding the VSI VI Dashboard<\/h2>\n<p>I did notice that the button for finding the VSI VI Dashboard is no longer on the toolbar (adding this back to the tool bar is a feature request from the author of this post). \u00a0However I was directed to find it from the files menu. And even better, we can activate it from QuickDrop! (see below)<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Find-VSI-Dashboard.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-498\" alt=\"Find VSI Dashboard\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Find-VSI-Dashboard.png?resize=485%2C406\" width=\"485\" height=\"406\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Find-VSI-Dashboard.png?w=485&amp;ssl=1 485w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Find-VSI-Dashboard.png?resize=300%2C251&amp;ssl=1 300w\" sizes=\"auto, (max-width: 485px) 100vw, 485px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The VSI VI Dashboard provides excellent visibility into the project and allows us to perform various operations on a group of VIs<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/VSI-VI-Dashboard.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-499\" alt=\"VSI VI Dashboard\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/VSI-VI-Dashboard.png?resize=820%2C464\" width=\"820\" height=\"464\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/VSI-VI-Dashboard.png?w=820&amp;ssl=1 820w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/VSI-VI-Dashboard.png?resize=300%2C170&amp;ssl=1 300w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/VSI-VI-Dashboard.png?resize=768%2C435&amp;ssl=1 768w\" sizes=\"auto, (max-width: 820px) 100vw, 820px\" \/><\/a><\/p>\n<p>And one more note for the <a href=\"https:\/\/decibel.ni.com\/content\/groups\/quick-drop-enthusiasts\">Quick Drop Enthusiasts<\/a>, we can <span style=\"text-decoration: underline\">C<\/span>ommit, <span style=\"text-decoration: underline\">U<\/span>pdate, <span style=\"text-decoration: underline\">L<\/span>ock, and activate <span style=\"text-decoration: underline\">V<\/span>SI VI Dashboard. \u00a0(ctl + first letter). [Note: \u00a0Viewpoint&#8217;s wish list includes adding <span style=\"text-decoration: underline\">D<\/span>iff]<\/p>\n<h2>Easily Renaming a VI with the TSVN Toolkit<\/h2>\n<p>Now we will revisit the issue of renaming a VI. \u00a0With the TSVN Toolkit this process is easily accomplished within the LabVIEW environment. To access the TSVN rename, we open the VI and go to the Files menu.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Easy-Rename.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-503\" alt=\"Easy Rename\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Easy-Rename.png?resize=452%2C480\" width=\"452\" height=\"480\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Easy-Rename.png?w=452&amp;ssl=1 452w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Easy-Rename.png?resize=283%2C300&amp;ssl=1 283w\" sizes=\"auto, (max-width: 452px) 100vw, 452px\" \/><\/a><\/p>\n<p>[Note: \u00a0moving the &#8220;rename&#8221; to the project right-click menu is high on Viewpoint&#8217;s list of future features]<\/p>\n<p>Once we&#8217;ve renamed, we simply commit from within the project and then commit the project folder (toolbar button mentioned above).<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Easy-Rename-good.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-504\" alt=\"Easy Rename  - good\" src=\"https:\/\/i0.wp.com\/stravaro.com\/blog\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Easy-Rename-good.png?resize=420%2C421\" width=\"420\" height=\"421\" srcset=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Easy-Rename-good.png?w=420&amp;ssl=1 420w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Easy-Rename-good.png?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2013\/07\/Easy-Rename-good.png?resize=300%2C300&amp;ssl=1 300w\" sizes=\"auto, (max-width: 420px) 100vw, 420px\" \/><\/a><\/p>\n<p>Note that the scope of the rename is not simply to another location within the project folder, rather the file can be renamed to any location in the working copy.<\/p>\n<h2>Final Notes<\/h2>\n<p>There are some SCC operations that are not as simple as a button press or right-click selection. \u00a0Therefore, for a large, multi-developer project, it is important for the development team to plan ahead, perhaps selecting an SCC lead, thus ensuring an efficient workflow. \u00a0For instance, adding a new folder will require performing SCC operations from Windows and then migrating back to LabVIEW to move VIs. \u00a0Larger operations such as this should be conducted before the daily update to the team or after the daily commit. \u00a0Additionally, the tool does not yet (wish list!) have the ability to rename or move groups of files.<\/p>\n<p>One other item to note is that the icon overlay refresh is on a 5 second loop. \u00a0As such, after some operations, the icon refresh may lag by a few seconds.<\/p>\n<h2>Get Started Today<\/h2>\n<p>I fully acknowledge that this blog post only scratches the surface of the many features and benefits of the TSVN Toolkit. \u00a0Most importantly, I can now see the SCC status of my VIs from within the LabVIEW project when I am using TortoiseSVN!!!<\/p>\n<p>I&#8217;m extremely excited by the eagerness of the TSVN Toolkit development team to answer detailed questions and garner feedback. \u00a0Viewpoint is actively developing this toolkit, so send your ideas and questions to:\u00a0tsvnsupport@viewpointusa.com (and special thanks to EM for answering oodles of questions for this post!)<\/p>\n<p>Installing and becoming familiar with the SVN Toolkit was very quick and easy. \u00a0Save yourself time and headaches and integrate the TSVN Toolkit into your workflow today! \u00a0Download <a href=\"http:\/\/sourceforge.net\/projects\/tortoisesvn\/files\/1.7.13\/\">TortoiseSVN 1.7.x<\/a> and then grab the <a href=\"https:\/\/lumen.ni.com\/nicif\/us\/evaltlkttsvn\/content.xhtml\">TSVNToolkit<\/a>.<\/p>\n<h2>&#8230; And Congratulations to Viewpoint Systems&#8230;<\/h2>\n<p><strong>The TSVN toolkit is a finalist for the community (free add-on) category of the LabVIEW Tools Network Awards.\u00a0 Winners will be announced at the award ceremony during lunch on Alliance Day.\u00a0<\/strong>\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the last six months I have conducted LabVIEW proficiency surveys with well over 100 programmers. \u00a0One of the last questions that I ask is &#8220;What else do you need to be more successful on your projects?&#8221; \u00a0What do think the number one response is? \u00a0Time. \u00a0Everyone needs more time. And this is one of [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":129,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","jetpack_post_was_ever_published":false},"categories":[4,6,7],"tags":[],"class_list":["post-479","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming","category-scc","category-useful-tools"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Simple Source Code Control with the TSVN Toolkit from Viewpoint Systems - LabVIEW Field Journal Archives<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Simple Source Code Control with the TSVN Toolkit from Viewpoint Systems - LabVIEW Field Journal Archives\" \/>\n<meta property=\"og:description\" content=\"In the last six months I have conducted LabVIEW proficiency surveys with well over 100 programmers. \u00a0One of the last questions that I ask is &#8220;What else do you need to be more successful on your projects?&#8221; \u00a0What do think the number one response is? \u00a0Time. \u00a0Everyone needs more time. And this is one of [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/\" \/>\n<meta property=\"og:site_name\" content=\"LabVIEW Field Journal Archives\" \/>\n<meta property=\"article:published_time\" content=\"2013-08-02T03:33:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2011\/07\/nancy_square.png?fit=100%2C100&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"100\" \/>\n\t<meta property=\"og:image:height\" content=\"100\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nancy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nancy\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/\"},\"author\":{\"name\":\"Nancy\",\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/#\\\/schema\\\/person\\\/d744941a580281fa0367716873e64aa4\"},\"headline\":\"Simple Source Code Control with the TSVN Toolkit from Viewpoint Systems\",\"datePublished\":\"2013-08-02T03:33:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/\"},\"wordCount\":1377,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/stravaro.com\\\/lvjournal\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2011\\\/07\\\/nancy_square.png?fit=100%2C100&ssl=1\",\"articleSection\":[\"Programming\",\"SCC\",\"Useful Tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/\",\"url\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/\",\"name\":\"Simple Source Code Control with the TSVN Toolkit from Viewpoint Systems - LabVIEW Field Journal Archives\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/stravaro.com\\\/lvjournal\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2011\\\/07\\\/nancy_square.png?fit=100%2C100&ssl=1\",\"datePublished\":\"2013-08-02T03:33:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/stravaro.com\\\/lvjournal\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2011\\\/07\\\/nancy_square.png?fit=100%2C100&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/stravaro.com\\\/lvjournal\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2011\\\/07\\\/nancy_square.png?fit=100%2C100&ssl=1\",\"width\":100,\"height\":100,\"caption\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/2013\\\/08\\\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Simple Source Code Control with the TSVN Toolkit from Viewpoint Systems\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/#website\",\"url\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/\",\"name\":\"LabVIEW Field Journal Archives\",\"description\":\"Advanced LabVIEW with the NI Field Architects\",\"publisher\":{\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/#organization\",\"name\":\"Stravaro, LLC\",\"url\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/stravaro.com\\\/lvjournal\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2014\\\/10\\\/Twitter_Logo_512-54543176_site_icon.png?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/stravaro.com\\\/lvjournal\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2014\\\/10\\\/Twitter_Logo_512-54543176_site_icon.png?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"Stravaro, LLC\"},\"image\":{\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/#\\\/schema\\\/person\\\/d744941a580281fa0367716873e64aa4\",\"name\":\"Nancy\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a9dffdc6d73aeb7f623577880aeff4f0e36a6af3bc1cae1d95d15af284adb590?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a9dffdc6d73aeb7f623577880aeff4f0e36a6af3bc1cae1d95d15af284adb590?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a9dffdc6d73aeb7f623577880aeff4f0e36a6af3bc1cae1d95d15af284adb590?s=96&d=mm&r=g\",\"caption\":\"Nancy\"},\"url\":\"https:\\\/\\\/stravaro.com\\\/lvjournal\\\/author\\\/nancy\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Simple Source Code Control with the TSVN Toolkit from Viewpoint Systems - LabVIEW Field Journal Archives","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/","og_locale":"en_US","og_type":"article","og_title":"Simple Source Code Control with the TSVN Toolkit from Viewpoint Systems - LabVIEW Field Journal Archives","og_description":"In the last six months I have conducted LabVIEW proficiency surveys with well over 100 programmers. \u00a0One of the last questions that I ask is &#8220;What else do you need to be more successful on your projects?&#8221; \u00a0What do think the number one response is? \u00a0Time. \u00a0Everyone needs more time. And this is one of [&hellip;]","og_url":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/","og_site_name":"LabVIEW Field Journal Archives","article_published_time":"2013-08-02T03:33:04+00:00","og_image":[{"width":100,"height":100,"url":"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2011\/07\/nancy_square.png?fit=100%2C100&ssl=1","type":"image\/png"}],"author":"Nancy","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Nancy","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/#article","isPartOf":{"@id":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/"},"author":{"name":"Nancy","@id":"https:\/\/stravaro.com\/lvjournal\/#\/schema\/person\/d744941a580281fa0367716873e64aa4"},"headline":"Simple Source Code Control with the TSVN Toolkit from Viewpoint Systems","datePublished":"2013-08-02T03:33:04+00:00","mainEntityOfPage":{"@id":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/"},"wordCount":1377,"commentCount":1,"publisher":{"@id":"https:\/\/stravaro.com\/lvjournal\/#organization"},"image":{"@id":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2011\/07\/nancy_square.png?fit=100%2C100&ssl=1","articleSection":["Programming","SCC","Useful Tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/","url":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/","name":"Simple Source Code Control with the TSVN Toolkit from Viewpoint Systems - LabVIEW Field Journal Archives","isPartOf":{"@id":"https:\/\/stravaro.com\/lvjournal\/#website"},"primaryImageOfPage":{"@id":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/#primaryimage"},"image":{"@id":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2011\/07\/nancy_square.png?fit=100%2C100&ssl=1","datePublished":"2013-08-02T03:33:04+00:00","breadcrumb":{"@id":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/#primaryimage","url":"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2011\/07\/nancy_square.png?fit=100%2C100&ssl=1","contentUrl":"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2011\/07\/nancy_square.png?fit=100%2C100&ssl=1","width":100,"height":100,"caption":""},{"@type":"BreadcrumbList","@id":"https:\/\/stravaro.com\/lvjournal\/2013\/08\/simple-source-code-control-with-the-tsvn-toolkit-from-viewpoint-systems\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/stravaro.com\/lvjournal\/"},{"@type":"ListItem","position":2,"name":"Simple Source Code Control with the TSVN Toolkit from Viewpoint Systems"}]},{"@type":"WebSite","@id":"https:\/\/stravaro.com\/lvjournal\/#website","url":"https:\/\/stravaro.com\/lvjournal\/","name":"LabVIEW Field Journal Archives","description":"Advanced LabVIEW with the NI Field Architects","publisher":{"@id":"https:\/\/stravaro.com\/lvjournal\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/stravaro.com\/lvjournal\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/stravaro.com\/lvjournal\/#organization","name":"Stravaro, LLC","url":"https:\/\/stravaro.com\/lvjournal\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/stravaro.com\/lvjournal\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2014\/10\/Twitter_Logo_512-54543176_site_icon.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2014\/10\/Twitter_Logo_512-54543176_site_icon.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Stravaro, LLC"},"image":{"@id":"https:\/\/stravaro.com\/lvjournal\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/stravaro.com\/lvjournal\/#\/schema\/person\/d744941a580281fa0367716873e64aa4","name":"Nancy","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a9dffdc6d73aeb7f623577880aeff4f0e36a6af3bc1cae1d95d15af284adb590?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a9dffdc6d73aeb7f623577880aeff4f0e36a6af3bc1cae1d95d15af284adb590?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a9dffdc6d73aeb7f623577880aeff4f0e36a6af3bc1cae1d95d15af284adb590?s=96&d=mm&r=g","caption":"Nancy"},"url":"https:\/\/stravaro.com\/lvjournal\/author\/nancy\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/stravaro.com\/lvjournal\/wp-content\/uploads\/sites\/2\/2011\/07\/nancy_square.png?fit=100%2C100&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/stravaro.com\/lvjournal\/wp-json\/wp\/v2\/posts\/479","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/stravaro.com\/lvjournal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/stravaro.com\/lvjournal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/stravaro.com\/lvjournal\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/stravaro.com\/lvjournal\/wp-json\/wp\/v2\/comments?post=479"}],"version-history":[{"count":0,"href":"https:\/\/stravaro.com\/lvjournal\/wp-json\/wp\/v2\/posts\/479\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/stravaro.com\/lvjournal\/wp-json\/wp\/v2\/media\/129"}],"wp:attachment":[{"href":"https:\/\/stravaro.com\/lvjournal\/wp-json\/wp\/v2\/media?parent=479"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/stravaro.com\/lvjournal\/wp-json\/wp\/v2\/categories?post=479"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/stravaro.com\/lvjournal\/wp-json\/wp\/v2\/tags?post=479"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}