2010-06-07 2 views
1

여러 파일에 영향을주는 복잡한 변경이있었습니다. 바자 브랜치가 내가 쓴 것을 기억하지 못합니다. 우리는 다소 복잡한 머지 셋업을 가지고 있습니다. 그래서 지금 다른 브랜치가 바뀌 었습니다. 매우 유사한 작업을하고 싶습니다. 그래서 원래의 diff 파일을 가져 오는 것이 좋습니다.bzr blame으로부터 원산지를 결정하십시오

필자는 bzr blame을 사용할 수 있어야한다고 생각합니다. 나는 파일

bzr blame --long path/to/file 

과 나는 관련 라인 중 하나 찾을 중 하나에서이 명령을 실행하고 원래의 변화가 와서 어떤 지점 및 개정 알아 내기 위해 나는 그것을 사용할 수

1107.6.213 [email protected]  20091202 | tinyMCE.init({ 

뭔가를 얻을 에서? 6과 213은 무엇을 의미합니까?

답변

3

bzr qannotate 명령을 QBzr plugin에서 사용하여 수정 그래프를 더 잘 이해할 수 있습니다. qannotate와 qlog는 파일이 변경된 개정 그래프를 표시합니다. 원래 지점이 트렁크에 병합 된 모습을 볼 수 있습니다.

그러나 심지어 QBzr없이 원래 지점에 대한 몇 가지 힌트를 얻을 수 있습니다 :

1)이 개정에 대한 정보를 볼 수 bzr log -r1107.6.213를 실행합니다. 커밋 메시지가 표시되지만 브랜치 닉도 표시됩니다. 브랜치 닉은 대개 커밋이 발생하는 지점의 경로의 마지막 부분입니다. 분기 경로 /home/foo/project/bar/mybranch의 경우 닉은 mybranch입니다.

2) 개정 번호 1107.6.213은 본편이 메인 라인 개정판 1107에서 분기되었으며,이 지점에서 트렁크로 병합 된 지점이 만들어 졌음을 의미하고 213은 분기 이후 개정판이므로 원래 개정판의 본 개정판 번호가 1107+213=1320