ACL과 함께 Mercurial의 역학을 이해하는 데 협조 해주십시오.Mercurial ACL은 pull을 방지합니다
우리 팀은 Mercurial을 버전 시스템으로 사용합니다. 설정은 매우 간단합니다 : 두 명의 개발자 (하나의 리눅스, 하나의 윈도우), remote repo (리눅스).
: 때마다, W 검사 수정의 윈도우 사용자와 리눅스 사용자는 L는 (변경된 파일 (들)에 따라) 다음과 같은 오류 메시지가 표시되며, 이후 당겨 싶어pulling from ssh://[email protected] searching for changes adding changesets transaction abort! rollback completed abort: stream ended unexpectedly (got 0 bytes, expected 4) remote: abort: Permission denied: /repopath/.hg/store/data/paper/tmp.txt.i
이것은 파일 액세스가 linux의 ACL 목록에 의해 처리되기 때문입니다. setfacl
명령으로 ACL 사용 권한을 수정하면 모든 것이 원활하게 실행되고 L을 가져올 수 있습니다. W이 정확한 권한으로 복제본을 복제하더라도 .hg
디렉토리에있는 (신규/수정 된) 파일에 잘못된 (기본) 권한이 있습니다. repo의 상위 폴더에는 올바른 권한 집합이 있으므로 해당 권한이 상속 된 위치를 모릅니다.
비슷한 문제가 있습니까? 미리 감사드립니다.