2013-06-30 2 views
-1

Source Safe의 트리 스타일보기를 vb.net의 내 응용 프로그램에 복제하려고합니다. 이미 COM 개체를 추가하고 Source Safe 데이터베이스에 연결했습니다. 성공적으로 ... 내가 필요로하는 것은 소스 세이프 파일과 함께 트리 뷰를 채우는 메소드입니다. 로직 및 기타 필요한 정보를 채 웁니다 ... 누구든지 나를 도와 줄 수 있습니까 ???
내 양식에 트리보기를 삽입했습니다. 원본 보안을 위해 COM 개체를 추가했습니다. 데이터베이스 연결을 위해 원본 안전 'srcsafe.ini'파일에 연결했습니다. 모든 파일을 반입하는 재귀 프로그램을 사용할 수 있음을 알고 있습니다. 소스 안전에
유일한 문제는 소스 안전 기능에 대해 잘 모릅니다. MSDN 웹 사이트에서 소스의 모든 속성에 대해 읽으려고했습니다. 하지만 내가 그들을 사용하는 방법, 몇 가지 예가 필요합니다. 그리고 source safe의 플래그에 대해서, 어플리케이션으로부터 소스 세이프 기능을 수행 할 때 그 플래그에 무엇을해야하는지. 그리고 내 응용 프로그램에 소스 안전과 같은 사용자 제한을 어떻게 만들 수 있습니까? VB.NET - 트리보기에서 vss 파일 채우기 시도

+0

COM 개체는 무엇을 의미합니까? VSS와 통신하는 COM 개체입니까? VSS로 작업 한 유일한 방법은 GUI 또는 명령 줄을 통해서입니다. 타사 COM 객체에 대해 이야기하는 경우 해당 객체에 대한 설명서를 살펴 봐야합니다. VSS 자체에 대해 이야기하고 있다면 명령 줄 외부에서 프로그래밍 방식으로 액세스하는 방법을 알지 못합니다. – Tim

+0

예 Microsoft Source Safe 8.0 유형 라이브러리 인 VSS와 통신 할 수있는 COM 개체 ... 문서와 함수를 연구했습니다. 내가 알아야 할 기능은 체크인, 체크 아웃, 이동, 삭제 등등입니다. 그리고 플래그를 조작하는 방법도 있습니다. 또한 파일을 체크 아웃하는 것과 같이 VSS 데이터베이스를 변경하면) 데이터베이스에서 자동으로 업데이 트됩니다 또는 그것에 대해 어떤 종류의 플래그를 설정해야합니까. – Vidhyasaghar

+0

사용중인 문서에 대한 링크를 제공 할 수 있습니까? 나는 이것에 대해 구글로부터 의미있는 히트 곡을 많이 얻지는 못한다. 또한 사용중인 VSS의 버전은 무엇입니까? – Tim

답변

1

다음은 VSS 자동화에 대한 설명서입니다. 다른 링크가 있었지만 지금은 깨진 것 같습니다.

http://msdn.microsoft.com/en-us/library/bb509341(v=vs.80).aspx

처음의 열기 방법 VSSDatabaseClass 클래스의 인스턴스를 만들고 부를 것이다 VSS와 함께 작동하도록 :

Dim vssDatabase As String = "\\server\somepath\srcsafe.ini" 
Dim ssdb As new VSSDatabaseClass() 
ssdb.Open(vssDatabase, userName, password) 

가장 자주 사용 (get_VSSItem있는 것 두 가지 방법) 및 get_Items(). 이것들은 단일 파일 VSSItem (파일 또는 프로젝트) 또는 항목 모음을 리턴합니다. 따라서 데이터베이스의 루트 프로젝트, 당신은 이와 같은 코드를 사용하는 것이 효율적으로 활용하려면 다음 항목이 프로젝트 또는 파일 인 경우

Dim root As IVSSItem = ssdb.getVSSItem("$/", False) 

VSSItem의 유형 속성을 나타냅니다. 프로젝트 인 경우 get_Items를 사용하여 하위 항목을 가져올 수 있습니다.

If root.Type = 0 Then 'Type = 0 means it's a project 
    Dim items As IVSSItems = root.get_Items(False) 
    For Each item As IVSSItem In items 
     If item.Type = 0 Then 
      'item is a project 
     Else 
      'item is a file 
     End If 
    Next 
End If 

희망이 시작되기를 바랍니다.