November 9th, 2007
I'd been looking forward to getting source control working in MadCap Flare. This came in as part of version 3 and allows you to do all your standard add/update/commit/remove operations directly within Flare, rather than using a third-party application like WinCVS, TortoiseCVS or TortoiseSVN. Or so they claim.
The truth about Flare version control is that it's been designed for Microsoft Visual Source Safe (VSS) and Microsoft Team Server and, in my experience (my painful experience, believe me!) not much effort has gone into making it work with CVS or Subversion. This is strange because a vast amount of source control around the planet is handled by CVS and Subversion. But maybe if you're a Microsoft house and your developers and in-house documentation team use Microsoft source control then you believe that any other source control is peripheral. I'd strongly argue against that viewpoint.
My source files are in CVS and Subversion. The older ones in CVS, the newer ones in Subversion. To use Subversion with Flare you need a DLL published by PushOK. I won't bother providing a link. I really don't want to drive any traffic their way.
The first sign of trouble with the PushOK software comes right after installing it. A program called the RWMonitor launches and begins to scan your hard disk. This goes on and on, with an animated GIF to make you think something's happening, until you notice the directories processed count has halted:
Note the spelling: "Directiores". This is the first clue that you are not dealing with quality software here.
The only way to get rid of this dialog is via Task Manager. I tried running RWMonitor several times. Once it got up to 27000 files, but each time it eventually hung and had to be killed brutally in Task Manager.
I've spent - hang on, make that wasted - most of my day on this, so don't expect a step-by-step guide because I'm sick of it. But here are some impressions.
1. Don't expect the Flare help to help you out much because it's wrong in several places. You've got to try to figure it out yourself.
I tried several approaches:
- Opening a project that's already in SVN and "binding" it within Flare.
- Importing a project that's already in SVN.
- Removing the project from SVN and then trying to add it back in again from within Flare.
All approaches failed. Much of the pain comes from a dialog box called Select SVNURL, module and local path:
Have a read of the message in this dialog box:
Please type the SVNURL and MODULE NAME of SVN repository you want to connect specified local path.
SVNURL describes the physical location of repository: protocol, server name, and server path. If you know nothing about which SVN server you use, or have you it or not, you can create local repository by pressing 'Create' button (and you will have local SVNURL). If you sure that you need to work with some SVN server, consult your administrators or coworkers which SVNURL you should use. The sample of valid server SVNURL: 'svn://local.pushok.com/usr/svn'
MODULE is a folder inside repository under specified SVNURL. You can create new or specify existing module name.
The clarity of this explanation perfectly matches the functionality of the software.
This dialog box is presented when you are asked for the project name. When you fill it in you have to provide your Subversion user name and password. Despite claiming that it will cache this authentication information, it demands that you enter the details again and again, and again.
Then it shows the following charming little dialog box. Well you can't really call it a dialog box. I haven't clipped this screenshot, this is the whole thing:
The Cancel button here is not functional and the image on the right is another animated GIF that pretends something useful is happening.
Occasionally you get to a Subversion Progress dialog box. This sits empty for a couple of minutes, making you think nothing is happening:
Eventually, if you're patient, some Subversion activity does show up, but for me this didn't signal success. Instead of checking in the whole project as one job, Flare (or maybe the plugin, but let's blame Flare because this should be integrated anyway) checked in one file at a time. The problem with this is that our Subversion system is set up to check that you have entered a bug tracking reference number for each job. From TortoiseSVN this means you can add one comment and bug reference for a whole stack of files. But within Flare you have to do this for each and every file. I tried holding down the Return key and entering blank comments, but progress was painfully slow and I gave up after the first 20 or so files.
All in all this is a big letdown because I was really looking forward to having source control integrated within Flare.
MadCap really should have written their own integration software as part of Flare. The PushOK software is appalling. It's like the worst freeware - except it's not free. Having bought Flare you have to pay extra to PushOK to get the plugin. Don't do it!
We're going to have to stick to what we've been doing: adding/updating/committing from within Windows Explorer, using TortoiseSVN (which is free and very well designed).
Potentially similar posts
March 27th, 2010 at 8:58 am (#)
[...] Great post on ITAuthor , Related Topics in a popup not a dialog box. [...]