다음을 통해 공유


소스 제어 디자인 결정

소스 제어를 구현할 때 프로젝트에 대해 다음 디자인 결정을 고려해야 합니다.

정보가 공유되거나 비공개로 제공되나요?

가장 중요한 디자인 결정은 공유할 수 있는 정보와 비공개 정보입니다. 예를 들어 프로젝트에 대한 파일 목록은 공유되지만 이 파일 목록 내에서 일부 사용자는 프라이빗 파일을 포함하려고 할 수 있습니다. 컴파일러 설정은 공유되지만 시작 프로젝트는 일반적으로 비공개입니다. 설정은 단순히 공유되거나, 재정의하여 공유되거나, 완전히 비공개입니다. 기본적으로 솔루션 사용자 옵션(.suo) 파일과 같은 개인 항목은 Visual SourceSafe에 체크 인되지 않습니다. 개인 정보를 반드시 .suo 파일과 같은 개인 파일이나, 예를 들어 Visual C#용 .csproj.user 파일 또는 Visual Basic용 .vbproj.user 파일과 같은 특정 개인 파일에 저장하십시오.

이 결정은 올 인클루시브가 아니며 항목별로 수행할 수 있습니다.

프로젝트에 특수 파일이 포함될까요?

또 다른 중요한 디자인 결정은 프로젝트 구조에서 특수 파일을 사용하는지 여부입니다. 특수 파일은 솔루션 탐색기 및 체크 인 및 체크 아웃 대화 상자에 표시되는 파일의 기반이 되는 숨겨진 파일입니다. 특수 파일을 사용하는 경우 다음 지침을 따릅니다.

  1. 특수 파일을 프로젝트 루트 노드, 즉 프로젝트 파일 자체와 연결하지 마세요. 프로젝트 파일은 단일 파일이어야 합니다.

  2. 프로젝트에서 특수 파일을 추가, 제거 또는 이름을 바꾸면 파일이 특수 파일임을 나타내는 플래그 집합을 사용하여 적절한 IVsTrackProjectDocumentsEvents2 이벤트를 발생시켜야 합니다. 이러한 이벤트는 적절한 IVsTrackProjectDocuments2 메서드를 호출하는 프로젝트에 대한 응답으로 환경에서 호출됩니다.

  3. 프로젝트 또는 편집기에서 파일을 호출 QueryEditFiles 하면 해당 파일과 연결된 특수 파일이 자동으로 체크 아웃되지 않습니다. 부모 파일과 함께 특수 파일을 전달합니다. 환경은 전달된 모든 파일 간의 관계를 검색하고 체크 아웃 UI에서 특수 파일을 적절하게 숨깁니다.