Visual Studio에서 빌드 백업을 자동으로 만드는 방법
한 사람의 개발 팀이라면, 완전한 버전 관리 시스템이 필요하지 않을 수도 있습니다.하지만 출시 된 각 버전의 소스 코드 백업을 만드는 것은 의심의 여지없이 중요합니다..
빌드 후 이벤트 및 간단한 배치 스크립트를 활용하여 Visual Studio에서 각 릴리스 코드 빌드에 대한 소스 코드 백업을 자동으로 만들 수있는 기능을 쉽게 추가 할 수 있습니다.
작동 원리
우리의 솔루션은 간단합니다. 성공적인 빌드 이벤트가 발생할 때마다 각 Visual Studio 프로젝트 폴더에있는 모든 파일의 압축 된 아카이브 (선택적으로 태그가 지정되고 타임 스탬프가 적용됨)를 생성하는 배치 스크립트 실행이 있습니다..
그게 전부 야. 아래 단계를 수행하기 만하면됩니다..
자동 빌드 백업 설정
먼저 기사 하단의 링크에서 배치 스크립트 파일을 다운로드하고 추출해야합니다. 또한 7-Zip 명령 줄 도구 (Project Build Backup 스크립트의 '전체'버전에 포함되어 있거나 별도로 다운로드 할 수 있음)가 필요합니다. 우리의 예에서 우리는이 파일들을 "C : \ Tools"디렉토리에 압축을 풉니 다..
해당 프로젝트에서 내 프로젝트를 두 번 클릭하여 Visual Studio 프로젝트 속성을 엽니 다..
프로젝트 속성에서 컴파일 섹션으로 이동하십시오..
오른쪽 하단에서 이벤트 작성 버튼을 클릭하십시오..
우리의 경우, 우리는 성공적인 컴파일 작업 후에 백업을 원한다. 사후 구축 이벤트 "성공한 빌드"를 실행 한 다음 사후 빌드 편집 버튼을 클릭 할 수 있는지 확인하십시오.
아래의 명령은 릴리즈 구성의 컴파일만을위한 빌드 백업을 만듭니다 (IF 조건 검사를위한 것입니다). 사실, 우리는 각 디버그 / 테스트 빌드의 백업을 만들고 싶지 않을 것입니다. 또한 zip과 반대로 7x 파일 형식 (/ 7z) 인 백업 파일과 함께 현재 타임 스탬프가 추가됩니다 (/ D 스위치). / T "$ (ConfigurationName)"을 매개 변수로 추가하여 빌드 유형 (이 경우 Release)을 백업 파일의 이름에 추가합니다.
"$ (ProjectName)"/ T "$ (ConfigurationName)"/ D / ProjectBuildBackup.bat "$ (ProjectDir)" "$ (ProjectName) 7z
매크로 단추를 사용하면 Visual Studio에 미리 프로젝트 별 정보를 미리 입력 할 수 있으므로 하드 코드가 필요하지 않습니다. 필요에 따라이 명령을 조정할 수 있지만 (특히 배치 파일의 위치) 처음 세 매개 변수는 변경하지 않아도됩니다.
선택한 프로젝트 구성에 관계없이 사후 이벤트 작업이 실행된다는 점을 명심해야합니다. 이것이 IF "$ (ConfigurationName)"== "Release"문을 추가해야하는 이유입니다. 그렇지 않으면 백업 작업이 ...마다 성공적인 빌드 이벤트.
명령을 완료하고 적용하면 명령 스트링이 사후 빌드 이벤트 섹션에 나타납니다..
"CALL"명령은 기술적으로 필수는 아니지만이 옵션을 생략하면 이후에 추가 된 모든 이벤트가 실행되지 않을 수도 있습니다..
이제 릴리스 구성에서 프로젝트로 컴파일 / 빌드를 실행할 때마다 빌드 백업 작업의 출력이 표시됩니다.
[...]
각각의 성공적인 릴리스 빌드는 "빌드"하위 디렉토리 (필요할 경우 / O 스위치를 사용하여 사용자 정의 할 수 있음)에 솔루션 폴더가있는 새로운 타임 스탬프 아카이브를 만듭니다..
각 백업의 내용은 전체 Visual Studio 프로젝트 (소스 파일, 구성 설정, 컴파일 된 바이너리 및 모두 - 이것이 진정한 시점 백업으로 만듭니다..
정식 버전 제어 시스템을 대체하지 않음
마지막으로,이 도구는 완전한 버전 제어 시스템을 대체하기위한 것이 아니라는 점을 다시 한번 밝힙니다. 개발자가 각 컴파일 후에 프로젝트 소스 코드의 스냅 샷을 만드는 데 유용한 도구 일뿐입니다.
이전 버전으로 돌아가서 바로 사용할 수있는 경우 (즉시 새로운 디렉토리에 추출) 프로젝트 파일을 사용하여 특정 시점의 컴파일 작업을 수행하면 실제로 편리하게 사용할 수 있습니다.
모래밭
프로젝트 빌드 백업 스크립트 다운로드
7-Zip 명령 줄 도구 다운로드 (참고 - 7za 유틸리티는 Project Build Backup 스크립트에서 다운로드하여 번들로 제공됨)