TortoiseHg Copy Similarity feature

后端 未结 3 753
再見小時候
再見小時候 2021-02-08 14:31

When committing changes to Mercurial, it can auto-detect move/copy/renames by using the command

hg addremove -similarity 100

The nu

相关标签:
3条回答
  • 2021-02-08 15:13

    Yes it can. If you take a look at the TortoiseHg manual you'll find section 4.12 entitled "Rename Guessing". To quote:

    1. Select one or more Unrevisioned Files
    2. Slide the similarity bar (Minimum Similarity Percentage) to the percentage match you want
    3. Press either Find Renames or Find Copies
    4. Select candidate matches and accept good matches
    5. Repeat until all unversioned files are matched

    The nice thing is step 5: you can actually toggle the similarity as you go, and Tortoise changes what files are considered renames on the fly. You can get most of what you want by sliding the bar carefully to the right percentage and re-checking.

    0 讨论(0)
  • 2021-02-08 15:36

    I have my global settings (mercurial.ini) file configured with:

    [defaults]
    addremove = --similarity 100
    

    If you ask me, this should be on by default.

    0 讨论(0)
  • 2021-02-08 15:38

    setting «-s 100» defaults for addremove is awesome idea; but hgrc.5 says that [defaults] is deprecated, so I'm using these:

    [alias]
    addremove = addremove --similarity 100
    adrs = addremove --similarity 0.01
    

    The latter is very useful for keeping track of binary data (such as cad files or drawings) that is uncompressed and distinctly segmented/layered.

    0 讨论(0)
提交回复
热议问题