- 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