ITI Logo DevCentral
ITI's Home Page About ITI Our Services News Case Studies Our Products Contact Us
SourceVizor
SourceVizor Home Configuration Details SourceVizor Support SourceVizor Pricing SourceVizor
 

Frequently Asked Questions

Interface Technologies maintains this online Visual SourceVizor FAQ in addition to the FAQ in the SourceVizor help file that is installed with the product. This online FAQ contains the most current information.

  1. What are the system requirements to use SourceVizor?
  2. Do I need to install the SourceVizor client software on every developer's computer?
  3. Does "number of users" (licenses) mean the number of people running reports or the number of users specified in the SourceSafe database?
  4. Can we trust SourceVizor to access our SourceSafe database?
  5. How do I know that SourceVizor is saving my SourceSafe and DBMS usernames and passwords in a secure manner?
  6. Will SourceVizor work across the Internet? Will it work across my firewall?
  7. I have heard there is a SourceVizor User's Guide. How can I get a copy?
  8. If our team members use different date formats, will we run into issues while using SourceVizor?
  9. My company has a very large SourceSafe database but I am only concerned with my team's project. Can I import just my team's sub-tree?
  10. My project consists of three primary project sub-trees. Two contain code I've written and the third contains third party code I've purchased. I only want to import the two projects that contain my code. Can I use the Root Project feature to achieve this?
  11. I have a very large SourceSafe database. When I do an import to SQL Server the import takes many hours. Why?
  12. My company has a very active development team and we generate a lot of activity in the database. I noticed my SourceVizor.mdb DBMS file keeps getting bigger and bigger. Is there an upper limit on the size of the file?
  13. Is there a report I can use which summarizes added/deleted lines for any one person?
  14. What's the latest version of Crystal Reports that SourceVizor is compatible with?
  15. Are there other reports available in addition to what is downloaded with SourceVizor?
  16. I want to run reports every week but do not want to customize the report every time to set the start and end dates. What are my options?
  17. Is SourceVizor compatible with Visual SourceSafe 2005?



  1. What are the system requirements to use SourceVizor?

    SourceVizor requires the following products and/or components:

    • Microsoft Windows 95, 98, Me, 2000, NT 4.0, XP

    • Microsoft Visual SourceSafe, version 5.0, 6.0 or 8.0(2005)

    • Microsoft Data Access Components (MDAC) version 2.1 or later

    • Microsoft Collaboration Data Objects (CDO) 1.2 or later (if using MAPI email protocol) available as an optional component during the installation of Exchange 5.5, Outlook 98, Outlook 2000, Exchange 2000 Server

    When installing on a computer running Windows NT/2000, the user must either be a member of the local computer's Administrators group or at least have write permissions on the local machine section of the windows registry.

    Windows 2000/XP users may receive Windows File Protection (WFP) notifications during installation of Visual SourceVizor. Choose to retain your current protected files if prompted.



  2. Do I need to install the SourceVizor client software on every developer's computer?

    In most cases the answer is "no." Visual SourceVizor is designed to minimize the necessity of installing software on your client computers. Please refer to the following chart to determine if any client-side components must be installed.

    SourceVizor Component   Server Install   Client Install  
    FileWatch Yes No
    SourceReports Yes Optional
    ClientShutdown Yes Yes
    WorkingFolders Yes Optional

    Notes:

    • The only SourceVizor feature that requires both a server and client computer installation is the ClientShutdown feature. ClientShutdown relies on a SourceSafe add-in to enable termination of SourceSafe clients by the SourceSafe administrator. The client software for Visual SourceVizor can be installed from the Client NetSetup scripts that exist in the SourceVizor created during installation.

    • WorkingFolders and SourceReports support installation of client-side components. If a given user wants to generate reports from their workstation or manage their working folder overrides they can choose to install the client components.



  3. Does "number of users" (licenses) mean the number of people running reports or the number of users specified in the SourceSafe database?

    SourceVizor's license limits apply to how many SourceSafe users' activity will be monitored, not how many people can generate reports or receive FileWatch notifications. For instance, if there are 10 people using SourceSafe and you have a 5-person license, then only the first 5 people who generate SourceSafe activity in the journal file will be monitored (the other 5 will just be ignored). If needed, you can assign licenses to specific SourceSafe users to avoid the "first come first served" default licensing scheme.



  4. Can we trust SourceVizor to access our SourceSafe database?

    We recognize that your source code and the integrity of your SourceSafe database are of the highest importance. Visual SourceVizor is designed to monitor your SourceSafe activity, not interfere with it. All SourceVizor access to SourceSafe is read-only and makes no attempt to modify any source code that you have stored in your SourceSafe database. Nor does it inhibit any action you attempt to perform in the Visual SourceSafe Explorer. If you feel SourceVizor is impacting your use of SourceSafe, the SourceVizor AddIn Manager lets you disable SourceVizor's integration with Visual SourceSafe with one button click.

    Independent of your use of SourceVizor, you should have a consistent and tested backup strategy to allow you to recover from corruption or other failures of your SourceSafe database. This strategy should include off-site storage of backup media.



  5. How do I know that SourceVizor is saving my SourceSafe and DBMS usernames and passwords in a secure manner?

    Visual SourceVizor does store SourceSafe and DBMS usernames and passwords. This is done by two different SourceVizor components and for two different reasons.

    On the Visual SourceVizor server, passwords are encrypted and then stored in the DBMS that supports the server components. As a highly automated system, SourceVizor needs to be able to access your SourceSafe database and DBMSs without asking for permission, otherwise the code that allows for real-time event processing couldn't do its job.

    On the client machines, passwords are stored in the HKEY_CURRENT_USER section of the registry for use by SourceReports. SourceReports needs to be able to log into your various DBMSs and SourceSafe databases to present you with meaningful reporting options. Since HKEY_CURRENT_USER is accessible only to the user who is logged in your passwords are secure provided you prevent unauthorized persons from accessing your logged in account (i.e. use a password protected screen saver).

    One last note: No code that ships with SourceVizor performs any actions that could make changes to your source code in SourceSafe using the passwords SourceVizor retains.



  6. Will SourceVizor work across the Internet? Will it work across my firewall?

    There are several answers to this question since it really covers quite a bit of ground.

    If you are a SourceOffsite (SOS) user and want to know if Visual SourceVizor will be able to detect your activity in SourceSafe, the answer is yes. Provided Visual SourceVizor is properly configured, SOS users' activity shows up just the same as "normal" users.

    If your question regards ClientShutdown's ability to terminate SOS users' connections to the SourceSafe database, the answer is no. ClientShutdown generally cannot control SOS connections directly. However, you can use your control over the SOS server to terminate all SOS connections.

    If your question is in regards to viewing or running reports over the Internet, the answer is a mix of yes and no. Visual SourceVizor's SourceReports is not designed for use over the Internet. You may be able to access your DBMS via the Internet and thereby enable remote SourceReports reporting but the security ramifications are non-trivial. Since SourceReports uses Crystal Reports you can use CR's web reporting components to publish your reports on the web. Once again, you must take measures to ensure that only the intended audience can view your reports.



  7. I have heard there is a SourceVizor User's Guide. How can I get a copy?

    You can open the VSVUG.pdf file via a shortcut in the Visual SourceVizor program group. You will need to have Acrobat Reader installed in order to view the User's Guide.



  8. If our team members use different date formats, will we run into issues while using SourceVizor?

    At this time there is an issue with the way Visual SourceVizor handles ambiguous or unexpected date formatting. For example, if one or more team members select a potentially ambiguous date format (e.g. while the meaning of 22-02-2002 is clear, there is ambiguity in the date 06-02-2002 (June 6th or February 2nd?) or a date/time using unusual separators (e.g. 11_22 02+06!!!2002), Visual SourceVizor may misinterpret the date the client is attempting to represent. This can lead to problems with premature trial expiration and/or incorrectly sorted reports.

    Our developers are currently working on a feature that will address this issue as well as the potential issues associated with SourceSafe's handling of time zone differences.



  9. My company has a very large SourceSafe database but I am only concerned with my team's project. Can I import just my team's sub-tree?

    During the import process you will be prompted for the Root Project from which to begin the import. You may specify a single project and all sub-projects and files that descend from that project will be imported. Note that if you later try to import the same SourceSafe database to the same DBMS but specify a root project that is a parent of the original root project, the new root project will replace the previous as the root of the import. For more information continue reading the next FAQ answer below.



  10. My project consists of three primary project sub-trees. Two contain code I've written and the third contains third party code I've purchased. I only want to import the two projects that contain my code. Can I use the Root Project feature to achieve this?

    Yes, the Root Project mechanism allows you to import multiple sibling, non-overlapping project hierarchies. In order to support importing multiple sections of your SourceSafe database you must run the import tool once for every root project. Provided the root projects subsequent to the first do not overlap with any previously specified root project, the hierarchies are maintained together in the DBMS. If an overlap is specified (e.g. you have already imported the root project $/ProjectA/SubProjectB/ComponentC and you request an import of $/ProjectA) then the more general project specification will replace the more specific one.

    Once you have run import for each and every root project you can enable SourceVizor's real-time update feature so that you do not need to re-execute any of the imports again. SourceVizor will keep all the files and projects under all the various root projects synchronized with the activity that occurs in your SourceSafe database.



  11. I have a very large SourceSafe database. When I do an import to SQL Server the import takes many hours. Why?

    SourceVizor performs many tasks when it imports your SourceSafe database. It first must do a SourceSafe Get on every version of every file in the database. It then performs size computations on each version. (Files with recognized C/C++, Java, Transact SQL, and Visual Basic extensions are parsed for true lines of code [LOC]; text files are analyzed for the count of total lines; and all files, including binary files, have their byte count determined.) Finally, it updates the DBMS with the information it has collected. For large SourceSafe databases this can represent a considerable amount of work.

    Ways to improve performance of imports include:

    • Do the import on the machine that holds the SourceSafe database. This reduces the time it takes to do a get on each file version, since network traffic is not a factor.

    • If you can't run the import on the SourceSafe server then run it on the machine that houses the DBMS. This will make database updates faster.

    • Make sure that any network links between the machine that houses the SourceSafe database and the machine that houses the DBMS and the machine on which the import is being run are high speed. For instance, running the import on a machine that is on a 100 Mb/sec network branch is preferred to running it on a 10Mb/sec branch.

    • Limit the scope of your import. By using the start date and the two file extension input controls displayed in the series of import screens, you can control what files and which versions of those files are processed. Also, by limiting the files that have metrics computed you can reduce the import time considerably.

    • Specify a root project that minimizes the number of subprojects and files that must be sampled without limiting the usefulness of the data. For instance, if you store third-party source code and your own source code in sibling projects, specifying your source code project for import will avoid importing the third-party code.



  12. My company has a very active development team and we generate a lot of activity in the database. I noticed my SourceVizor.mdb DBMS file keeps getting bigger and bigger. Is there an upper limit on the size of the file?

    Visual SourceVizor does not impose a limit on the number of records the DBMS can hold. The only limit is available disk space (and performance degradation). If you want to limit the growth yourself you can import the database to flush out records for events that SourceSafe doesn't track. If you are using the Microsoft Access default DBMS then you can go one step further and use the ODBC control panel to compact the MDB files following the import. If you feel Access isn't up to the job, we support use of Microsoft SQL Server as well.



  13. Is there a report I can use which summarizes added/deleted lines for any one person?

    Currently we don't have a report that shows this information at the summary level. However, the User Activity with Comments and User Activity reports are grouped first by user, then by project, then by file. Both reports show the lines added. Essentially these reports are giving you the information you need, but with all the detail.

    We have received several requests for a similar report. It is currently at the top of our "new reports to add" list.



  14. What's the latest version of Crystal Reports that SourceVizor is compatible with?

    Our latest build was with Crystal Reports version 8.0.

    With the addition of its newly added support for .NET, Crystal Reports has essentially released two incompatible product lines. Crystal Reports 8.X (which is used by SourceVizor's SourceReports component) and Crystal Reports .NET both register ActiveX components used in generating reports. Since ActiveX does not support registering both report engines, only one can be used on a given computer. Consequently, if you have installed CR .NET and must have it registered in order for your development work to proceed, then you will not also be able to use SourceReports on your computer. Here are some suggested work-arounds:

    1. If you do not really need Crystal Reports .NET installed but simply selected that as an option during .NET installation, you can uninstall CR .NET and then install SourceReports to run on your computer.

    2. If you have a non-development computer that is easily accessible to your team, you can install SourceReports on that computer and have it act as the reporting computer for your team.

    3. You could consider generating reports on a non-development computer and then posting the reports to your intranet or emailing them as HTML documents or some other exportable type from SourceReports.

    We are working on a long-term solution to resolve this issue and will update our web site and email owners of SourceReports as a fix becomes available.



  15. Are there other reports available in addition to what is downloaded with SourceVizor?

    Visual SourceVizor comes with a set of reports that include some of the most often requested reports on source code statistics. However, Visual SourceVizor is not limited to this collection of reports. As new reports become available they will be integrated into the latest release of the product and/or be posted on the SourceVizor web site for download ( http://www.sourcevizor.com). SourceReports is designed to automatically recognize newly downloaded reports on startup so you can be running the new reports in a matter of minutes. If you still don't see the report you need please contact our support staff-we may be able to get you a report that solves your problem free of charge or for a minimal fee.



  16. I want to run reports every week but do not want to customize the report every time to set the start and end dates. What are my options?

    Visual SourceVizor supports a rich date grammar that may solve your problem. While the entire date grammar is documented in the User's Guide, here is an example of solving this particular problem: Specify a start date of "monday" and an end date of "Start_Date + 1 week". Running the report will automatically compute the date of the preceding (or current) Monday and run the report for a time span of 1 week.



  17. Is SourceVizor compatible with Visual SourceSafe 2005?

    Visual SourceVizor has been successfully tested for compatibility with Visual SourceSafe 2005.

If you have any questions or concerns about SourceVizor, please call us at (800)224-4965 ext 250
or send an email to wendy@iticentral.com.
© 2004 Interface Technologies, Inc. All Rights Reserved. Privacy Policy