2013-03-12 2 views
4

최근에는 git-tfs를 사용하여 TFS를 사용하는 것이 악몽이 아닙니다. :) 그러나 나는 문서와 웹에서 검색을 추적 할 수없는 성가신 세부 사항을 발견했습니다. git tfs checkintool를 사용하는 경우checkintool에 덧글 추가

문제는 의견이다. Visual Studio 체크인 대화 상자가 나타나면 내 모든 커밋 주석이 현재 메모에 추가 된 것처럼 보입니다.

그때 체크인 전에 마지막 코멘트를 남기고 모두 삭제해야합니다.

이 때문에 나는 TFS가 체크인을 게이트 사용하고 있지만, 잘 모르겠어요 사실 수 있습니다. gated check-ins을 사용할 때 체크인은 결코 서버에 커밋되지 않습니다. 나는 방금 Checkin cancelled!으로 돌아 간다. 그런 다음 일단 게이트 된 빌드가 완료되면 git tfs pull을 모두 병합합니다.

다른 사람이 본 사람이 있습니까? 댓글 기록을 삭제하는 가장 좋은 방법은 무엇입니까?

더 많은 정보는 :

이 실제로 TFS 게이트 체크인과 함께 할 필요가 없습니다. 문이 닫힌 체크 인이 꺼지고 한 번 체크 인을했을 때 주석이 지워졌습니다.

그래서, 나는 많은 체크인이 취소 내가 시간이 지남에 많은 git tfs pull 요청을 할 경우 동일한 동작을 볼 수 있어야한다고 생각합니다. 로컬 마스터 브랜치가 결코 서버에 푸시를 완전히 등록하지 않는다고 생각합니다.

로컬로 표시하려면 어떻게해야합니까?

답변

1

내가 완전히 워크 플로우를 이해하지만, 당신이 checkintool에 "--no-구축 기본-코멘트를"플래그를 사용하여 시도 확실하지? 기본적으로 checkintool은 마지막으로 tfs와 동기화되었다고 생각한 이후로 모든 주석을 연결하지만이 플래그는이 동작을 무시하여 빈 대화 상자를 남깁니다.

+0

감사 드리겠습니다. –

+0

그러나 주석을 지우지 만 현재 커밋 주석도 지 웁니다. 그래서, 오른쪽 디렉토리에있는 단계지만, 꽤 거기에 없습니다. 또한 이것은 주석을 영구적으로 삭제하지 않습니다. 그 다음에'git tfs ct'는 모두 다시 보여줍니다. –

+0

마지막 커밋 메시지 만 보존하려는 이유를 이해할 수 없습니다. Checkintool은 tfs/default라는 분기에서 벗어난 현재 분기의 모든 커밋과 함께 "병합"커밋을 생성합니다. 이것이 지점의 모든 메시지를 가져 오는 이유입니다. 문제는 tfs/default 분기로 기능 분기를 리베이스하거나 병합하지 않으므로 전체 히스토리를 가져올 수 있습니까? – Anders