Skip to content   Outsourcing  |  Consultants  |  Software  |  Downloads  |  Online Store  |  Support  |   Library   
Skip to content
Skip to content  march-hare.com Logo Skip to content
 
Last Modified: Thursday, May 5, 2005 Home > CVS > Frequently Asked Questions 
Top Questions

Here are links answers to our most commonly asked questions.
  » Where can I find old versions ?
  » Where is the open source project ?
  » How do I use CVSNT ?

What is CVSNT?

CVSNT is software used to keep a track of changes to files stored on a computer

This is the function at the heart of all Source Code Management,Document Management and Configuration Management Systems.

CVSNT Professional includes additional tools to assist with deploying files to test and production environments, tracking who or what processes initiated the changes and much more.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Answers Available:
  » Can I use CVSNT to replace Visual SourceSafe, PVCS, ClearCase or Perforce?
  » Can I use CVSNT to replace CVS?
  » On WinCVS I get "remote server does not support the ls command" errors
  » I have set up an ACL but non authorised users can still check out files
  » Location of TortoiseCVS.org FAQ
  » XP Home always logs in a "Guest" (Simple File Sharing)
  » Checking out to a remote samba share fails
  » Error reading from server <whatever>: -1: Unknown error
  » Cant authenticate - server and client cannot agree on an authentication scheme (got "")
  » [80090311] No authority could be contacted for authentication.
  » Connect using SSH "Unable to authenticate Couldnt connect to remote server - plink errorcvs"
  » Cannot connect using SSH, password prompt does not include username
  » Why does CVSNT attempt to contact 69.93.197.231
  » How is the TortoiseCVS included with CVS Suite different from the standard "free" version?
  » Are the commercial releases of CVSNT the same as the free ones?
  » Return to section list

Can I use CVSNT to replace Visual SourceSafe, PVCS, ClearCase or Perforce?


Visual Source Safe, PVCS, ClearCase and Perforce are each excellent version control solutions each with many features, and each with unique features.

CVSNT is not an emulator designed to replace any of them. However these tools solve problems generally defined by the phrases "version control" and "configuration management", and those are the same problems that CVSNT is designed to solve. Therefore in some situations it may be possible to switch one for the other and have very little impact on your business.

Several scripts are available for converting the core repositories of some versioning systems such as Visual SourceSafe to a CVSNT repository. March Hare Software can also provide consulting and training to assist with this.

Can I use CVSNT to replace CVS?


Yes. CVSNT is a drop in replacement for CVS. The repository or workspace will be converted automatically. The CVS Suite includes an eBook chapters on the best way to manage this type of migration.

CVSNT Server and command line client are available for free download pre-compiled for the following platforms:

  • Windows
  • Mac OS X 10.3.7
  • Solaris 9
  • HPUX 11i
  • Red Hat ES Linux v4
If you are running CVS on another platform then you should download the source code and build CVSNT using the procedure specified in the INSTALL file.

On WinCVS I get "remote server does not support the ls command" errors


The server-side ls command is only supported on CVSNT servers. There are two solutions - either uncheck "List" in the select module dialog (WinCVS will then use the co -c command, which lists the CVSROOT/modules file on the remote server), or upgrade the server to a CVSNT server.

I have set up an ACL but non authorised users can still check out files


If you are having problems with chacl (CVSNT access control lists - ACLs) then please read on.

The cvsnt command chacl is used to create an access control list (ACL). It is documented in the manual here.

An access control list is defined on a directory and branch (or trunk) to restrict read, write, create, tag and control by users or groups. The access modes are documented in the manual here.

Users and groups are synonymous - you can either specify permissions for individuals or groups. The user and group names used will depend on the authentication mechanism being used. Most CVSNT users authenticate against an Active Directory (windows) in which case the user and group names are the same as your windows login.

You can also use the lsacl or rlsacl commands to list the current permissions.

Owners (creators) automatically have administrative rights on any object they create.

The ACL system has two basic modes of operation:

  • Allow all access by default
  • Deny all access by default
These two mecahnisms are controlled using the CVSROOT/config file which is documented in the manual here.

CVSNT access control (and all other access control systems) are designed to work primarily on directories. Do not store a file in a "public" directory and try and use ACLs to completely hide it from all non-authorised users, store it in a separate (or a sub) directory and set the access control on that directory.

Location of TortoiseCVS.org FAQ


TortoiseCVS maintains a separate FAQ at: http://www.tortoisecvs.org/faq.html

XP Home always logs in a "Guest" (Simple File Sharing)


Using SSPI XP Home will always log in as "Guest" by default. XP Pro will also do this if "Simple File Sharing" is enabled.

On XP Home the only workaround is to explicitly specify the username in the CVSROOT string, which will override the default. On XP Pro it is strongly recommended to disable "Simple File Sharing" (commonly known as "Broken File Sharing").

Checking out to a remote samba share fails


There are three reasons that users often want to checkout sandboxes to a remote share:
  • They have not downloaded and installed the CVSNT on the actual client and are using a remote share or a samba share as a workaround. This is typically done from a Unix server to checkout to a Windows PC or vice versa.
  • The user wants to store the working files / sandbox on their "home drive". This is typically done from a Windows PC.
  • Several users want to share a sandbox

Support for sandboxes on remote shares is available with Professional Support (not CVS Suite support).

If you do not have professional support then storing sandboxes on remote shares is not supported. Use a Unix client on the remote machine to checkout the sandbox, or use a local drive on the Windows machine.

Error reading from server <whatever>: -1: Unknown error


This means that the client was able to connect to the server, but something disconnected it before authentication could take place.

The usual cause for this is Antivirus and/or "Personal" firewalls, which can break Handle Inheritance. To verify the culprit uninstall all such programs from your machine and try again (simply disabling them is usually not enough). If it then works re-install the software until you find which one is causing the breakage (then file a bug with the vendor concerned).

If all else fails try WinsockXPFix which restores the TCP/IP stack to a working state after spyware/AV/firewalls cause problems.

In particular the Nod32 av exhibits this behaviour. The current workaround is to disable the "IMON" service and reboot. Eset have been contacted about this problem. Until it is fixed it is recommended that Nod32 is not used on a machine running cvsnt.

Also known to break the stack is Aventail AutoSocks. No known workaround other than to uninstall it.

Cant authenticate - server and client cannot agree on an authentication scheme (got "")


This is the same as the -1 error above.

[80090311] No authority could be contacted for authentication.


This error occurs when you are using SSPI authentication with a CVSNT Server released prior to version 2.0.58 (eg: 2.0.38 or 2.0.41a) and you have upgraded the CVSNT client to version 2.5.02 or later.

The SSPI protocol authenticates the client against the Windows Domain Controller or Active Directory. Microsoft have various security strengths for performing this authentication including NTLM, NTLMv2 and Kerberos.

CVSNT 2.5.02 clients will use the highest possible authentication security strength with the SSPI protocol - this is usually Kerberos. However CVSNT clients released prior to 2.5.02 generally used NTLM to authenticate with the server. CVSNT Servers prior to 2.0.51d can incorrectly respond that they support Kerberos when they do not. In this case the newer client will insist on using Kerberos and the connection fails with the message [80090311] No authority could be contacted for authentication.

The solutions are:

  • Upgrade CVSNT Server to a stable version more recent than 2.0.51d
  • Downgrade the CVSNT Client to a version older than 2.5.02
  • Change the CVSROOT to :sspi;force=NTLM:user@host:/repo . In this case you will have to re-create your sandboxes or use a WinCVS macro to change the CVSROOT embedded in the workspace.

Connect using SSH "Unable to authenticate Couldnt connect to remote server - plink errorcvs"


If you are attempting to connect to a CVSNT or CVS server using the SSH protocol you may receive this error:

Access denied FATAL ERROR: Unable to authenticate Couldnt connect to remote server - plink errorcvs

This is caused by a password failure. Use cvs logout then cvs login to correct the problem. For a more secure solution use the CVSNT Password Agent to store your password in memory rather than in the Windows registry or .cvspass file (unix).

Cannot connect using SSH, password prompt does not include username


If you are attempting to connect to a CVSNT or CVS server using the SSH protocol you may receive an error when logging in and the password prompt does not include your username:

cvs -d :ssh:user@host:/reponame ls
@host’s password:
Access denied

This is caused by interaction between CVSNT and PUTTY and occurs when you have a saved PUTTY session with the same name as the HOST. Alter the name of the saved PUTTY session to resolve this error.

Why does CVSNT attempt to contact 69.93.197.231


CVSNT may attempt to contact 69.93.197.231 if it crashes. Crashes are rare in CVSNT and automatically sending the crash dump allows us to investigate the case. If the crash occurs in an interactive session the user is can cancel the crash dump send.

How is the TortoiseCVS included with CVS Suite different from the standard "free" version?


March Hare Software are constantly improving upon the standard TortoiseCVS to help it fit with our customers needs. The version of TortoiseCVS that we are shipping with CVS Suite 2.5.02 has these advantages added by March Hare Software:
  • Browse server for checkout of module or single file
  • Edit dialog (must be enabled in preferences)
  • Defect number integration on Edit, Commit and Merge
  • Additional Preferences
    • Read only files on checkout regardless of watch state
    • Set ACL on edit for working with shared sandboxes
    • Edit dialog preferences
    • Disable looking for Modules file (not requried for CVSNT)
    • Eclusive editing options
    • CVS Server setting (for use with SSH)
  • Improved context menu handling
  • Show bug numbers in revision graph and log
  • Support for CVSNT SSH secure authentication
  • Is tested with the other components of CVS Suite
  • Behaviour is consistent with the documentation included in CVS Suite
  • Is supported by March Hare Software

Are the commercial releases of CVSNT the same as the free ones?


Yes and no. The source code for all versions of CVSNT are available from the CVSNT repository, and all builds are available at some time from the open source web site. However the open source CVSNT web site only keeps one of each build of CVSNT available at any time: stable, test and development. Open source developers can "checkout" any version from the repository and build it at any time.

March Hare Software provide two levels of commercial support. Professional customers receive patched versions of CVSNT as frequently as every fortnight (but not usually so - since there are many fortnights with no bugs reported). Professional support customers have access to the entire history of stable and patched versions.

CVS Suite (basic support) customers have access to the entire history of stable and patched versions for the release which they purchased a license for.

Additionally Professional and Basic level support customers also receive some plugins and client applications which are not licensed under the GPL and are not available for free. The source code for these is not available in the CVSNT repository.

Conversely not all versions of CVSNT are made available to professional and basic support customers. Releases of CVSNT made to these customers undergo additional quality assurance and release procedures.
  » Return to section list


About Us | Customer Area | Press Releases | Contact us | Prices & Ordering | Feedback | Privacy Policy

Copyright © 2000. March Hare Pty Ltd
All rights reserved.