What is this?
Mercurial on Google AppEngine. Mercurial is a distributed version control system.
What can I do?
You can view changes via your web browser. In addition, you can pull/push changes by hg client commands, and you can create a new repository for your own use.
How does registration work?
Although AppEngine has its own authorization mechanism, it does not match to mercurial's. Therefore, mercurial on appengine has its own 'passphrase' for each user. You can (re-)generate your own passphrase here. Ues this passphrase with hg commands instead of AppEngine's normal login password.
How can I create a new repository?
Go to the dashboard.
I want to restrict my repository to my friends/team members. Is that possible?
Yes, it's possible. When you create a repository, don't check "Public Repository" checkbox.
I cannot create my repository!! Why?
There are some restrictions on the name of the repository:
  • It must start with a-z or 0-9
  • It must not include characters other than a-z, 0-9, comma(.), hyphen(-), tilde(~), or underscore(_).
  • The name is case-insensitive. To avoid naming confusion, you must specify all characters in lowercase characters.
Needless to say, you cannot create a repository of same name of an existing repository.
I failed to push/pull. Is it a bug?
Possibly. Feel free to send bug reports to me. However, you should check following:
  • If the bundle size is too large (>50k), you cannot push it. You can split bundles by -r flags with hg push.
  • If the bundle contains more than 100 changes, you cannot push it. Ditto.
  • If number of involved changes are too much, Google AppEngine stops the process. You should use -r option also.
  • Sometimes, Google AppEngine fails to retrieve/put data. Try your request again for this case.
Where is the source code of this application itself?
Here.
Who creates this?
Jun Mukai. mukai-at-jmuk-org, or jun-dot-mukai-at-gmail-dot-com