2013-05-01 2 views
0

나는 Tortoise Subversion을 사용하여 작업중인 일부 Chrome 확장 기능을 소스 제어합니다. 한 컴퓨터에서 Chrome 설정 영역에 확장 프로그램을 빌드하면 숨겨진 _svn 폴더에 대해 불만이 제기되고 컴파일되지 않습니다. 따라서 변경 사항을 확인하기 전에 일시적으로 제거하고 다시 저장해야합니다.한 작업장의 _svn 폴더 (다른 작업자는 제외)

다른 컴퓨터에서는 이런 일이 발생하지 않으며 여기서 작업중인 복사본에는 해당 디렉토리에 _svn 폴더가없는 것으로 보입니까? 어떻게 이럴 수있어? 모든 폴더가 소스 컨트롤이 작동하려면 _svn 디렉터리가 필요합니까? 폴더의보기 옵션을 살펴 봤는데 숨겨진 시스템 파일과 폴더를 표시하더라도 거기에없는 것으로 보입니까? 두 컴퓨터 간의 유일한 차이점은 Turboise SVN Client의 최신 버전을 실행하는 컴퓨터입니다 (_svn 폴더가없는 경우).

UPDATE ----

는 지금 불일치가 거북이 SVN 클라이언트의 두 가지 다른 버전을 사용하기 때문이라고 알고 있습니다. 1.7+가 저장소의 루트에있는 단일 _svn 폴더를 사용하는 것으로 바뀐 것 같습니다 (아래 게시물 참조). 지금 업그레이드 한 나는 서브 버전을 사용하기 때문에 그것은 잠시있었습니다 최대 :

I cannot see the .SVN folders anymore?

답변

1

일을 망치지 _svn 폴더없이 확장을 컴파일 할 수 있지만, 디렉토리는 보통을 .svn 이름이되지 않는 이유는 무엇입니까? 나는 이전에 _svn을 보지 못했습니다. 그것을 시도하고 사물이 다른지 확인하십시오.

그런데 빌드 스크립트에서 오류가 발생하여 svn 디렉토리가 속한 위치로 되돌아 가지 않고 커밋되지 않은 svn 기록을 잃어 버리면 언젠가 슬플 것입니다. 특정 소스 제어 디렉토리를 제거하는 대신 으로 복사하여 임시 디렉토리에 복사하는 것이 좋습니다. 이처럼 :

TMPDIR=/tmp/myextension 
CWD=`pwd` 
mkdir $TMPDIR 
pushd $TMPDIR 
cp $CWD/*.js . 
cp $CWD/*.html . 
cp $CWD/*.css . 
pushd $TMPDIR 
zip -r /tmp/myextension.zip . 
popd 
rm -rf $TMPDIR 
popd 

(즉, 가상 배쉬 코드, 그리고 Windows에서 것 같다,하지만 당신은 아이디어를 얻을.) 어떤이 방법에 대한 좋은 데요 것은 당신이로 소스 파일의 빌드 시간을 처리 할 수 ​​있다는 것입니다 sed를 통해 매니페스트에 새 버전 번호를 삽입하는 것과 같이 임시 디렉토리에 복사합니다.

+0

@sowbug를 입력 해 주셔서 감사합니다. 폴더는 이전 버전에서 한 번 .svn 일지 모르지만 확실히 _svn으로 표시됩니다. 나는 나의 문제를 해결했다, 첨부 된 메모를 참조하십시오. – QFDev

+0

차가움. google-chrome-extension 태그와 관련이있는 방식으로 답을 구두로 시도했지만 그 결과와 아무 관계가 없습니다. – sowbug

+0

@sowbug 그들은 너무 오래된 Visual Studio를 사용합니다. http://subversion.apache.org/faq.html#vs-asp-net – bahrep