버전 제어를 위해 어떤 Visual Studio \ Visual C ++ 파일 형식을 커밋해야합니까?
내 프로젝트에는 다음과 같은 파일 형식이 있습니다.
aps
cpp
exe
filters
h
ico
idb
ipch
lastbuildstate
lib
log
manifest
obj
pch
pdb
rc
rc2
res
sdf
sln
suo
tlog
txt
user
vcxproj
나는 각각에 대한 짧은 추론을 크게 고맙게 생각합니다. 논란의 여지가있는 경우에는주의하십시오. 완전성을 위해 사소한 파일 형식도 의도적으로 포함하고 있습니다.
편집하다
한편으로는 앞으로 플랫폼 독립적이되고 싶습니다. 반면에 가까운 시일 내에 비슷한 설정을 가진 팀원들과 협력하고 싶습니다. 설정 간의 폴더 호환성은 확실히 옵션이므로 워크 플로우를 용이하게하면 경로를 포함하는 구성 파일이 포함될 수 있습니다.
다시 한 번, 무엇이 무엇인지 설명을 부탁드립니다.
답변
예:
- cpp : 소스 코드
- 필터 : 프로젝트 파일
- h : 소스 코드
- ico : 자원
- rc : 리소스 스크립트
- rc2 : 리소스 스크립트
- sln : 프로젝트 파일
- txt : 프로젝트 요소
- vcxproj : 프로젝트 파일
아니:
- aps : 마지막 리소스 편집기 상태
- exe : 빌드 결과
- idb : 빌드 상태
- ipch : 빌드 헬퍼
- lastbuildstate : 빌드 헬퍼
- lib : 빌드 결과. 타사 가능
- 로그 : 빌드 로그
- 매니페스트 : 빌드 도우미 스스로 쓸 수 있습니다.
- obj : 빌드 헬퍼
- pch : 빌드 헬퍼
- pdb : 빌드 결과
- 입술 : 빌드 도우미
- sdf : 인텔리전스 dbase
- suo : 솔루션 사용자 옵션
- tlog : 빌드 로그
- 사용자 : 디버그 설정. 하나의 개발자 또는 사용자 정의 디버그 설정 인 경우 유지
이들 중 일부는 자동 생성 및 유지 관리가 가능하기 때문에 iffy입니다. 그리고 당신의 목록에 나타나지 않는 몇 가지가 더 있습니다. 주로 파일 위치에주의하십시오. 솔루션 또는 프로젝트 디렉토리에있는 경우 체크인 할 가능성이 높습니다. 디버그 또는 릴리스 서브 디렉토리에서 가능성이 거의 없습니다. Build + Clean은 많은 노이즈 파일을 제거합니다. 물론 체크인 : 프로젝트 디렉토리 이름 바꾸기, 체크 아웃 및 빌드 확인.
답변
당신의 목록에서 나는 그것들을 선택할 것입니다 :
cpp
filters
h
ico
manifest
rc
rc2
sln
txt
vcxproj
일반적으로 프로젝트를 빌드하는 데 필요한 모든 파일의 버전을 지정해야합니다. 자동으로 생성 된 파일은 imho로 보관해서는 안됩니다.
답변
Microsoft에서 제안한대로 버전 관리에 포함되어야하는 파일 형식은 다음과 같습니다.
.mak, .dsp, .c, .rc, .rc2, .ico, .bmp, .txt, .def, .hpj, .bat, .rtf, .odl, .inf, .reg, .cnt, .cpp , .cxx, .h, .hpp, .hxx, .inl, .tpl, .vtp 및 .mst …
포함해서는 안되는 파일 형식 :
.pch, .mdp, .ncb, .clw, .obj, .exe, .aps, .cpl, .awk, .exp, .lib, .idb, .opt, .pdb, .map, .res, .ilk , .scc, .bsc, .sbr, .dll 및 .tlb …
그러나 exe 파일 또는 외부 라이브러리에서 외부 도구를 사용하는 경우 버전 관리에도 포함되어야한다고 생각합니다.
정보 : 소스 코드 컨트롤에 추가 할 Visual C ++ 파일
또한이 링크는 Visual Studio 2017의 Visual C ++ 프로젝트 에 대한 파일 형식을 설명합니다 .
답변
프로젝트를 마우스 오른쪽 버튼으로 클릭하면 상황에 맞는 메뉴에 “소스 제어에 솔루션 추가”옵션이 있어야합니다.
이를 사용하면 필요한 파일 만 추가됩니다. 모든 중간 및 출력 파일이 무시됩니다.
답변
다른 답변은 훌륭합니다. 방금 유용한 작은 도구를 제공한다고 생각했습니다. GitHub 에서 Visual Studio .gitignore 템플릿 을 확인하십시오 . 일반적으로 버전 관리에서 제외되는 활발하게 유지 관리되는 파일 목록입니다.
또한 모든 gitignore 저장소 는 ActionScript 에서 Zend에 이르는 모든 종류의 개발에 매우 유용한 리소스입니다 . Git을 사용하지 않더라도 gitignore 파일을 참조로 사용할 수 있습니다.
답변
일반적으로 솔루션 탐색기에 나타나는 모든 파일을 버전 제어에 추가해야합니다. 또한 .sln (솔루션 파일) 및 .vcproj / .vcxproj / .vbproj / .csproj 파일 (프로젝트 파일)을 포함해야합니다.
Visual Studio 용 소스 제어 플러그인 (예 : TFS 또는 AnkhSvn)이 있으면이를 명시 적으로 신경 쓸 필요가 없습니다. Visual Studio는 어떤 파일이 버전 제어에 필요한지 알고 소스 제어 플러그인에 데이터를 제공합니다. 외부 도구 (예 : TortoiseSVN)를 사용하는 경우에만 그러한 목록이 필요합니다.
답변
목표를 세우는 데 필요한 시간 만 나는 이것이 단지 .cpp .h .ico .rc .txt .manifest .rc2라고 생각합니다.
sdf, aps, filters, user가 무엇인지 모르겠으며 C ++ 빌드에서 sdf, aps, filters, user를 보지 못했습니다.
프로그래머가 작성한 코드가 포함되어 있는지 또는 VS에서 생성했는지 확인하십시오.