許多 開發(fā) 者都使用 Visual SourceSafe 來存儲(chǔ)項(xiàng)目中的源文件,
在VB中自動(dòng)操作 SourceSafeVB
。盡管它是一個(gè)非常有用的工具,但是面對某些任務(wù)她的用戶界面還是不盡完美。 比如,你可以很容易的將相同項(xiàng)目下的文件檢出(check out),但是如果你想將建一個(gè)項(xiàng)目下的而又在不同的子文件夾中的
許多開發(fā)者都使用 Visual SourceSafe 來存儲(chǔ)項(xiàng)目中的源文件。盡管它是一個(gè)非常有用的工具,但是面對某些任務(wù)她的用戶界面還是不盡完美。比如,你可以很容易的將相同項(xiàng)目下的文件檢出(check out),但是如果你想將建一個(gè)項(xiàng)目下的而又在不同的子文件夾中的所有文件檢出,在某個(gè)特別的數(shù)據(jù)上他就會(huì)改變。
SourceSafe 的開發(fā)人員針對這種錯(cuò)誤提供了一個(gè)解決方案,這就是: SourceSafe 自執(zhí)行組件。其中的對象提供了針對你自己程序的 SourceSafe 的處理方法,簡單的在VB程序中添加一個(gè)Microsoft SourceSafe 6.0 類型庫。
VSSDatabase 對象提供了一個(gè)針對 SourceSafe 的引用。對于將要操作的數(shù)據(jù)庫,可以調(diào)用 Open 方法并將完整的文件名稱傳遞給 Srcsafe.ini 文件。如下:
vssDatabase.Open(strSourceSafePath)
打開數(shù)據(jù)庫之后,就可以操作數(shù)據(jù)庫中的各個(gè)元素了,
電腦資料
《在VB中自動(dòng)操作 SourceSafeVB》(http://www.lotusphilosophies.com)。文件和項(xiàng)目都是用 VSSItem 對象來表示的。Type 屬性用來識(shí)別某個(gè)元素是一個(gè)項(xiàng)目還是一個(gè)文件。為了得到一個(gè) VSSItem ,通過這個(gè)元素在項(xiàng)目中的路徑——Spec,并調(diào)用 VSSDatabase 中的 VSSItem 方法。Spec的書寫方法如下:$/ProjectName/Filename
你可以通過重用元素集合的方法,使某個(gè)VSSItem中的所有子元素可以重用。注意,下面是 VB.net 的例子,不過在VB6中也可以運(yùn)行。
Dim vssItem As SourceSafeTypeLib.VSSItem
Dim vssChildItem As SourceSafeTypeLib.VSSItem
vssItem = vssDatabase.VSSItem(FileSpec)
For Each vssChildItem In vssItem.Items
If vssChildItem.Type = _
SourceSafeTypeLib.VSSItemType.VSSITEM_PROJECT Then
注釋:Do Something
End If
Next
通過使用 SourceSafe 自動(dòng)化對象,你可以通過程序來代替耗時(shí)的手工操作來使用 SourceSafe。
原文轉(zhuǎn)自:http://www.ltesting.net