어떤 시점에서 내 작업 복사본의 모든 파일은 아래와 같이 “S”기호로 표시됩니다.
$ svn st
M S AclController.php
S InstallationController.php
S CustomerController.php
S RedirController.php
S IndexController.php
S LoginController.php
S OrderController.php
S ProductController.php
S SelfInstallController.php
S SelfcareController.php
흥미롭게도이 특정 작업 사본에서만 발생합니다. 프로젝트를 새 디렉토리로 체크 아웃 할 때 “S”표시가 표시되지 않습니다.
이 성가신 “S”기호를 제거하는 방법은 무엇입니까? 그것은 WC 상태의 명확성을 현저하게 감소시킵니다.
업데이트 : 표준 svn switch
구문을 사용하여 때때로 전환 합니다. 이 “S”기호는 최근까지 나타나지 않았습니다. 전환에 사용 된 명령은 다음과 같습니다.
svn switch svn+ssh://xxxxxx/subversion/xxxxxxx/releases/1.0.16 .
“S”플래그를 지울 수있는 방법이 있습니까?
답변
답변
디렉토리 자체와 내부 파일 중 하나에 대해 ‘svn info’를 호출하면 두 개의 다른 URL을 얻게됩니다.
파일 / 디렉토리의 URL이 파일 이름이 뒤 따르는 상위의 URL과 일치하지 않으면 ‘S’상태가됩니다.
부모와 자식 노드 중 하나의 URL을 게시 할 수 있습니까? (해당되는 경우 URL 익명화)
답변
트렁크 (r100)에서 일부 브랜치 (r50)로 전환하는 동안 ‘ S ‘상태였습니다. 오류가 발생했습니다.
svn: Failed to add file 'web/.htaccess': an unversioned file of the same name already exists
모든 web /의 하위 디렉토리는 ‘ S ‘플래그가 지정되었습니다.
원인 : svn : ignore (r100)에 대한 .htaccess를 삭제 한 다음 다시 만들었습니다 (버전이 지정되지 않고 무시 됨). 브랜치 (r50)는 여전히 repo에 web / .htaccess를 가지고 있습니다.
해결책 :
mv web/.htaccess ../../
svn switch back to trunk
svn switch to branch again
모든것이 괜찮아.
답변
SVN에 성공적으로 커밋 한 디렉터리에이 문제가 발생했습니다. 나를위한 해결책은 로컬에서 지우고 업데이트하는 것이 었습니다. 차이점을 볼 수 없었지만 .svn 파일은 어떤 이유로 든 수정되었습니다 (더 이상 S 없음).
답변
이는 일반적으로 분기를 전환 할 때 중단으로 인해 발생합니다.
다른 분기로 전환 한 다음 실제로 원하는 분기로 다시 전환하십시오.
svn switch some_other_branch_url
svn switch desired_branch_url
답변
참고 : 저장소의 동일한 위치에서 삭제 된 디렉토리를 체크 아웃 했지만 다른 URL을 사용 했을 때 동일한 S 기호가 표시되었습니다 . .gforge … ‘에 대해’svn checkout –username user https : //scm.gforge …. ‘. 나는 첫 번째 결제에 사용한 것과 동일한 URL을 사용하여 다시 확인하여 해결했습니다.
답변
누군가가 대답을 늦게 찾는 경우 (위에서 올바르게 언급 됨),이 상황의 가능한 원인은 실패한 상위 디렉토리의 ‘svn 스위치’라고 생각합니다 (로컬 커밋되지 않은 파일의 경우). 동일한 이름, –force 옵션 없음) 실패 후 모든 파일을 ‘전환되지 않은’상태로 둡니다.
그렇기 때문에 (원래 문제가 나중에 수정되었다고 가정하면) 동일한 상위 디렉토리에서 후속 ‘svn 스위치’가 실제로 나머지 전환되지 않은 파일을 새 저장소 경로로 전환합니다.
