On Fri, 2007-10-05 at 18:16 +0200, Guido Serassio wrote: > Hi Alex, > > At 17.43 05/10/2007, Alex Rousskov wrote: > >Hello, > > > > With Squid 3.0 branching event approaching, perhaps now is > > a good time > >to decide whether we want to switch from CVS to Subversion? > > > >Pros: > > + Many consider svn to be "overall better" than CVS. > > + Svn supports renaming and moving files (we may want that for 3.1). > > + Svn working copy diffs are very fast (no network delays). > > + Svn handles binary files and keyword substitution better. > > + Branching and tagging is a much simpler concept in svn. > > + SorceForge svn services may be faster (I do not know that). > > + Subversion offers more remote access methods (e.g., WebDAV). > > > >Cons: > > - Some consider svn to be "overall worse" than CVS. > > - Lossless migration is possible, but takes time/work. > > - Henrik's CVS scripts will need to be changed to support svn. > > - Some CVS veterans will hate svn branching and tagging. > > - Some svn newbies may modify tagged snapshots. > > - Some web pages and scripts accessing CVS will need to be changed. > > > >Did I miss anything important? > > > >Do pros outweigh the cons? > > I don't have the experience to compare CVS vs. svn, but I know that a > detail must be verified: on Windows, native svn client and server are > available, but there is a problem. > They are native Windows applications, so they don't run very well > into the MSYS+MinGW environment, and this is the only free native > build environment available that can be used with Squid. > In theory this should not be a problem: simply run svn from Windows > CMD prompt and build Squid from the bash shell of MSYS. But what > happens with CR+LF line terminators ? > Using CVS, files checked out from Windows CMD are in Windows format, > while files checked out from MSYS shell are in Unix format, and using > MSYS (like in Linux), when the files are in Windows format, the build > will fail. > > Someone has already tried something similar on Windows ?
FWIW, I am using SmartSVN on Windows. I believe a free version can do all the basic manipulations and the full version is under $50. I am not sure what you mean by "don't run very well into the MSYS+MinGW environment" so perhaps SmartSVN has the same problem as the native svn client and server you mentioned above. Subversion knows about the end-of-line terminators and have knobs to control them. I do not know whether they work in MSYS environment, but I suspect they do. $0.02, Alex.