#554: GetComponents deletes local changes ----------------------------+----------------------------------------------- Reporter: eschnett | Owner: eric9 Type: defect | Status: review Priority: minor | Milestone: ET_2011_11 Component: GetComponents | Version: Resolution: | Keywords: ----------------------------+-----------------------------------------------
Comment (by knarf):
Ok, good. That leaves as open question whether GetComponents should do the switch in the first place. There are arguments for and against it. For doing the switch could speak that you ask GetComponents to update given thornlist, which might indicate that you actually want to update using the URLs in that thornlist. Of course, against it speaks that since the checkout points to actually different code (within the same repository), this is likely to be intentionally and all you want is to update that, and not to move to a different branch.
GetComponents cannot know what you actually want. It was asked to update a repository with URL A, but instead finds one with URL B. The best solution in that case might actually be to not do anything to the repository, and reporting this as error. Note that this would be different from the relocating switches, which would still happen.
Opinions?