명령줄에서 VSS 사용

Author:David EulerDate: 2004/11/26Email:[email protected]질문이 있으면 저에게 연락 주세요:) 최근에 작업할 때 3400개의 DLL 파일을 VSS 데이터베이스에 입금하고 하나씩 Lable 번호, label 번호에서 얻은 DLL 버전 번호(선택, 마우스 메일, 속성에서 볼 수 있는 버전 번호)를 입력해야 합니다. 처음에 계산해 보면 수백 개의 파일, Check out/Check in 하나, 그리고 Label 번호를 찾아서 Label 번호를 치면 적어도 하루 이틀은 걸립니다.이렇게 하는 것은 정말 너무 느리다.오후에 DotNet에서 프로그래밍을 통해 VSS 데이터베이스를 조작할 수 있기를 희망하여 도움말 문서를 찾았는데 관련 자료를 보지 못했고 오히려 VSS에 명령줄이 있어서 사용할 수 있다는 것을 보았다.그래서 인터넷에 검색해 봤는데 VSS 명령행을 소개하는 글도 몇 편 못 봤어요. 도움말 문서를 봐요. 오후 내내 봤어요. 하룻밤.다시 C# 또는 C/C++ 의 사용을 결합하면 기본적으로 앞으로 자동 Check Out/Check In을 실현하고 자동으로 Label 번호를 매길 수 있다.간단히 요약하면 VSS에서 자주 사용하는 몇 가지 명령과 작업이 있습니다.
1.setup environment variable://ss를 가리킵니다.exe가 있는 경로
  path=%path%;C:/Program Files/Microsoft Visual Studio/VSS/win32
2. VSS 데이터베이스가 있는 디렉토리 set SSDIR=/gqa-eric-lv/VSS/
  set SSDIR=//Guruvss/erp$/
3. VSS 로그인:
  ss  CP -Yeric,eric123 -I- -s//gqa-eric-lv/vss
4. 모든 디렉터리의 파일을 이 컴퓨터로 가져옵니다. (다음 예는 $/ASP.Net/DataGridTest/index.aspx 파일을 D:/tmp 디렉터리로 get)
  ss get -GLD:/tmp $/ASP.Net/DataGridTest/index.aspx
 (ss get, -GLpath Copies a file to the specified folder, not to the current or working folder. )
5. 디렉터리 ASP를 화면별로 표시합니다.Net의 모든 파일 및 폴더(하위 파일 포함):
  ss dir $/ASP.Net -R|more(또는 -I -V 매개변수가 있어 알 수 없음)
6.set Current Project:
  ss cp $/SQL-sample
7. vss 명령줄은 대소문자가 민감하지 않다.명령줄의 명령은 전체 이름이 필요하지 않습니다. sql와 마찬가지로 식별할 수 있는 이름과 가능하면, 예를 들어dir는directory의 줄임말입니다.
(UNC 일반 명명 규칙 준수, Universal Naming Convention)
8. 일반적인 명령줄 옵션:
Option
Description
-C
여러 항목으로 지정된 항목에 주석을 달기(Dir 예외)
-O
리디렉션 명령
-V
특정 버전의 작업
-R
Perform a command recursively.
-S
Turn SmartMode on or off for the command.
-G
Change the way the Get command works on any file retrieved to the local drive.
-W
본 컴퓨터의 복사본이 읽기만 하는지 여부를 가리킨다. (이 인자를 사용하면 writable을 나타낸다.)
-N
긴 파일 이름 두 모드 사이를 전환합니다.
-I-
어떠한 환경에서도 입력 프롬프트가 표시되지 않습니다.
-Y
사용자 이름 및 암호 지정
-?, -H
두 파라미터의 작용은 모두 온라인의 도움을 얻는 것이다
 
9. 명령에 공백이 있을 때 전체 옵션을 큰따옴표로 묶는다. 예를 들어 ss CP "-Yeric Lv", eric123 대신 ss CP - Y "eric lv", eric123,
 
10. 그래픽 인터페이스 시작:ssexp -s//gqa-eric-lv/vss
 
11.ss 명령에서/는 VSS의 현재 디렉토리를 나타내고 $/는 루트 디렉토리를 나타내며 일반적인 작업 명령은 다음과 같습니다.
    ss Add TEST.C "My long filename.H", TEST.C와 My long filename.H 두 파일을 현재 프로젝트에 추가합니다.
ss Add-R* 현재 디렉토리의 모든 파일 및 폴더(하위 폴더, 파일 포함)를 현재 항목에 추가합니다.
    ss ADD -D- *.DLL, 현재 디렉터리의 모든 DLL 파일을 현재 프로젝트에 추가하지만, 공간을 절약하기 위해 VSS의 역사 파일을 보존하지 않습니다.
    ss Checkout TEST.C TEST.H Checkout 현재 프로젝트의 두 파일 ss Checkout $/TEstdATA/TEST.C Checkout 지정한 프로젝트의 파일 ss Checkout - R $/TEstdATA 순환 Check 프로젝트 $/TEstdATA ssComment TEST.C -V5에서 TEST를 변경합니다.C 버전 번호가 5인 버전 설명 ssComment TEST.CTEST를 변경합니다.C의 최신 버전의 주석Comment $/TEstdATA 변경 프로젝트 $/TEstdATA의 주석Create $/WORD VSS의 루트 디렉터리, 프로젝트 WORD ss Create WORD VSS를 만드는 현재 디렉터리, 프로젝트 WORD ss Cp $/WORD 설정 $/WORD를 Current Projectss Cp로 설정...현재 항목의 상위 항목으로 이동
    ss Delete $/PRJ/TEST.C 파일 TEST 삭제C (delete 명령으로 삭제된 파일은 Add test. C) ss Delete $/PRJ에서 항목을 삭제할 수 있습니다 (같은 이름의 두 파일이 delete될 수 없습니다. 실제로 삭제되지 않았기 때문입니다) ss - S Delete *.*모든 파일 삭제 - S는 VSS에서 파일을 삭제한 후 네이티브 파일을 삭제함을 나타냅니다.
    ss Destroy $/PRJ/TEST.C 영구 삭제 파일(복구 불가능) ss Destroy $/PRJ 영구 삭제 항목
           
  
 
12. 다른 변경 작업은 label,merge,move,password,purge,recover,rename,rollback,share,undocheckout,workfold,branch 등 명령이 있습니다.
이러한 명령은 VSS 데이터베이스의 컨텐트 또는 환경을 변경합니다.
 
13. VSS 명령줄의 비교/찾기/표시 등 데이터베이스와 환경을 변경하지 않는 명령:
   diff,dir,FileType,Get,help,history,links,paths,project,properties,status,view,whoami
 
14. 최근 Version, Label 정보 표시: SS properties
 
15. Checkout 파일 표시: SS Status

좋은 웹페이지 즐겨찾기