I am working on a system that performs continuous integration and I am looking for a method I can use to get the most recent changeset from a Mercurial repository without creating a repository locally.
I have considered using clone but this method will only work if you have set a working directory locally (since this will be occurring on a build server, I would prefer not to do this because of inclusion of the .hg file and the diffs – all I want is essentially an export of the files from the tip revision and nothing more.)
This request may not even be possible, and it’s very likely that I just do not understand DVCS very well. However, if I cannot do what I want to do, is there a workaround?
It’s possible using ‘hg archive’ depending how your remote repository is set up.
If it’s available over HTTP using
hgweb.cgiorhg serveyou can hit the archive link programmatically to get the files you want. Example:or it’s available over ssh: