2017-10-25 1 views
1

TortoiseHG의 사용자로서, "HG 버전 관리 된 항목 이동 ..."컨텍스트 메뉴 항목 뒤에있는 기능을 모방 (또는 구현)하는 thg drag_move 명령이 어떻게 작동하는지 궁금합니다. thg drag_move의 기능은 무엇입니까? hg add와 hg remove는 어떻게 다른가요?

thg -v help drag_move를 통해 얻어진 도움말 항목

이 제공 :

thg drag_move SOURCE... DEST 

move the selected files to the desired directory 

를 지금까지 내가 이해, 그것은 후드 아래에 다음과 같은 순서 (또는 유사)을 실행해야합니다

hg forget SOURCE 
mv SOURCE DEST 
hg add DEST 

을하지만 난 할 경우 수동으로 (TortoiseHG 외부), DEST와 SOURCE를 연관시키지 않으며, 오히려 그것들을 개별적인 비 관련 변경으로 간주합니다.

GUI 나 thg drag_move 명령을 사용하면 이동 후 DEST의 기록을 볼 때 TortoiseHG에서 적어도이 항목의 기록을 동일하게 유지합니다.

이것은 Mercurial의 TortoiseHG 확장인가요? 아니면 "동일하게"같은 것을 달성하기위한 hg 옵션이 있습니까?

답변

1

TLDR : hg move OLD NEW을 사용하면 thg drag_move과 동일한 기능을 수행 할 수 있습니다.

Thg는 drag_move를 수행 할 때 후드 아래에서 hg move을 사용합니다 (자세한 내용은 run.pyquickop.py 소스 참조). 대한 힌트

rename files; equivalent of copy + remove 

Mark dest as copies of sources; mark sources for deletion. If dest is a 
directory, copies are put in that directory. If dest is a file, there can 
only be one source. 
+0

감사합니다 +1 : 그것은 그의 도움 메시지 (HG 도움말 MV)에서 말한대로

수은 이동, 이름 변경 또는 조작을 추적 있기 때문에 의욕에서 파일을 이동하는 올바른 방법입니다 'hg mv', 내가 몰랐던. 좀 더 자세한 내용을 포함하고 관련 문서에 대한 링크를 포함하려면 답변을 수락하겠습니다. – FriendFX

+0

업데이트했습니다. 더 나은지 말해주세요. – lothiraldan

관련 문제