2009-10-31 3 views
1

svn log <path>을 실행하면 다른 경로에서 복사 된 지점까지 해당 경로의 내역이 표시됩니다. 이 시점에서 원래 경로의 내역을 보여주기 시작합니다.Subversion : 복사본에 관계없이 경로 로그

다른 경로에서 복사되었는지 여부에 관계없이 특정 경로의 모든 변경 내역을 가져 오는 방법이 있습니까? 나는 당신이 --stop-on-copy을 넘겨 줄 수 있다는 것을 알고 있지만, 그것은 내가보기를 원하는 바로 그 사본 앞의 모든 히스토리를 차단합니다.

내가 찾은 유일한 해결 방법은 먼저 svn log <path>을 복사 한 다음 해당 복사본을 찾은 다음 svn log <path>@<revision - 2> (원본 파일이 복사본 바로 전에 삭제되었다고 가정)을 수행하는 것입니다. 그런 다음 후속 복사를 위해 반복하십시오. 그러나 더 간단한 방법이 있어야합니다.

이 여러 상황에서 유용 할 것이다 :

  • 때때로 당신은 당신이 역사를 공유하고 싶지 않은 때문에, 파일을 복사하지만, 그 내용을 원하는 이유만으로. 기존 파일 위에 복사하는 경우에도 기존 파일의 기록을 유지할 수 있습니다.

  • --reintegrate을 사용하여 분기에서 병합을 수행 할 때 미래의 병합시 중단되므로 분기가 have to delete입니다. 동일한 지사 이름을 다시 사용하려면 새 지명을 만들어야합니다. 그러나 지점을 다시 복사하기 전에 지점에 무엇이 있는지보고 싶어 할 수 있습니다.

이것이 가능하지 않다면, 이것은별로 중요하지 않을까요?

답변

0

This question 나는 비슷한 데이터를 찾고 있다고 생각합니다.

Subversion은 경로가 아닌 파일을 추적 대상으로 처리하기 때문에이를 수행 할 원시 Subversion 방법이 없습니다. 파일 로그를 얻고 복사를 중지 한 다음 사본 앞의 못 수정을 사용하는 등의 방법으로 설명하는 방법은 해당 경로의 기록을 추적하는 유일한 방법 인 것처럼 보입니다. 연결된 질문에있는 사람이 대본을 통해 이와 같은 작업을 수행하고있었습니다.

Re : 파일의 내용을 다른 파일에 삽입하고 싶으면 대상 파일의 기록을 유지하면서 복사하고 붙여 넣어야합니다.

관련 문제