SVN을 사용하여 Firefox 확장 프로젝트를 관리하고 있으며이 프로젝트에는 XPCOM 구성 요소가 포함되어 있습니다. Firefox는 내 사용자 프로필의 ./extensions 디렉토리에 작업 디렉토리 경로가있는 텍스트 파일을 배치하여 작업 디렉토리에서 직접로드됩니다. Firefox가 시작될 때 내 확장 프로그램은 & 오버레이를로드하지 못합니다. 오류 콘솔을 살펴보면 ".svn을 구성 요소로로드 할 수 없습니다"라는 오류가 있음을 알 수 있습니다. 플러그인 구조의 "구성 요소"디렉토리에있는 .svn 디렉토리에 대한 참조입니다. Firefox가이 디렉토리를 무시하도록하거나 SVN이 .svn 디렉토리가없는 작업 사본을 생성하도록하는 방법이 있습니까?SVN을 사용하여 Firefox 확장 프로젝트를 어떻게 관리 할 수 있습니까?
답변
유일한 제안은 파일 (sans .svn)을 firefox extensions 폴더에 배포하는 빌드 스크립트를 만드는 것입니다. 이상적이지는 않지만 실행에 몇 초 밖에 걸리지 않고 함께 작업을 수행 할 수 있어야하며 단축키로 트리거 할 수 있어야합니다 (보너스 포인트, 작업 복사본의 파일을 모니터링하고 파이어 폭스 폴더를 업데이트 할 때마다 업데이트). 저장된)
파이어 폭스는이 디렉토리 아마도
을 무시하고 갈 수있는 방법이 있나요 ...
또는 그 안에을 .svn 디렉토리가없는 작업 복사본을 생성하기 위해 SVN을 얻을
아니요. SVN이 작동하는 방식입니다. 이 디렉토리들은 svn에 대한 깡통과 메타 정보를 저장합니다. 그들은 WC에서 커밋을하기 위해 필요합니다.
너무 늦을 수도 있지만 Subversion에서와 마찬가지로 .svn 디렉토리가 엉망이 아닌 루트 폴더에 하나의 디렉토리 (.hg
)가 있으므로 Mercurial에서 이러한 문제가 발생하지 않습니다. .ggignore를 통한 괜찮은 파일 무시, 신비한 설정 파일 (사용자 홈 디렉토리에있는 하나의 파일 없음), 이름 변경 처리 및 다른 많은 향상된 기능을 포함한 다른 이점이 있습니다.
Bitbucket은 무료 호스팅을 제공합니다.
불행히도 저는 svn과 통합 만하는 편집기에 묶여 있습니다. Mercurial은 멋지다. – 4AM
- 1. Ant와 Maven으로 프로젝트를 관리 할 수 있습니까?
- 2. git-svn을 어떻게 제한 할 수 있습니까?
- 3. SVN을 사용하면 저장소 내의 저장소를 관리 할 수 있습니까?
- 4. C# 프로젝트를 어떻게 배포 할 수 있습니까?
- 5. 새 프로젝트를 어떻게 분석 할 수 있습니까?
- 6. SVN을 사용하여 여러 프로젝트를 처리 하시겠습니까?
- 7. 어떻게 VS2005의 데이터베이스 프로젝트를 사용하여 마이그레이션 할 수 있습니까?
- 8. Firefox 확장 프로그램에서 Prototype을 어떻게 사용할 수 있습니까?
- 9. 사용자가 Joomla에서 어떻게 관리 할 수 있습니까?
- 10. git-svn을 사용하여 디렉토리 버전 관리 제어
- 11. 어떻게 TeamCity에 자식과 svn을 통합 할 수 있습니까?
- 12. Firefox 확장 기능으로 HTTP 응답을 덤프 할 수 있습니까?
- 13. 시험판 SSL 인증서로 Firefox 확장 파일에 서명 할 수 있습니까?
- 14. Firefox 코드가 확장 기능의 모든 기능을 트리거 할 수 있습니까?
- 15. firefox extension은 다른 확장 기능을 활성화/비활성화 할 수 있습니까?
- 16. GMail을 어떻게 확장 할 수 있습니까?
- 17. Android에서 캘린더는 어떻게 확장 할 수 있습니까?
- 18. SQL을 사용하여 데이터베이스의 FIFO 대기열을 어떻게 관리 할 수 있습니까?
- 19. 어떻게 패널을 사용하여 자바 애플릿을 관리 할 수 있습니까?
- 20. 어떻게 이클립스에서 svn을 사용할 수 있습니까
- 21. Visual Studio 2008과 svn을 어떻게 통합 할 수 있습니까?
- 22. web2py에서 svn을 사용할 수 있습니까?
- 23. Firefox 확장에서 지정된 Firefox 이벤트를 어떻게 볼 수 있습니까?
- 24. Firefox 확장 프로그램에서 WCF 서비스와 어떻게 이야기합니까?
- 25. 사이트 유지 관리 (링크 확인) 용 Firefox 확장
- 26. 어떻게 다른 xcode 프로젝트에서 xcode 프로젝트를 제안 할 수 있습니까?
- 27. Firefox 확장 버전 감지
- 28. System.Delegate를 확장 할 수 있습니까?
- 29. DataColumn.Expression을 확장 할 수 있습니까?
- 30. 기존 Firefox 확장 프로그램은 어떻게 수정합니까?
작업 코드의 코드를 테스트 할 때 모든 변경 사항을 커밋하기 때문에 처음부터 버전 관리의 모든 부분을 완전히 무효로 만들 수 있기 때문에 답변을 바꾸고 계속 진행할 수 있습니다. 나는 불행하게도 SVN에 묶여있다 ... – 4AM
글쎄, 12 시간 후에, WatchPaths에 의해 트리거되고 rsync와 함께 --exclude "* .svn"을 별도로 사용하는 launchd 데몬이있다. 프로젝트 폴더에/build 디렉토리가 생성됩니다. FF가로드됩니다. 나는이 아기를 깨끗하게하고 MacOSXHints에 게시해야 할 것입니다. (launchd가 내 변경 사항을 선택하지 않는 이유를 궁금해했던 그 시간의 좋은 덩어리를 보냈습니다 ... "WatchPaths"가 아닌 "WatchPath"입니다! UGH는 항상 작은 것들이지, 그렇지 않습니까?) 답변 해 주셔서 감사합니다! – 4AM
다행입니다. 소스 코드를 게시 할 수 있다면 관심이 있으십니까? – micmcg