home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / cvs-1.8.7-src.tgz / tar.out / fsf / cvs / windows-NT / README < prev    next >
Text File  |  1996-09-28  |  4KB  |  93 lines

  1.                Concurrent Versions System (CVS)
  2.             ported to Microsoft Windows NT
  3.                Cyclic Software
  4.  
  5. Check the ../INSTALL file for information on the most recent version
  6. of CVS which has been known to be tested with NT.
  7.  
  8. This port implements the full set of CVS commands, both local and
  9. client.  It does not provide a CVS server for NT.
  10.  
  11. We don't distribute a .ZIP source distribution partly because, as far
  12. as I can tell, PKZIP insists on munging long file names, which would
  13. confuse the makefile for Visual C++.
  14.  
  15. To compile, use Microsoft Visual C++ on the file cvsnt.mak in the
  16. distribution's top directory.  At least with the tar port I'm using,
  17. the sources get extracted without carriage returns and you must add
  18. carriage returns to the end of every line in cvsnt.mak.  I also had to
  19. add them to src/server.c.  It doesn't seem to be necessary to add them
  20. to any other file.  This makefile was generated with Visual C++ 2.1.
  21. As far as is known, it should work with Visual C++ 4.0 also.
  22.  
  23. Send bug reports to bug-cvs@prep.ai.mit.edu.
  24.  
  25. This port passes all of the tests in src/sanity.sh, save the one that
  26. deals with reserved all-upper-case tags (BASE and HEAD), due to a
  27. limitation in the NT command shell.  sanity.sh provides pretty minimal
  28. feature coverage, but still gives me some confidence it isn't totally
  29. broken.
  30.  
  31. To operate in client mode, you will need GNU patch.  gzip is useful
  32. but not required.
  33.  
  34. To operate in local mode, you will need GNU patch, GNU diffutils, a
  35. version of grep, and rcs version 5.7 installed on your system.  Make
  36. sure NOT to get a version of rcs less than 5.7 (gr564bnt.zip was
  37. particularly bad), because those versions insist on putting their
  38. files in their own directory structure, making them incompatible with
  39. CVS.
  40.  
  41. Noel Cragg, who did the latest mods to the Windows NT port, used the
  42. following packages:
  43.  
  44.     ftp://wuarchive.wustl.edu/systems/ibmpc/gnuish/grep15.zip
  45.       ** use grepb.exe and egrepb.exe, but install as
  46.       ** grep.exe and egrep.exe respectively)
  47.     ftp://wuarchive.wustl.edu/systems/ibmpc/gnuish/patch212.zip
  48.     ftp://ftp.netcom.com/pub/al/alexande/rcs57nt.zip
  49.     ftp://ftp.netcom.com/pub/al/alexande/diff57nt.zip
  50.  
  51. If you want to try other versions of these utilities, you might have
  52. luck with the Congruent ports of these packages to Windows NT, binary
  53. and source:
  54.  
  55.     ftp://microlib.cc.utexas.edu/microlib/nt/gnu/
  56.  
  57. The CYGWIN32 package is a port of various GNU tools for NT, providing
  58. bash as the shell and gcc as the compiler.  The tools are still in
  59. development, but they are useful for running a modified version of
  60. sanity.sh:
  61.  
  62.     http://www.cygnus.com/misc/gnu-win32/
  63.  
  64. Morten Hindsholm's port of CVS 1.4A2 to Windows NT may be useful if
  65. you're modifying CVS itself:
  66.  
  67.     ftp://ftp.digex.net/pub/access/schueman/cvs/cvsnt14b.zip
  68.  
  69. Mark A. Solinski <markso@www.mcs.net> has ported CVS 1.7 to Windows
  70. 95.  You can find his source code at:
  71.  
  72.     http://www.mcs.net/~markso/cvs/cvs95.html
  73.  
  74. Here are some other things which may be of interest for unix junkies:
  75.  
  76.     http://www.halcyon.com/gvr/vim/       (VI clone)
  77.     ftp://wuarchive.wustl.edu/systems/ibmpc/gnuish/less177.zip
  78.  
  79. The following harmless warnings are known:
  80.  
  81. - regex.c: These are signed/unsigned comparison conflicts.  I am not
  82.   going to *touch* this code. :-) I got my fill of it when I was
  83.   hacking GNU Emacs.
  84. .\lib\getdate.c(760) : warning C4013: 'getdate_yyparse' undefined; assuming extern returning int
  85. .\lib\getdate.c(1612) : warning C4102: 'yyerrlab' : unreferenced label
  86. .\lib\getdate.c(1612) : warning C4102: 'yynewstate' : unreferenced label
  87.  
  88. If you want to browse/edit the sources using Visual C++, we recommend
  89. setting tab stops to 8 spaces, since that is what the CVS sources
  90. expect.  The tab stop setting is in the "Editor" section of the "Options..."
  91. dialog which is in the "Tools..." menu.
  92.  
  93.