2016-06-16 3 views
0

GitHub에서 코드 검토 의견 position을 얻은 경우 API documentation에 따라 diff에서 색인을 반환하지만 원래 파일 행에 diff 색인을 매핑 할 수 없습니다. 관련 경험이있는 사람이라면 도움주세요.PR 검토 의견 위치

답변

0

응답에는 원본 파일의 줄 번호가있는 original_position 필드도 포함됩니다.

이들은 diff 내의 위치이며 파일의 시작 부분부터의 오프셋이 아닙니다. diff_hunk 필드의 파일에서 diff 행크 자체에 대한 오프셋을 찾을 수 있습니다. 위치는 hunk 사이에서 재설정되지 않으므로 해당 hunk 내의 라인 오프셋을 얻으려면 선행 hunk의 크기 합계를 position에서 뺄 필요가 있습니다. 파일 hereposition과 라인 사이의 관계에 대한 몇 가지 문서있다

:

위치 값이 파일에 줄 수 아래로 최초의 "@@"덩어리 헤더로부터 작업 ... "@@"줄 바로 아래의 줄은 위치 1이고, 다음 줄은 위치 2입니다. 새 파일에 도달 할 때까지 공백 행과 추가 행을 통해 파일의 diff 위치가 계속 증가합니다.

+0

나는 또한 그것도 확인했지만 또 다른 색인이며 종종 0으로 설정됩니다. –

+0

위치는 관련 diff 행크 내에 있어야합니다. 설명을 위해 편집되었습니다. –

+0

확인. 140 위가 어떻게 될지 이해해 주시겠습니까? 나는 의견을 볼 수 있습니다 - "왜 이것이 diff에 나타나는지 모르겠다 - 당신이 그것을 옮겼습니까?" dygraph.js의 '@@ -1521,16 +1576,6 @@'및 '@@ -1540,8 +1585,8 @@'github.com/danvk/dygraphs/pull/ 296/파일. api는 여기에서 액세스 할 수 있습니다. https://api.github.com/repos/danvk/dygraphs/pulls/296/comments –