Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Team Foundation Server - A programmer's guide

In addition to my Previous topic on

How to use SVN, Branch? Tag? Trunk?

I would like to get in-depth on how a programmer should/could use TFS.

The things that are most interesting to me is not how to set up the server but how you use it on a daily basis. In the area of software engineering where your responsibility not only lies on code but architecture, documentation and other fields. You need to have a collection of your work, preferably in the same place.

So these are my points of interest which I would like to get more knowledge about:

  • How would you structure a TFS Workspace / Project to support lots of different customers / projects and maybe different projects per customer?
  • Splitting up the folder structure on the above project into different pieces such as, Code, Documents -> Architecture, Requirements and other, what more could there be and what would be a nice commonly used folder structure?
  • An easy to browse repository; Again the folder structure here is important however this point is more aimed at different Explorers for the repository, not only the built in Team Foundation Explorer.

These are just a couple of the points that I would like to know more about. Suggestions for beginner's guides, in-depth guides and links covering the topics above would be very much helpful. Please feel free to add other important considerations to this as well.

like image 779
Filip Ekberg Avatar asked Dec 22 '09 09:12

Filip Ekberg


People also ask

What is Microsoft Team Foundation Server used for?

Microsoft Team foundation server is a Application Life cycle Management (ALM) system that takes care of all aspects in software development. It includes Source Code Control(SCC), Versioning, Bug Tracking, Project Management and Team Collaboration platform features.

How can I get source code from Team Foundation Server?

Select File > Source Control > Open From Team Foundation Server from the TestComplete main menu. Right-click your project or project suite in the Project Explorer and then click Source Control > Open From Team Foundation Server.

Is TFS a test management tool?

Additionally, TFS test case management integration allows teams to easily track the coverage of requirements, test results and bugs linked to TFS. To configure the TFS test management integration for TestRail, simply select Administration > Integration in TestRail and configure the TFS access details.

Is TFS DevOps tool?

What is Azure DevOps Server? Previously known as Team Foundation Server (TFS), Azure DevOps Server is a set of collaborative software development tools, hosted on-premises. Azure DevOps Server integrates with your existing IDE or editor, enabling your cross-functional team to work effectively on projects of all sizes.


1 Answers

As already mentioned, the Patterns and Practices guide is a great guide for the whole of using TFS.

http://www.codeplex.com/TFSGuide

However, if you happen to want to focus on branching strategies, you may want to also check out the branching guides (especially the second version) that the VSTS Rangers put together.

  • http://www.codeplex.com/TFSBranchingGuideII
  • (older version) http://branchingguidance.codeplex.com/

If you end up getting into specific questions that aren't covered by the above, keep in mind you can hit the TFS Version Control forum for help, too.

http://social.msdn.microsoft.com/Forums/en/tfsversioncontrol/threads

like image 186
James Manning Avatar answered Nov 16 '22 00:11

James Manning