2010-05-05 8 views
2

SVN을 사용하여 Firefox 확장 프로젝트를 관리하고 있으며이 프로젝트에는 XPCOM 구성 요소가 포함되어 있습니다. Firefox는 내 사용자 프로필의 ./extensions 디렉토리에 작업 디렉토리 경로가있는 텍스트 파일을 배치하여 작업 디렉토리에서 직접로드됩니다. Firefox가 시작될 때 내 확장 프로그램은 & 오버레이를로드하지 못합니다. 오류 콘솔을 살펴보면 ".svn을 구성 요소로로드 할 수 없습니다"라는 오류가 있음을 알 수 있습니다. 플러그인 구조의 "구성 요소"디렉토리에있는 .svn 디렉토리에 대한 참조입니다. Firefox가이 디렉토리를 무시하도록하거나 SVN이 .svn 디렉토리가없는 작업 사본을 생성하도록하는 방법이 있습니까?SVN을 사용하여 Firefox 확장 프로젝트를 어떻게 관리 할 수 ​​있습니까?

답변

0

유일한 제안은 파일 (sans .svn)을 firefox extensions 폴더에 배포하는 빌드 스크립트를 만드는 것입니다. 이상적이지는 않지만 실행에 몇 초 밖에 걸리지 않고 함께 작업을 수행 할 수 있어야하며 단축키로 트리거 할 수 있어야합니다 (보너스 포인트, 작업 복사본의 파일을 모니터링하고 파이어 폭스 폴더를 업데이트 할 때마다 업데이트). 저장된)

+0

작업 코드의 코드를 테스트 할 때 모든 변경 사항을 커밋하기 때문에 처음부터 버전 관리의 모든 부분을 완전히 무효로 만들 수 있기 때문에 답변을 바꾸고 계속 진행할 수 있습니다. 나는 불행하게도 SVN에 묶여있다 ... – 4AM

+0

글쎄, 12 시간 후에, WatchPaths에 의해 트리거되고 rsync와 함께 --exclude "* .svn"을 별도로 사용하는 launchd 데몬이있다. 프로젝트 폴더에/build 디렉토리가 생성됩니다. FF가로드됩니다. 나는이 아기를 깨끗하게하고 MacOSXHints에 게시해야 할 것입니다. (launchd가 내 변경 사항을 선택하지 않는 이유를 궁금해했던 그 시간의 좋은 덩어리를 보냈습니다 ... "WatchPaths"가 아닌 "WatchPath"입니다! UGH는 항상 작은 것들이지, 그렇지 않습니까?) 답변 해 주셔서 감사합니다! – 4AM

+0

다행입니다. 소스 코드를 게시 할 수 있다면 관심이 있으십니까? – micmcg

0

파이어 폭스는이 디렉토리 아마도

을 무시하고 갈 수있는 방법이 있나요 ...

또는 그 안에을 .svn 디렉토리가없는 작업 복사본을 생성하기 위해 SVN을 얻을

아니요. SVN이 작동하는 방식입니다. 이 디렉토리들은 svn에 대한 깡통과 메타 정보를 저장합니다. 그들은 WC에서 커밋을하기 위해 필요합니다.

0

너무 늦을 수도 있지만 Subversion에서와 마찬가지로 .svn 디렉토리가 엉망이 아닌 루트 폴더에 하나의 디렉토리 (.hg)가 있으므로 Mercurial에서 이러한 문제가 발생하지 않습니다. .ggignore를 통한 괜찮은 파일 무시, 신비한 설정 파일 (사용자 홈 디렉토리에있는 하나의 파일 없음), 이름 변경 처리 및 다른 많은 향상된 기능을 포함한 다른 이점이 있습니다.

Bitbucket은 무료 호스팅을 제공합니다.

+0

불행히도 저는 svn과 통합 만하는 편집기에 묶여 있습니다. Mercurial은 멋지다. – 4AM

0

.svn 디렉터리를 포함하지 않는 작업 복사본을 체크하지 않으려면 svn export 명령을 사용하십시오.

+0

각 빌드가 끝날 때 내보내고 내 보낸 디렉터리에 링크를 지정하기로 결정했습니다. --force를 사용하면 매번 덮어 쓸 수 있습니다. 너무 어리석게 간단 해 보인다. 고마워. – 4AM

+0

불쾌감은 없지만 micmcg는 저를 생각하게 만들었고 launchd의 작동 방식을 배우기 위해 하루를 보냈습니다.이 질문의 범위를 벗어난 많은 가능성을 열었습니다 :-) 나를 일으켜 세워 주셔서 감사합니다. 그래도! – 4AM

관련 문제