I can’t get my head around how I can get only the files that were changed in my last revision, and not the complete repo, which i get by using Clone. This would be super helpful to for instance, deploy the last changed files.
What do I do?
Thanks
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Martin has the right way to get a list of what files have changed in a revision, and I’ve upvoted his answer, but just to expand on why your question is a little off:
In Mercurial every location has a full copy with all changes. If you’re going to use Mercurial to deploy to your server then you have to clone everything to your server — once. After that push/pull will move over only the (compressed) changesets that the server doesn’t already have.
If you don’t want to have everything that ever was on the server, then you need to use something other than mercurial for your deployment, perhaps something fed from the status commands Martin showed or a snapshot created from
hg archive.Personally, I’m okay with having full history on my servers, and just do a
hg pull ; hg updateon the server for each new deployment. It’s tidy and efficient.