2011-05-07 5 views
3

내가 커밋 할 일부 파일이 아니다 "제공 C :. \있는 Dir1 \ Dir2라는 \ 도구 \ tfile1.xml 는 -dir-이 작업 복사본 '오류

나는 위의 경로에 대한 svnClient.Commit (ICollection은)를 사용하려고

, 나는 오류 'Dir2라는이 작업 복사본 아닌'

그러나 얻을, 하나씩 반복해서 커밋하면 괜찮습니다. 분명히 svn 시그니처는 데이터 및 도구 폴더에 있지만 아니요 Dir2 폴더는 t입니다.

일괄 처리를 수행하는 방법에 대한 아이디어가 있으십니까?

편집 : 추가 정보 : tortoise svn을 통해 Dir2를 선택하면 'svn commit'옵션이 표시되지 않지만 내 마우스의 오른쪽에 '데이터'및 '도구'를 마우스로 선택하면 탐험가, 나는 'svn 커밋'옵션을 볼 수 있습니다.

답변

2

문제의 실제 해결책은 없습니다. 두 도구 모두 올바른 동작입니다. TortoiseSvn은 데이터와 도구를 루프에 넣을 것입니다. SharpSvn은 Commit(ICollection) 오버로드 만 제공하여 동일한 작업 복사본에서 여러 파일을 커밋합니다. 귀하의 경우 데이터 및 도구는 별도의 작업 복사본입니다 (지금까지 내가 이해 한 것부터).

+0

동의. 하지만 거북이 svn을 사용하여 커밋을 할 때 그 파일 중 하나의 로그를 확인할 때 커밋 된 다른 파일의 목록을 볼 수 있습니다 (맨 아래 창에 회색으로 표시된 목록이 있음). 어떻게 든 '그룹화'완료는 완료된 작업 단위에 대해 알려주는 데 도움이됩니다. 루프에서 파일을 개별적으로 커밋하는 경우 어떻게 거북이가이를 수행 할 수 있습니까? sharpsvn을 사용하여 루프에서 파일을 커밋하면 show log 창에 다른 파일이 표시되지 않습니다. – DeeStackOverflow

+2

TortoiseSVN은 선택한 디렉토리의 공통 조상에 임시로 작업 복사본을 만듭니다. (어떤 작업을하거나하지 않을 수도 있고 작업 복사본을 깨뜨리지 않을 수도 있습니다). 이 시나리오는 해킹이없는 Subversion 1.7에서 완전히 지원됩니다. –

관련 문제