How to: Check In Pending Changes
Team Foundation source control functionality is easily manipulated within the Visual Studio environment. The following procedures describe how to check in pending changes from Solution Explorer and Source Control Explorer using the Check In dialog box. For more information, see Using the Check In and Pending Changes Windows.
Checking in Items from the Command Line
The Checkin Command is used to commit your pending changes to the server from the command line as described in the last procedure below.
Note
Because you can check in pending changes from the command line, it is possible that the Source Control Explorer context menu is not always synchronized to the status of the pending changes.
Required Permissions
To perform these procedures, you must have the Check in permission set to Allow. For more information, see Team Foundation Server Permissions.
To check in pending changes from Source Control Explorer
In Source Control Explorer, in the Folders list, go to the folder associated with the items that you want to check in.
In the lists of items to the right of the Folders section, right-click the items that you wish to check in, and click Check In Pending Changes. The Check In - Source Files dialog box appears.
In the Source Files channel, select the items that you wish to check in, and type any applicable comments in the Comment text box.
If these items are associated with a Team Foundation work item, click the Work Items channel, and select the items that you are checking in. For more information, see How to: Associate Work Items with Changesets and How to: View Work Item Details from Pending Changes Window.
Note
If a work item policy is enabled for this team project, you are prompted to select a work item if you have not done so. For more information, see How to: Enable and Disable Check-in Policies.
Click the Check-in Notes channel to add applicable check-in notes to be associated with the check-in.
Check-in notes are for capturing specific pieces of information during the check-in process.
Click the Policy Warnings channel to ensure that your check-in is not in violation of any policies prior to checking them in.
A sample policy constraint is "You must associate your changes with one or more work items." This policy prevents users from submitting changes without having a specific bug or feature they are working on.
Note
Should you attempt to check in items that are in violation of a set policy, you will be notified and the check-in will be blocked. If necessary, you can override check-in policies. For more information, see How to: Override a Check-in Policy.
Click the Check In button. The items are checked in with their pending changes and Solution Explorer's source control status icons reflect the check-in. For more information, see How to: Identify Source Control Item Status in Solution Explorer.
Note
Under some circumstances, there may not be a Check In menu item for files subordinate to another file (for example, Form1.resx is subordinate to Form1.cs) even though they have plus icon for files that can be checked in. If you right-click the top level file in such cases (for example, the Form1.cs file) and click Check In, the subordinate files will be checked in.
To check in pending changes from Solution Explorer
In Solution Explorer, right-click either a single solution or multiple solutions, projects or files, and click Check In.
The Check In - Source Files dialog box appears.
In the Source Files channel, select the items that you want to check in, and type any applicable comments in the Comment box. The files with any pending changes are selected by default.
If these items are associated with a Team Foundation work item, click the Work Items channel, and select the items you are checking in. For more information, see How to: Associate Work Items with Changesets and How to: View Work Item Details from Pending Changes Window.
Note
If a work item policy is enabled for this team project, you are prompted to select a work item if you have not done so. For more information, see How to: Enable and Disable Check-in Policies.
Click the Check-in Notes channel to add applicable check-in notes to be associated with the check-in.
Check-in notes are for capturing specific pieces of information during the check-in process.
Note
Similar to a comment in which you type whatever you want in the text box, check-in notes suggest specific topics for a developer to comment upon.
Click the Policy Warnings channel to see if any policies are in place. If so, ensure that your check-in is not in violation of any policies prior to checking them in.
A sample policy constraint is "You must associate your changes with one or more work items." This policy prevents users from submitting changes without having a specific bug or feature they are working on.
Note
Should you attempt to check in items that are in violation of a set policy, you will be prompted and the check-in will be blocked. If necessary, you can override check-in policies, for more information, see How to: Override a Check-in Policy.How to: Override a Check-in Policy
Click the Check In button, the items are checked in with their pending changes.
To check in a pending change from the command line
Click Start, click All Programs, point to Microsoft Visual Studio 2005, point to Visual Studio Tools, and then click Visual Studio Command Prompt.
Type cd path, where path is the location of the directory used to store your personal copy of the files in the server (for example, c:\projects).
Type tf checkin and then press ENTER.
Note
For the full syntax available for the Checkin command, see Checkin Command.
The Check In - Source Files dialog box appears.
In the Source Files channel, select the items that you want to check in, and type any applicable comments in the Comment box. The files with any pending changes are selected by default.
If these items are associated with a Team Foundation work item, click the Work Items channel and select the items that you are checking in. For more information, see How to: Associate Work Items with Changesets and How to: View Work Item Details from Pending Changes Window.
Note
If the work item policy is enabled for this team project, you are prompted to select a work item if you have not done so. For more information, see How to: Enable and Disable Check-in Policies.
Click the Check-in Notes channel to add applicable check-in notes to be associated with the check-in.
Check-in notes are for capturing specific pieces of information during the check-in process.
Note
Similar to a comment in which you type whatever you want in the text box, check-in notes suggest specific topics for a developer to comment upon.
Click the Policy Warnings channel to see if any policies are in place. If so, ensure that your check-in is not in violation of any policies prior to checking them in.
A sample policy constraint is "You must associate your changes with one or more work items." This policy prevents users from submitting changes without having a specific bug or feature on which they are working.
Note
Should you attempt to check in items that are in violation of a set policy, you are prompted and the check-in will be blocked. If necessary, you can override check-in policies, for more information, see How to: Override a Check-in Policy.
Click the Check In button, the items are checked in with their pending changes.
See Also
Tasks
Walkthrough: Exploring Team Foundation Source Control
Walkthrough: Working with Team Foundation Source Control from Command Line
Other Resources
Configuring Source Control Settings
Tf Command-Line Utility Commands