When I right click on my project in eclipse I see two options synchronize with repository and update to head. I am not getting what is the difference among them?
Commit uploads your changes on the CVS / SVN server, and Update overwrites the files on your localhost with the ones on the server.
In Subversion, the repository has a sequentially numbered revision that marks each state. HEAD is an alias for the latest revision of the repository. When a revision is not specified, HEAD is assumed.
svn update brings changes from the repository into your working copy. If no revision is given, it brings your working copy up-to-date with the HEAD revision. Otherwise, it synchronizes the working copy to the revision given by the --revision option.
The difference is following:
Update to HEAD will do svn update
.
In other words it will update your working copy to the last revision from the repository.
Synchronize with Repository is something similar to svn status -u
, but even more.
It will open a Synchronize tab (or perspective) that displays overview of your local (outgoing) modifications versus repository (incoming) modifications.
In this tab or perspective, you can review and synchronize (commit / update) individual files, see differences between your working copy files and incoming files from repository, browse commits history, resolve conflicts.
In general, I highly recommend you to check out the SVN Handbook. At least first two chapters.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With