임시 파일을 SVN에 추가하면 안됩니다. 일시적입니다. 전체 obj 디렉토리는 빌드 프로세스 중에 작성된 후 파기되는 파일로 구성됩니다. (물론, 소스 파일이 변경되지 않을 때 캐시와 같이 일부는 재사용되기 때문에 디스크에 남아 있기 때문에 각 빌드 후에 삭제되지 않는 유일한 이유입니다).
bin 디렉토리는 약간 다른 문제입니다. SVN에 바이너리 파일을 추가하는 것은 괜찮습니다. 이미 이미 이미 아이콘 및 이미지 파일에 대해이 작업을 수행했을 것입니다. 어떤 사람들은 빌드 된 바이너리를 추가합니다. 이것은 구성 관리 프로세스에 의존하는 결정이며, '잘못된'대답은 없습니다. 그러나 때로는 bin 디렉토리가 추가하지 않으려는 다른 파일로 가득 찰 수 있습니다. .net 앱을 빌드하는 경우 프로젝트의 일부가 아닌 종속 디렉토리에 bin 디렉토리가 복사됩니다. 그것들을 추가하면 아무런 이익이없는 저장소가 부풀려집니다. 마찬가지로 .pdb 디버그 기호 파일과 같은 bin에 지원 바이너리가 있습니다. 이것들은 실제로 필요하지도 않습니다.
솔루션 파일의 경우 .sln 파일이 하나 이상의 프로젝트 파일에 대한 "래퍼"일 뿐이므로 확인하지 않아도됩니다. 비주얼 스튜디오 프로젝트를 새 프로젝트로 구축하는 데 엄격하게 필요하지 않은 것은 필요에 따라 만들어집니다. 사용자가 각각 다른 프로젝트 그룹을 가진 자신의 .sln 파일을 만들어서 각 사용자마다 다른 파일로 만들 수 있다고 생각합니다. 그것은 체크인을 막는 이유가 될 것이므로 각 사용자는 서로의 사용자 정의 파일을 덮어 쓰지 않을 것입니다 (사용자가 svn에 저장된 파일의 수정을 방지 할 수있는 방법이 있지만).
그래서 당신의 구성 전략에 svn에 바이너리를 추가하지 않는 것 같습니다. 어떤 경우에는 pre-commit hook을 사용하여 우발적 인 사고를 방지하는 것이 좋습니다. 또한 사용자가 이러한 파일을 처음부터 추가하려고 시도하는 것을 돕기 위해 이러한 제외 사항을 클라이언트 측 전역 무시에 추가하는 것이 좋습니다.
+1 답안에 동의하십시오.이 대답은 제가 아래 답변에서 제시 한 포인트를 확대합니다. –
@gbjbaand 훌륭한 답변입니다. 특히 당신이 .sln 파일에 대해 말한 것이 내 클라이언트가 .sln 파일에서 나를 괴롭히는 정확한 이유라고 생각합니다. – VJAI
덧붙여 말하자면, sln 파일에 설정할 수있는 "ignore-on-commit"변경 목록이 있습니다. 추가 한 경우 로컬 변경 내용을 커밋하지 않으려는 경우입니다. – gbjbaanb