2010-04-17 5 views
3

tigris.org에서이 질문을하려고했지만 포럼에 유지 관리가 있습니다.커밋 후 Tortoisesvn이 올바른 상태를 표시하지 않음

내 환경 : Windows 7 x64, Tortoisesvn 최신 x64, 단순한 repo.

내가하고있는 일 : repo에 새 파일을 추가하고 SVN Commit을하고 있습니다. 이 작업은 성공적이며 trac 또는 직접 repo에서 볼 수 있습니다.

예상 : 해당 파일의 아이콘을 녹색 확인 표시로 보려면.

내가 가지고있는 것 : 나는 커밋을하지 않은 것처럼 파란색 더하기 아이콘을 볼 수 있습니다.

그러나 커밋이나 업데이트없이 해당 폴더에 새 파일을 만들면 즉시 아이콘이 체크 표시로 변경됩니다. 이 얼마나 마술인가!

내가 대답을 여기 아무도 기대하지 않습니다,))

건배이 버그 수 있습니다,하지만 누가 알 겠어!

답변

1

예, 다른 작업이 완료 될 때까지 창을 새로 고치지 않은 것입니다. 나는 Windows XP에서도 이것을 보았다. TortoiseSVN의 버그라고 생각합니다.

+0

이렇게 어떤 문제를 해결할 수 있습니까? TortoiseSVN 32 또는 64 비트 버전에 대해 경험이 있습니까? – Pablo

+0

@michael - 내가 알고있는 것이 아니라, 아이콘이 단지 확인을 변경하지 않은 경우 수동으로 새로 고치는 것이 솔루션입니다. – jaywon

+0

수동 새로 고침이 도움이되지 않습니다 ... 어쨌든 덕분에. – Pablo

2

닫기 및 열기 탐색기 창이 도움이되지 않습니다. TSVNCache.exe 프로세스를 종료하면 도움이됩니다.

+0

나를 위해 작동하지 않습니다 – PUG

11

일반적으로 프로젝트를 정리하면 아이콘이 수정됩니다. 폴더를 마우스 오른쪽 버튼으로 클릭하고 TortoiseSVN -> 정리를 선택하십시오. TortoiseSVN 캐시를 업데이트 한 것으로 의심됩니다. (내 환경은 Win 7 x64이기도합니다)

업데이트 : TortoiseSVN 1.7에서는 "쉘 겹침 새로 고침"옵션이 명시된 대화 상자가 나타납니다. cleanup documentation에서

새로 고침 쉘 오버레이

때때로 쉘 오버레이, 특히 탐색기의 왼쪽에있는 트리보기의 현재 상태를 표시하지 않거나 상태 캐시 실패 변경 사항을 인식합니다. 이 경우이 명령을 사용하여 새로 고침을 강제 실행할 수 있습니다.

업데이트 2 :이는 TortoiseProc.exe 및 클라이언트 측 후크 스크립트를 사용하여 1.7에서 자동화 할 수 있습니다.

"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:cleanup /nodlg /noui /refreshshell /pathfile:%1 

(배치 파일이 임시로 인수를 받아 들일 필요가있다, 나는 종종 커밋 후 일치하지 않는 상태로 실행, 그래서 나는 refresh_shell.bat라는 배치 파일에 다음 명령을 포장 후 커밋 후크 스크립트를 추가 파일을 복사하십시오.

또한 작업 복사본 경로가 후크가 활성화 된 디렉토리 트리라는 후크 스크립트를 구성 할 때주의하십시오.

클라이언트 측 훅 스크립트에 대한 자세한 내용은 TortoiseProc.exeTortoiseSVN's Settings을 사용하는 방법에 대한 자세한 내용은 Automating TortoiseSVN을 참조하십시오.

+0

아이디어 주셔서 감사합니다. 내 경험상,/path : % 6 명령을 사용하는 것이/pathfile : % 1보다 더 효과적입니다. 그러면 명령이 다음과 같이됩니다. "C : \ Program Files \ TortoiseSVN \ bin \ TortoiseProc.exe"/ 명령 : 정리/nodlg/noui/refreshshell/경로 : % 6 –

관련 문제