2008/06/25 18:45

C#을 통한 VSS 6.0 (Visual SourceSafe 6.0) Automation

Visual Studio 2008기준으로 작성 했습니다.

1) Visual Studio에서 C# Console Project를 선택한다.
2) 자신이 만약  VSS 6.0을 사용한다면, 위에서 포스팅한 방법으로 VSS Automation DLL 을 찾은 후 참조에 추가해 준다.
사용자 삽입 이미지

팝업 되는 다이얼 로그에서 해당 DLL 을 선택 해 줍니다.

사용자 삽입 이미지

3) 소스에서 해당 레퍼런스를 사용하도록 선언하고, 해당 메쏘드를 찾아 사용하면 끝~

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SourceSafeTypeLib;

namespace VSSTest
{
    class Program
    {
        static void Main(string[] args)
        {

            IVSSDatabase dbcon = new VSSDatabaseClass();
            dbcon.Open("\\\\myproject\\srcsafe.ini", "randy", "randy");
            VSSItem vssItem = dbcon.get_VSSItem("$/SrcRoot/GetSomething", false);

            String LocalPath = "C:\\Temp\\GetSomethingr";
            vssItem.Get(ref LocalPath, 1);
        }
    }
}

참 번외로 컴맨드 라인 알아본게 아까워서.. 몇 자 적어봅니다.
컴맨드 라인으로 소스를 내려받는 방법. 뭐 자세한건 도움말에 다 나와 있습니다 :-)
소스세이프 컴맨드라인 실행을 위한 환경 변수 설정.
set ssuser=randy
set ssdir=\\server\share\vss

작업디렉토리 설정.
"C:\Program Files\Microsoft Visual Studio\VSS\win32\ss.exe" WorkFold $/_MyProject/Project1 D:\Project\Project1
->디렉토리 이동.

"C:\Program Files\Microsoft Visual Studio\VSS\win32\ss.exe" Get -R $/_MyProject/Project1


Trackback 0 Comment 0