Setting up svn in Apache is more complicated,
What does that get us? Some kind of web UI? Use of port 80?
clone the repository to my laptop, do some checkins there (without network access, on a plain, train, etc.) and resync with just one command when I’m back home.
What is the difference between what you describe, and working traditionally offline, then checking in when you get back into the office? If a “checkin” occurs on your local machine, and nobody else in the world knows about it… did it really happen? Maybe I’m not understanding the distinction here. I still need to watch the rest of Linus Torvalds’ presentation on this topic ( http://www.youtube.com/watch?v=4XpnKHJAok8 )
Also I don’t like the way Subversion deals with branches and tags
True, that part is a little ghetto-- you shouldn’t be able to check a change into a “tag”, but you can. The tag is sort of an illusion-cum-convention in Subversion; it’s really a branch.
There is no perf penalty for creating hundreds of branches, though. They’re only ultra-lightweight pointers until a change occurs under that branch.
Has anyone tried any of the Visual Studio.net plugins for Subversion?
No, I haven’t. But there are two that I know of:
http://ankhsvn.open.collab.net/
http://www.visualsvn.com/
This is sort of a religious issue. Some developers believe source control should never be done inside the IDE, and I’ve started to see their point after dealing with the many, many bugs in the Team Explorer Visual Studio integration point of Team System.