26.04.2015 Views

Team Development with Visual Studio Team Foundation Server

Team Development with Visual Studio Team Foundation Server

Team Development with Visual Studio Team Foundation Server

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• Make sure that caching is enabled, and monitor the performance of your cache.<br />

Monitor the performance counters (installed by default) and event logs (for<br />

errors/warnings) on your proxy server on a periodic basis, to see how your proxy is<br />

performing. Note that TFS Proxy saves cache performance statistics to an Extensible<br />

Markup Language (XML) file named ProxyStatistics.xml, and that you can change<br />

the interval for saving these statistics. The ProxyStatistics.xml file is located in the<br />

App_Data folder in the proxy installation directory.<br />

• Run a scheduled task to retrieve the latest files to the proxy server on a periodic basis.<br />

This helps to ensure that the latest versions of the files are available in the proxy<br />

cache, and to ensure that subsequent client requests for these files result in a cache<br />

hit.<br />

• If you know that large files are going to be downloaded over a low bandwidth (< 3-<br />

Mbps) network, set the executionTimeout configuration to an appropriate value in<br />

Web.config. The default value is one hour .<br />

Additional Resources<br />

• For more information about examining TFS proxy performance, see<br />

http://msdn2.microsoft.com/en-us/library/ms252455(VS.80).aspx<br />

Migration<br />

• How is TFS version control different from VSS?<br />

• How is the checkout model different from VSS?<br />

• How should I migrate my source from VSS to TFS?<br />

• How should I migrate my source from other version-control systems?<br />

How is TFS version control different from VSS?<br />

Microsoft <strong>Visual</strong> SourceSafe is targeted at individual developers and small teams, while<br />

TFS version control is designed for professional developers and very large teams <strong>with</strong> up<br />

to 2,500 users per server. Other major improvements introduced <strong>with</strong> TFS version control<br />

include deep integration <strong>with</strong> <strong>Visual</strong> <strong>Studio</strong> 2005 as well as distributed team support<br />

enabling efficient file access over WANs. The major differences between the two<br />

systems include the following:<br />

• Code churn – <strong>Visual</strong> SourceSafe has no features that support code churn metrics.<br />

TFS version control gives you code churn metrics for every file that you check into<br />

the data warehouse, and you can slice the data in any way that you want.<br />

• Checkout – <strong>Visual</strong> SourceSafe always gets the latest file or the pinned file from the<br />

database and overwrites your local version. TFS version control makes your<br />

workspace version of the file writable, but does not overwrite your version <strong>with</strong> a<br />

version from the database.<br />

• File locking – <strong>Visual</strong> SourceSafe automatically applies an exclusive lock to a file<br />

when you check it out. By default, TFS version control allows multiple developers to<br />

check out a file concurrently. When conflicts do occur, they usually can be<br />

automatically resolved.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!