VCS Usage

I'm really bored with not knowing what vcs I like. I'm therefore going to standardise on mr, since I can make that do whatever I want.

I want the following behaviours:

mr record

should commit locally *only* (if possible)

mr unrecord

should revert the previous local commit (if possible)

mr commit

should commit locally and push changes to default external repo

mr debrecord

should commit locally *only* using the Debian changelog entry (if possible)

mr debcommit

should commit locally using the Debian changelog entry and push changes to default external repo

mr update

should update/merge against default external repo

mr status

should report on uncommitted local changes

mr diff

should list uncommitted local changes in detail

Maybe the names above could be changed. The tricky part is that "git commit" is local only, while "svn commit" is local and remote. Maybe it would be better to have "mr record" be local-only, "mr commit" be available for non-distributed systems only, and "mr push" be required for getting distributed systems to go remote. I don't think so though. No, record for local and commit for public feels right to me, even if it doesn't mesh with git's (or bzr's) default names.

Then I just want to add somewhere on azure for me to push things to, and I'm happy.

VCSUsage (last edited 2007-12-21 11:28:50 by AnthonyTowns)