*** Couldn't get this to work with Visual Studio 2008, see bottom.
Install the Web Server Role
Install SourceSafe
Create a Self-Signed Security Certificate
Bind HTTPS to your Website
Require SSL on your Website
Download and Install the IIS 7 WebDAV Extensions
Configure SourceSafe for Internet HTTP
-
SourceSafe Admin Tool -> Connect to database using UNC path, not local path.
-
Server -> Configure...
-
Check Enable SourceSafe Internet
-
Check Require SSL
-
Check Enable SourceSafe Internet for this Database (ensure the DNS name is correct).
-
Click Yes to the prompt, Visual SourceSafe needs the WebDAV and ASP.NET Web Service Extensions...
Turn on Directory Browsing for SourceSafe Website
Install Source Safe on your client with HTTP Server Component
Add Certificate to Server Machine
-
Right-click Internet Explorer, Run As Administrator.
-
Browse to your secure Source Safe site, and a warning should appear. Click yes to continue to the site anyway.
-
Click the Red X Certificate Error in the address bar.
-
Click Install Certificate...
-
Select your own store... choose Trust Root Authorities... Local Computer.
Add Certificate to Client Machines
Configure Visual Studio on Clients
Open a Solution
Final Thoughts
Configuring Source Safe over the Internet is a real pain the ass. After all that, I couldn't get it to work with Visual Studio 2008. It errors out saying the database was created with an older version of Visual Studio. I think I'll VPN in and be done with it. This article was a good reference.