동기
Live Share 로 작업하고 있었는데, .gitignore
에 특정 파일을 추가하니까 해당 파일들이 감쪽같이 File Explorer 에서 사라졌다. 이게 무슨 일인가! 검색해보니 수정할 수 있는 방법이 있었다.
원인과 해결법
최초로 발견한 글에서 같은 문제를 겪는 사람이 있었다. 답변에 의하면, 보안상의 문제 때문에 특정 파일을 보여주지 않거나 하는 동작들이 Live Share 의 기본 동작으로 적용되어 있는데, 이를 수정하기 위해서는 .vsls.json
파일을 만들어서 따로 세팅을 해줘야 한다. 이 파일은 File Explorer 상 루트 폴더가 아닌 각 프로젝트(.git
폴더가 위치해있는 곳)의 폴더에 위치해있어야 한다. 참고로 당연하지만 참여자 쪽에서 .vsls.json
파일을 생성할 수 없다. 세션의 주인이 설정해야 한다.
.gitignore
에 적힌 파일/폴더들에 대해 Live Share 참여자의 접근 설정은 다음 3개 이다.
none
: 아무것도 숨기지도 않고 적용하지도 않음.hide
: 기본 값임. Flie Explorer 에서 숨기지만 다른 방법으로 접근은 가능함.exclude
: 숨겨질 뿐만 아니라 참여자가 아예 접근하지 못하도록 함.
이 모든 내용은 관련 공식 문서에서 확인할 수 있고, 이 기능에 더해서 파일/폴더를 명시적으로 접근을 제한하는 방법도 있으니까 한번 살펴보자.