2010-01-25 4 views
1

개발 서버에있는 모든 emacs 사용자는 런치 패드의 개발 분기에 대한 바자회를 수행 할 수 없습니다. 그들은 다음과 같은 메시지를받습니다.이맥스 사용자는 bazaar를 통해 런치 패드로 커밋 할 수 없습니다.

bzr: ERROR: Cannot lock /.. /.bzr/checkout/dirstate: [Errno 13] Permission denied: u'/../.bzr/checkout/dirstate' 

모든 권한을 모두 선택했는데 모든 사람이 키를 올바르게 설정했습니다. vim을 사용하고 있어도 문제가 없습니다.

다른 아이디어?

감사합니다, Jen

답변

0

어떤 종류의 .lock 파일을 찾으십시오. 때때로 충돌 후 정리되지 않고 리소스가 잠긴 상태로 유지됩니다. 어쩌면 시장을위한 Emacs 플러그인이 그것을 만들었을 것이고 vim이 신경 쓰지 않는 이유 일 수도 있습니다.

1

이 오류는 Launchpad의 서버 측과 관련이없는 것처럼 보입니다.

오류는 bzr이 트리의 "체크 아웃"부분에 대한 파일 시스템 잠금을 확보하지 못했다는 것을 의미합니다. bzr의 "checkout"은 체크 아웃 된 소스 파일과 관련 메타 데이터를 나타냅니다. 그것은 "bzr st", "bzr add"및 유사한 명령을 실행할 수있게합니다.

이 문제는 emacs에 따라 다르므로 bzr을 구동하는 데 사용하는 emacs 모드에 문제가있을 수 있습니다. VC입니까, 아니면 DVC입니까?

일반적으로 VC는 RCS, SCCS, CVS 및 Subversion과 같은 중앙 집중식 버전 제어 시스템 용으로 설계 되었기 때문에 일반적으로 기대하지 않습니다. 대신 DVC 사용을 조사하십시오.

모든 개발자가 공유 개발 서버의 동일한 분기에서 작업하는 것이 좋습니다. 분산 버전 컨트롤을 사용하는 아주 드문 방법은 .bzr/checkout 디렉토리에 적절한 권한이 있는지 확인해야합니다. 당신을 위해 그것은 rwxrwtr-x와 같은 것이 될 것입니다. 디렉토리의 setgid 비트를 주목하십시오.

이러한 문제를 해결하는 가장 좋은 방법은 irc.freenode.net의 #bazaar 채널입니다. 이러한 문제를 진단하고 해결하려면 종종 라운드 트립이 필요하며 IRC는 stackoverflow보다 더 적합한 매체입니다.

0

저는 이것에 대해 dda를 사용하고 있습니다. 그것은 거의 certianly 그들이 체크 아웃을 수행하는 데 사용하는 이맥스 모드와 관련된 문제입니다. 아마도 그들은 bzr에 명령 행 인터페이스를 사용하는 데 아무런 문제가 없을 것입니다. 맞습니까?

모드의 소스 코드는 일반적으로 Emacs 설치 디렉토리 아래의 lisp 또는 site-lisp 하위 디렉토리에 있습니다. 그러나 elisp 언어로 작성되었으므로 elisp (또는 적어도 일반적으로는 lisp)을 모르는 경우에는 읽기가 어렵습니다. 그러나 그들이 정확히 어떤 모드를 사용하고 있는지, 어떤 버전인지, 그리고 아마도 어떤 버전의 이맥 (emacs) 버전을 올리면 알려진 문제와 기타 등등을 알 수있는 사람들이있을 것입니다.

관련 문제