Previous Next Contents

3. The WinCVS Client and Local

3.1 Introduction

The first port on cvs on Windows was done by Cyclic Software and is excellent. Why ? Because they ported also the server and local capability and made a great work to deal with the non-case sensitive Windows file system.

Except some hacks inside the cvs code to take advantages of the cvs features, WinCvs does not change the cvs source code : all it does it is to compile cvs as a dll (Dynamic Linked Library).

3.2 What is inside

You will find inside WinCvs a set of commands (all have a on-line help entry) that you can use to manage source repositories.

WinCvs looks like that :

3.3 Binary and Text files

You have to be very carefull about the usage of binary files : read the cvs documentation carefully.

WinCvs provides two ways to add files to a repository :

WinCVS now supply some controls when adding files : that's because many user make mistakes when adding files and forget to add "as binary" when the file is binary. It will warn you if you are about to make a mistake.

3.4 The "import" problem

The import command in cvs should be seen as inconsistent since it imports initially all the files as text files (so it makes a line feed conversion between the client and the server).

When the initial import is done and all the binary files have the binary attribute, the server and the client agree to not convert this files and everything is working finely.

So the problem appears ONLY during the first import, and cvs user know that the initial import is THE main difficulty with cvs.

Happy-fully, there are some turn-around :

That's why the WinCVS port was implemented for :

3.5 Getting started

3.6 Hacking WinCvs

The WinCvs port consists in :


Previous Next Contents