2013-03-07 4 views
1

내 로컬 컴퓨터에 원격 저장소가 복제되어 있습니다.내 이름과 이메일이 패치에 나타나지 않는 이유는 무엇입니까?

은 후 나는 커밋 파일로 변경 한 다음 나는이 패치를 만들 않습니다

hg diff -U 8 -p -r PREVIOUS_REVISION_NUMBER file_name > patch_file

나는 patch_file 그 검토를 위해 보낼 수 있습니다.

그러나 내 이름이나 이메일이 패치의 어느 곳에 나타나지 않습니다. 이 같은

hgrc 외모 :

[ui] 
username = My Name <[email protected]> 

[extensions] 
mq = 

[diff] 
git = 1 
unified = 8 
  1. 내가 내 이름과 이메일 패치에 나타나는를 볼 수 없습니다 하는가? 원격 저장소의 추가 변경 집합이 푸시되지 않으면이 커밋에 대한 내 이름을 갖기를 원합니다.

  2. 내 워크 플로가있는 경우 패치를 만드는 더 좋은 방법이 있습니까?

편집를 (생성, 커밋, 패치를 변경) :

# HG changeset patch 
# Parent some_long_code 
# User name <email> 
# Date .... 

답변

1

hg diff을 사용하여 패치를 생성하지 마십시오. hg export을 사용하면 사용자 및 커밋 메시지를 포함하여 파일 상단에 헤더로 예상되는 정보가 추가됩니다.

자세한 내용은 hg help export을 사용하십시오.

+0

감사합니다. 하지만 몇 개의 파일 만 내보내야합니다. 나는 때로는 동시에 2 개의 패치를 처리한다. 따라서 두 파일 세트를 모두 변경해 보겠습니다. 파일 집합 만 내보내려면 어떻게해야합니까? – batman

+0

Mercurial은 파일에서 작동하지 않으며 변경 집합과 함께 작동하므로 그렇게 할 수 없습니다.가장 좋은 방법은 아마도 수은 큐 확장을 사용하여 커밋을 원하는 파일 만 포함 된 작은 커밋으로 분할 한 다음 내보내는 것입니다. 해당 확장을 검토하여 워크 플로를 향상시키는 데 사용할 수 있는지 확인하는 것이 좋습니다. 패치 작업에 관한 모든 것입니다. –

0

내가 내 이름과 이메일을 볼 수있을 안 : 나는 다른 사람의 패치를 보았 기 때문에 내가 물었다 패치에 나타 났습니까?

왜 보이지 않습니다. 이 패치는 두 파일의 차이점을 설명하는 문서입니다. 귀하의 개인 신원은 그 차이와 관련이 없습니다.

+0

그렇다면 내 패치를 푸시하면 리모컨에 내 커밋임을 알릴 수 있습니까? 모든 오픈 소스 프로젝트에서 커밋 한 개인의 이름을 보았습니다. – batman

+0

@learner 푸셔의 신원은 메타 정보입니다. 푸시의 _content_와는 별개입니다. 저는 실제로 Mercurial에 대해 많이 알지 못합니다. 그러나 이것은 내가 알고있는 모든 VCS가 작동하는 방식입니다. 거의 같은 방식으로 푸시의 날짜/시간은 패치의 일부가 아닙니다. –

+0

오. 그럼 내 정보가 여전히 그들에게 다가 갈거야? – batman

관련 문제