From: Peter on

Tom Lucas wrote:
> IAR reckons they support systems that conform to the Microsoft SCC
> interface - does that include Subversion? Also Rowley's Crossworks
> supports Microsoft Visual SourceSafe, SourceGear SourceOffSite 3.5.1 and
> CVS so would I be right in assuming that Subversion would be OK too?

As of a few weeks ago Rowley Crossworks for ARM didn't support SVN but,
in their words, "
It's on the todo list - can't give a schedule as yet." (15th Sept '06)

peter

From: David Brown on
David Kelly wrote:
> In article <12l2p4fjevr47b(a)corp.supernews.com>,
> Grant Edwards <grante(a)visi.com> wrote:
>
>> This bit is particularly ominous:
>>
>> The most common reasons for data corruption are:
>>
>> * General network problems, for example, an unreliable
>> remote connection causing Visual SourceSafe to drop
>> communication midway through a file check-in.
>>
>> That's just un-f*#@king-believable.
>
> Why do you find that unbelievable? Is this the first time you have used
> (or considered using) a Microsoft product? :-(
>
> To Microsoft's credit the above is also considered a flaw in CVS which
> SVN has dealt with. SVN intends to be a better CVS than CVS, not just a
> different solution for the sake of being different (and incompatible).

A design fault in CVS is hardly "to Microsoft's credit" ! It's also
worth noting that the worst you can do to a cvs server by using flaky
network connections is mess up your current check-in. If your
connection dies while checking in a bunch of files, some might be
checked in, some not, and perhaps one in the middle will be stuck
half-way. But all your old files in the repository are fine, so you can
patch things up again. In the VSS case, a messed up write can leave
your *entire* database in tatters, if it happened to be in the process
of updating the indexes. Of course, SVN gives you either all or nothing
for a checkin, which is much better.

Far and away the world's toughest application of source code control is
the sourceforge site. There are no doubt other sites with larger
repositories, but no where else are there as many projects and as many
users, ranging from the total newbies to wizards looking to use every
feature of the system, and with network connections of all qualities
over the world. They ran CVS for years, and are now switched over to SVN.
From: Pete Fenelon on
David Kelly <n4hhe(a)yahoo.com> wrote:
> To Microsoft's credit the above is also considered a flaw in CVS which
> SVN has dealt with. SVN intends to be a better CVS than CVS, not just a
> different solution for the sake of being different (and incompatible).

True. It was very easy to migrate "culturally" into SVN because on a
superficial level it behaves very much like CVS - once you're in there
you can really start to take advantage of the new features.

pete
--
pete(a)fenelon.com "he just stuck to buying beer and pointing at other stuff"
From: David Brown on
David Kelly wrote:
> Grant Edwards wrote:
>>
>> There's a huge, basic flaw in VSS's design. It's a single,
>> monolythic, database file with no centralized server or
>> control. All of the clients bang away individually at the
>> database file. If one client glitches the whole thing crumples
>> to the ground like a house of cards.
>
> To which I wish to add that some here have advocated the same
> client-fileserver approach when using SVN/CVS. I recommend one set up a
> proper server so that only one application is modifying the archive
> rather than a multitude of possibly different clients.
>
> When running client-fileserver every user has to have permissions to
> modify every file in the archive. When running client-server only the
> server daemon has to have complete access to the archive and the users
> have to access thru the daemon.
>
> For me the 95% solution has been to host CVS on FreeBSD via ssh.
> TortoiseCVS for Windows clients. MacOS comes with CVS preinstalled.
> BBEdit does CVS (and now SVN) also. SVN would be a 99.9% solution but
> I'd have to start doing things a bit differently. I wouldn't recommend
> anyone start anew with CVS.

It's worth noting that while any server software is going to run more
safely (and probably faster) on a *nix system, Subversion has been
specifically designed to run well on windows as well, just like Apache2
(as distinct from cvsserver and Apache 1.x, for which windows is very
much a second-tier server OS).

So if you are the only one using the source code system, use Subversion
directly on your own file system. If there are several people using it,
run it as a server (either svnserver for simplicity, or Apache 2 for
flexibility). Run the server on *nix if you can, or windows if you can't.
From: Johan Josefsson on
There is one annoying thing with SVN. There is AFAIK no way to tell
that your version of a file is the same as the version that is
labelled.

In ClearCase or CVS, I can immediately see that my file (i.e. version)
has a label (tag) attached to it. In SVN, I cannot do that. At least
not from the command line.

Am I right or have I missed something? Does anybody know?