2010-08-18 4 views
17

새로운 iPhone 2x 파일로 나는이 문제를 해결하지 못했습니다 ...커맨드 라인에서 svn에서 이름이 @ 인 파일을 제거하는 방법은 무엇입니까?

+0

무엇이 문제인가? 어떤 구성 요소가 파일 이름을 거부합니까? 어떤 오류가 발생합니까? 어떤 플랫폼에서? –

+3

여기 비슷한 문제 : http://stackoverflow.com/questions/1985203/why-subversion-skips-files-which-contain-the-symbol –

+0

@ Dmitry 님의 제안에 속이는 것으로 투표함 –

답변

50

SVN에 파일을 처리하려면 끝에 "@"기호를 추가해야합니다. 당신은 당신이 SVN에 추가 할 [email protected]라는 파일이 있다면

예를 들어, 다음을 입력합니다

svn add [email protected]@ 

당신이 많은 파일이있는 경우 "@"기호로 일괄 처리 (즉, 사용 * 와일드 카드)에서 처리 할 이름, 당신은 OS X 터미널에서이 같은 작업을 수행 할 수 있습니다

find . -name "*@*" | xargs -I % svn add %@ 

위의 명령은 @ 각 파일을 나열 찾기 유틸리티를 사용합니다 그 파일 이름에 다음 파이프 각 파일 경로 XARGS를 사용하여 SVN에. 그 -I %파일 경로 파이프와 명령 제공에 "%"의 각 경우를 교체 xargs를 말한다 제외

파일 경로 들어 xargs를는 제공된 명령svn add %@을 실행한다. XARGS는 효과적으로 파일 이름 끝에 특수 "@"를 추가합니다.

예를 들어 "%"문자를 바꾼 후 XARGS는 svn add path/to/your/[email protected]@을 실행합니다. (SVN은 "@"의 마지막 발생을 찾고 개정 지정 등의 취급이 있기 때문에 아마도)이 도움이

희망 SVN이 받아 들일 것 - 나는 gazzilion의 @의 2 배를 추가 할 조금 내 머리를 구타했다 .png iOS4.0 용으로 내 앱을 업그레이드하는 데 필요한 파일

+2

물론 원하는 경우 파일을 추가하는 대신 파일을 제거하려면 위의 예에서 svn add를 svn delete로 바꾸면됩니다. – bhavinb

+0

좋은 것. 이상하게 보입니다. 결국 "@"를 추가하면 어떻게됩니까? 어디에서 문서화되어 있습니까? –

+0

아주 이상하게, 파일 이름'우분투 @ ec2-54-245-12-20.us-west-2.compute.amazonaws.com @'의 끝에 @를 추가하고 svn delete가 작동했습니다. – Siddharth

관련 문제