다음을 통해 공유


소스 제어 디자인 결정

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

정보가 공유되나요 아니면 비공개인가요?

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

이 결정은 전체에 적용되지 않으며 항목별로 다르게 결정할 수 있습니다.

프로젝트에 특수 파일이 포함되어 있나요?

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

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

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

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