1. SourceSafe 자동으로 백업하기
- 하루에 한 번 자동으로 백업이 되도록 한다.
- 날짜로 구분되는 백업 파일을 생성한다. (예: 08-20-2000 Project Backup.ssa)
- 왠만하면 기본적으로 설치되는 프로그램만을 이용한다.
2. 배치파일 생성
1. 다음과 같은 내용의 배치파일을 생성한다.
ECHO OFF
@TITLE Backuping up source safe databases
FOR /F "tokens=1-3 delims=- " %%i IN ('date /t') DO SET DATE=%%i%%j%%k
[SRCSAFE_PATH]\ssarc -d- -y[ACCOUNT],[PASSWORD] -s[SRC_SAFE_INI_PATH],[DATA_PATH] "BACKUP_DIR\%DATE%_FILENAME.ssa" [PROJECT]
@ECHO Finished backups
2. 생성한 파일을 필요에 따라 수정한다.
* SRCSAFE_PATH 부분을 SourceSafe 설치경로로 변경 (예: "C:\Program Files\Microsoft Visual SourceSafe")
* ACCOUNT, PASSWORD 부분은 SourceSafe의 Admin 계정과 패스워드로 적어준다.
* SRC_SAFE_INI_PATH 부분을 백업하고자 하는 프로젝트의 경로로 변경 (srcsafe.ini 파일이 있는 경로)
* DATA_PATH 부분을 실제 데이터가 존재하는 경로로 변경 (보통 위의 경로 안에 있는 data 디렉토리)
* BACKUP_DIR 부분을 백업파일을 두고자 하는 경로로 변경
* FILENAME 부분을 원하는 이름으로 변경
* PROJECT 부분을 백업하길 원하는 VSS 프로젝트 이름으로 변경. 모든 데이터를 백업하려면 $/ 로 입력
수정된 예)
"C:\Program Files\Microsoft Visual SourceSafe\ssarc" -d- -yAdmin,12345678
-s"D:\SourceSafe\TEST","D:\SourceSafe\TEST\data" "%DATE%_vss_backup.ssa" $/
3. 이 파일을 어딘가에 저장한다. → "ss_backup.bat" 라고 저장
3. 배치파일 설명
FOR /F "tokens=1-3 delims=- " %%i IN ('date /t') DO SET DATE=%%i%%j%%k
FOR 명령어는 NT/2000에 기본적으로 존재하는 명령어로써 파일 목록과 텍스트 목록을 가공할 수 있게 해준다.
/F 플래그를 붙여 실행하면 바로 다음에 오는 명령어를 실행한 결과를 가공할 수 있다. 이 예에서는 'data /t'
명령어 출력 결과를 가공하는 것이다. FOR는 '-' 글자를 기준으로 하여 'data /t' 명령의 출력을 토큰으로 분리하고
이 중에 1번째 것부터 3번째 것까지를 %%i 변수부터 시작하여 %%k 변수까지에다 저장하는 것이다.
그 다음 분리한 결과를 이용하여 환경 변수인 DATA에다가 날짜값을 집어넣는 것이다.
주의할 것은 'data /t' 의 출력이 로케일에 따라 다르다는 것이다. 포맷을 잘 보고 delims 부분의 변수를 셋팅해야 한다.
(예: American에서는 dd/mm/yyyy 포맷이므로 '/' 를 기준으로 분리해야 함)
4. 일정 시간마다 실행하기
작업을 자동화하기 위해서 제어판의 예약된 작업 (Scheduled Tasks) 을 이용하여 Schedule을 생성한다.
5. 복원 방법
Source Safe Admin 프로그램에 보면 Restore Project 명령어가 있다.
'프로그래밍' 카테고리의 다른 글
Windows 7에서 VB6 설치 (0) | 2012.07.25 |
---|---|
script 태그 defer 속성 (0) | 2009.10.21 |
HTML 문자표 (0) | 2009.01.22 |
CSS 마우스 커서 모양 (0) | 2008.12.03 |
ADO Cursor, Lock 타입 (0) | 2008.12.03 |
SourceSafe에서 Project 분리시키기 (0) | 2008.12.02 |
VS2005에서 CE 5.0 Emulator 사용하기 (0) | 2008.12.02 |
OCA 파일이란? (0) | 2008.12.02 |
VB 폼 이벤트 발생 순서 (0) | 2008.12.02 |
VB 변수 선언 시 변수타입 축약형 (0) | 2008.11.28 |