var fDesc=new Array(); fDesc[0] = "WinCVS is a Concurrent Versioning System (CVS) client.
This great CVS client offers all the functionality to use CVS protocol with a great GUI. It’s designed to offer a CVS client for any user, from beginners to expert users. This CVS tool allows adding / creating repositories even remote repositories. It also provides security using the SSH protocol; its checkout option allows creating directories and populate them with the source files. This files created by the checkout are read-write unless you specified anything else. Its development is closer to the CVSNT development so I can say that it provides a full client for CVSNT.
It provides a shell-edit function to edit any file and perform changes on it. It allows performing commit and updating actions. Besides it allows other actions like get the differences with the CVS remote repository, get a graph from this difference, get the history of the files, see the status, and show the last revision where each line was modified. It provides full command line support for CVS commands.
Its GUI is easy and friendly to user. It’s a main window divided into three panels. The two upper panels manages and shows the files on the computer and the below panel notifies about the actions and its success or failure.
Among the changes to this release are: add parental directory in the Fileview; it remembers now the columns sort/order; it adds Export command to remote menu; it adds the “R” icon which indicates a resolved conflict status; and it fixes some bugs.
Its installation process is very simple and easy to perform. It requires Phyton installed . Its installation files includes the CVSNT program and you can check it if you wish to install. Its documentation is very complete and detailed and it comes with the software. Additionally on its website provides documentation and links for further or complementary tools and assistance.
WinCVS runs in Windows platforms."; function tShowHide(id, show) { var s = document.getElementById("desc"); if ((s.innerHTML.length<=212 || show==1) && show!=2) { s.innerHTML = fDesc[id]; if (document.getElementById('m1')) document.getElementById('m1').style.display='none'; if (document.getElementById('m2')) document.getElementById('m2').style.display='none'; if (document.getElementById('more_txt')) document.getElementById('more_txt').style.display='inline'; } else { s.innerHTML = ''; } }