2009-11-24 8 views
3

우리는 매우 긴 역사 ~ 100 개의 수정본을 가진 OLD_FILE 파일을 가지고 있습니다.SVN에서 히스토리를 붙일 수 있습니까?

그런 다음이 파일은 저장소에서 제거되었습니다. 그리고 OLD_FILE 내용의 새 파일 NEW_FILE이 작성되었습니다. 묻지 않음 - 파일의 이름이 변경되지 않은 이유는 무엇입니까?)

그런 다음 NEW_FILE이 5 번 변경되었습니다. 그리고 나서 NEW_FILE은 svn을 사용하여 OLD_FILE로 이름이 바뀌 었습니다.

이제 OLD_FILE에 대한 기록을 보려고하면 NEW_FILE과 관련된 최근 5 개의 수정 버전 만 표시됩니다. 그러나 우리는 OLD_FILE의 첫 번째 기록에서 많은 수정을 볼 수 없습니다.

OLD_FILE (~ 100 개정) 및 NEW_FILE (5 개정)의 모든 개정판을보기 위해 저장소를 수정할 수 있습니까? 나는 명령 을 사용하여 모든 버전을보고 싶다 SVN LOF -q OLD_FILE

BTW 내가 다음 대화 상자 볼 수 있습니다 TortoiseSVN을에서 "로그보기"를 호출하려고 :


이동 오프라인?

서버에 연결하는 동안 문제가 발생했습니다. 대신 캐시 된 데이터를 보시겠습니까?

캐시 된 데이터가 불완전한 기록으로 인해 구식이거나 불완전하거나 오도 될 수 있음을 이해하십시오.

지금 오프라인으로 설정하십시오. 영구적으로 오프라인 상태입니다. 오프라인으로 가지마


그리고 첫 번째 OLD_FILE에 대한 100 개의 개정판을 모두 볼 수 있습니다.

어떤 의미입니까?

답변

2

짧은 대답은 아니오입니다.

그러나 날짜, 개정 numberss 이상과 NEW_FILE 변경의 다른 변경 사항을 기준으로 순서가 중요하지 않은 경우, 당신은 할 수 :

svn rm OLD_FILE 
svn copy -r when_old_was_gone OLD_FILE OLD_FILE 

새 파일 기록을 채우

이전 버전의 역사를 복원 NEW_FILE, apply the patchcommit에 대한 변경 사항은 모두 svn diff입니다. 모든 변경 사항을 별도로 확인하고 패치해야합니다.

다른 해결 방법은 tortoise svn 및 필터를 사용하여 모든 수정본의 로그를 경로으로 검색하는 것입니다. 동일한 경로의 모든 변경 사항이 선택됩니다.

1

Subversion은 NEW_FILEOLD_FILE이 관련되어 있다는 것을 모르기 때문에 질문에 대한 대답은 아니오입니다. 원하는 통합 기록을 표시하지 않습니다. 그러나 적절한 peg revision을 제공하면 ~ 100 개의 이전 버전에 계속 액세스 할 수 있습니다. 예를 들어

:

일본어 OLD_FILE 삭제되기 전에 42 개정이다
svn log http://my.repos.com/path/to/[email protected]

.

관련 문제