[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」的資料夾。
2.
把這一個資料夾複製,且放到IIS的目錄下,然後我們透過VSS管理工具建立一個存放程式碼控管的資料庫。
這裡選建立一個新的資料庫:
命名資料庫路徑,這裡指定路徑為VSS Web Service底下的一個目錄。
對所要連結的資料庫名稱命名:
請依照您的管理模式設定所需的方式:
完成。
3.
然後你會發覺,在原本放置VSS Web Service的目錄下,多了一個資料夾。
4.
如果要設定讓VSS能夠透過Internet來作存取,必須在資料庫的目錄下新增兩個目錄 - 「VssWebDownload」以及「VssWebUpload」
一個是檔案上傳時所用的暫存資料夾,另一個則是下載所用的暫存資料夾。
* 新增完畢後,請記得開啟共用,並給予「MyTest」目錄適當的被存取權限。
在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)。
7.
選擇原始檔控制(Source Control)→外掛程式選擇→選擇Microsost Visual SourceSafe(Internet)。
8.
外掛程式設定→選擇Visual SourceSafe。
9.
在VSS的存取權限中可以透過SSL來作存取,但是因為目前我們這邊不需要,所以先將這個功能取消。
選取進階
取消SSL
10.
在Visual Studio 2005開啟一個新專案:
11.
把檔案加入SourceControl囉:
選新增。
設定存取來源。Address填入ip或是DNS, Folder則是填入分享的目錄名稱。
如果在連結VSS Web Service上有出現問題,請記得檢查
Web Service是否有正確運作?
File and Printer Sharing for Microsoft Networkd有沒有開啟?
12.
按下開啟:
13.
設定存放路徑:
14.
搞定後,就會上鎖了:
希望這些資訊對需要使用VSS的人有所幫助~
_
如果您有微軟技術開發的問題,可以到MSDN Forum發問。
如果您有微軟IT管理的問題,可以到TechNet Forum發問喔。