Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7863085
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 2, 20262026-06-02T23:22:05+00:00 2026-06-02T23:22:05+00:00

One of the reasons for using TFS shelvesets is for code review which I

  • 0

One of the reasons for using TFS shelvesets is for code review which I don’t agree, but this is the practice followed in my current project. The reason I see using TFS shelvesets is not a good idea for code review are

  • Shelvesets do not have a natural ordering as change-sets have. This
    can lead to lots of merge conflicts.
  • If developer cannot checkin code until it gets reviewed, it puts a dependency on the reviewer, and if the reviewer does not do review within a short duration these shelvesets
    can interfere with other tasks.
  • Collaboration with other devs becomes pain as now you need to pass shelvesets around rather than checkin code which can again cause merge conflicts in future.

Can someone provide me some pointers which can be either for or against the TFS shelveset approach for reviews so either I get convinced about the approach or I can present a case for not using this approach?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-02T23:22:06+00:00Added an answer on June 2, 2026 at 11:22 pm

    I think Microsoft disagrees with you a lot on this one, as the new Code Review feature in TFS 11 and Visual Studio 11 is built around shelvesets. The real issue is probably more around how the team operates and how tasks are split up across the product.

    If the tasks have been split such that they have few dependencies and such that the people working in the same area work closely together, then you won’t have any issues around merges and checkins. Should you have tasks taking more time, then regularly take the latest version from the development branch so that you’re always current.

    If you see that the Reviewer is too slow and that shelvesets are queueing up, all waiting to be reviewed, then this is where the other real problems can occur. When a task is finished it should be reviewed as soon as possible and not lie around waiting to be reviewed. If reviews take longer than 24h, then this can become a real issue. You could alleviate this by doing a peer review by someone else or by getting more reviewers on the team.

    If all else fails, you can do post-mortem reviews (review the changesets instead of the shelves), TFS 11 and Visual Studio 11 support this scenario as well.

    My personal preference is to trust the devs on my teams and we thus mostly do post-checkin reviews. If we have new or very junior members, then I’ll make sure that a more senior developer is available to do a first pre-checkin review instead.

    See also:

    • https://jessehouwing.net/community-techdaysnl-did-you-miss-my-talk-on-codereviews/
    • https://blogs.msdn.com/b/ivo_manolov/archive/2010/11/29/10097641.aspx?Redirected=true
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

NOTE: I know the various reasons to avoid using the session, but this is
I have a project using Entity Framework code first. For various reasons one of
In gcc doc one reason is given for using section . This reason is
For one or another reason this code sample gives 48 hours instead of 24,
One of the main reasons given for using auto-increment PK in MySQL is that
One of the major reasons for using webforms is the ease of being able
I've read that one of primary reasons for using DTOs is to minimize roundtrips
I am using a lightbox script, Clearbox . For various reasons ( main one
For a few different reasons one of my projects is hosted on a shared
There are many security reasons why one would want to drop an HTTP connection

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.