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.