제목 : 버전관리서버 (SVN) 작성자 : 김관민. 작성일 : 2022.07.28. 최종 업데이트 ############################################################################### 1. 버전관리서버 http://211.238.177.230 IPTIME NAS 기존 관리하던 서버는 제대로 동작하지 않아서 상기 서버로 모든 프로젝트를 이관함. OfflineCoordination는 현 SVN에서 버전충돌하여 정상적으로 관리되지 않으나, 현재는 사용하는 않는 프로젝트임. 추후, 해당 프로젝트의 소스관리가 필요하다면 최신의 SVN서버를 설치하고 거기로 이관하면 제대로 보여지고 관리가능. 2. SVN 서버는 소스만 업로드해서 관리한다. 각 프로젝트 소스의 해당 C++빌더 프로젝트 파일은, M:\current\Source\Backup 에 있다. (예전부터 해오던 방식에서 변경된 사항없음) 3. 모든 프로젝트의 버전정보는 아래와 같이 구성되어 있다. [파일버전관련] 최근 몇년간 버전관리, 특히 파일의 revision관리가 제대로 된 것 같지 않아, 아래와 같이 정리함. 파일버전은 22년 이후 빌드되는 모든 파일은 아래와 같은 구조를 갖는다.. [Major.Minor.Release.Revision] ex) TexTile.exe의 파일속성중, "파일버전"항목이 아래와 같다면.. (마우스 우클릭 -> 속성 -> 자세히 -> "파일버전"항목이다. ***제품버전***이 아니다.) [11.0.1.972] 위와 같다면, major : 11, minor : 0, release : 1, revision : 972 *** 2022/02월 이후로 빌드된 모든 프로그램은 release가 1로 설정되어 있다. 즉, 예를 들어 두개의 TexTile.exe 이라도 파일버전이 각각 아래와 같다면.. 11.0.0.972 => 버전은 11.0. revision은 972이고, 2022/02 이전에 빌드된 프로그램이다. 11.0.1.972 => 버전은 11.0. revision은 972이고, 2022/02 이후에 빌드된 프로그램이다. *** TexTricot3.2의 경우, 3.2.1버전도 있는데, 이것은 이미 release필드를 1로 사용하고 있으므로 예외이다.