사용자가 공통 파일 세트에 액세스할 수 있도록 공유 디렉토리 구조를 설정했습니다. 사용자가 만든 파일은 해당 사용자의 소유이므로(그룹은 상위 디렉터리에서 상속됨) 팀은 새 파일을 요청할 사람을 알 수 있습니다. 그러나 사용자가 수정한 파일은 해당 사용자를 반영하도록 업데이트되지 않으므로 팀에서는 누가 파일을 편집했는지 알 수 없습니다.
사용자가 편집한 파일이 해당 사용자에게 자동으로 표시되도록 하고 싶습니다.
자산은 이미 개정 관리하에 있지만 체크인 사이에 누가 이 공유 샌드박스를 로컬 편집하고 있는지 팀에 알려주고 싶습니다. 이상적인 세상에서 사람들은 모든 변경 사항을 커밋하거나 정리하는 것을 기억하지만 완벽한 사람은 없습니다.
편집하다
"이미 개정 관리 하에 있다"는 것은 그것이 svn 체크아웃이라는 것입니다. 우리는 자체 버전 제어 유형을 구현하기 위해 파일 시스템 트릭을 사용하지 않습니다. 이 특별한 경우(대부분의 경우 이것이 말이 되지 않는다는 것을 깨달았습니다) 모든 사람이 자신의 샌드박스에서 변경 사항을 커밋하고 게시하는 것보다 결제를 공유하는 것이 가장 생산적입니다.
답변1
그룹 및 다른 사용자의 파일에 대한 쓰기 액세스 권한을 제거하되 모든 사람이 파일을 삭제할 수 있도록 디렉터리에 대한 쓰기 액세스 권한을 부여하십시오. 그런 다음 사용자가 파일을 수정하려면 원본 파일을 삭제하고 그 자리에 다른 파일을 써야 합니다.
또는 허용할 수 있습니다 ( 다른 명령은 sudo chown
허용하지 않음 ). sudo
이렇게 하면 사용자가 편집하기 전에 소유권을 갖게 됩니다.