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
Posted by 하이안
,