[KB]How to set up Visual Sourcesafe 2005 over Internet?

[KB]How to set up Visual Sourcesafe 2005 over Internet?

過去我在使用Visual Sourcesafe 2005經驗中,通常都是在區域網路中使用。但Co-Workers如果沒有在同一個地方一起工作(非區域網路內),要使用這個工具,原本透過資料夾分享去讀取srcsafe.ini這個檔案的方式就無法作用了。

要怎麼解決這個方法呢?

Visual Sourcesafe 2005在設計的當時就有考慮到這部份,所以可以透過下列步驟來做處理:

 

1.

首先,我們要建立可以存取VSS的Web Service。在安裝完Visual Sourcesafe之後,就可以看到在目錄中有一個「VSSWebService」的資料夾。

image

 

2.

把這一個資料夾複製,且放到IIS的目錄下,然後我們透過VSS管理工具建立一個存放程式碼控管的資料庫。

image

 

image

 

這裡選建立一個新的資料庫:

image

 

命名資料庫路徑,這裡指定路徑為VSS Web Service底下的一個目錄。

image

 

對所要連結的資料庫名稱命名:

image

 

請依照您的管理模式設定所需的方式:

image

 

完成。

image

 

3.

然後你會發覺,在原本放置VSS Web Service的目錄下,多了一個資料夾。

image

 

4.

如果要設定讓VSS能夠透過Internet來作存取,必須在資料庫的目錄下新增兩個目錄 - 「VssWebDownload」以及「VssWebUpload」

一個是檔案上傳時所用的暫存資料夾,另一個則是下載所用的暫存資料夾。

image

 

* 新增完畢後,請記得開啟共用,並給予「MyTest」目錄適當的被存取權限。

image

 

在MyTest目錄下的srcsafe.ini檔案添加下列紅色字體資訊(IP請設定為您的Web Service所在電腦的IP):

; The following line contains common file groupings.
File_Types = VB(*.vb;*.resx;*.xsd;*wsdl;*.vbproj;*.sln;*.cls;*.bas;*.vb?;*.fr?),VC(*.c;*.cpp;*.cxx;*.vcproj;*.sln;*.def;*.ds?;*.h;*.hpj;*.hpp;*.hxx;*.ico;*.inl;*.mak;*.rc;*.rc2;*.rgs;*.bmp;*.cur),WEB(*.aspx;*.ascx;*.asmx;*.master;*.asax;*.config;*.asa;*.asp;*.css;*.dbp;*.dtq;*.ht?;*.htm*;*.pkp;*.sql;*.stm;*.sct;*.htx;*.shtml;*.alx),VCSharp(*.cs;*.csproj;*.sln),VJSharp(*.jsl;*.java;*.vjproj;*.vjp;*.sln),XML(*.xml;*.xsl;*.xsd;*.xslt;*.xsx;*.xss),VFP(*.cdx;*.db?;*.dc?;*.fpt;*.fr?;*.idx;*.lb?;*.mn?;*.mpr;*.pj?

UploadVDir = MyTest/VssWebUpload
DownloadVDir = MyTest/VssWebDownload
Web_Service =
http://XXX.XXX.XXX.XXX/SourceSafe/VssService.asmx

PrjEntryTimeout = 300
Multiple_Checkouts = No
Checkout_LocalVer_Disabled = Yes
UseHelperService = Yes

 

5.

然後記得把您的VSS Web Service建置成站台。

 

6.

開啟Visual Studio,在工具(tool)→選項(options)。

clip_image002

 

7.

選擇原始檔控制(Source Control)→外掛程式選擇→選擇Microsost Visual SourceSafe(Internet)。

clip_image004

 

8.

外掛程式設定→選擇Visual SourceSafe。

clip_image006

 

9.

在VSS的存取權限中可以透過SSL來作存取,但是因為目前我們這邊不需要,所以先將這個功能取消。

選取進階

clip_image008

 

取消SSL

clip_image010

 

10.

在Visual Studio 2005開啟一個新專案:

image

 

11.

把檔案加入SourceControl囉:

image

 

選新增。

image

 

image

 

設定存取來源。Address填入ip或是DNS, Folder則是填入分享的目錄名稱。

image

 

如果在連結VSS Web Service上有出現問題,請記得檢查

Web Service是否有正確運作?

File and Printer Sharing for Microsoft Networkd有沒有開啟?

image

 

12.

按下開啟:

image

 

 

13.

設定存放路徑:

image

 

14.

搞定後,就會上鎖了:

image

 

 

希望這些資訊對需要使用VSS的人有所幫助~

 

_

 

 

如果您有微軟技術開發的問題,可以到MSDN Forum發問。

如果您有微軟IT管理的問題,可以到TechNet Forum發問喔。