How to: Add Non-Project or Non-Solution Files and Folders to Source Control
Team Foundation source control lets you add items to the server that are not necessarily affiliated with a project or solution. An example is a file created by a third-party language that is independent of the Visual Studio solution. Files and folders can be added to the server from either the command line or from Source Control Explorer, as described in the following procedures. For more information, see Add Command or Source Control Explorer.
Note
You cannot add an empty folder, or a folder that contains a file that has pending changes.
Adding Items from the Command Line
Add is a pending change command that schedules the items that you specify for addition to the server, pending the completion of a check-in operation from your workspace.
To perform a pending change command, your current directory must be added to a workspace and thereby mapped to a server. For more information about how to add your current directory to a workspace, see How to: Add and Remove a Working Folder in a Workspace or Workfold Command.
Note
Adding folders and files in this manner does not add binding data for Visual Studio. The binding is responsible for providing source control functionality. This includes various source control icons that indicate status in Solution Explorer. If you want to bind the folders and files you added, you must bind them in a separate operation. For more information, see How to: Bind and Unbind Projects and Solutions.
For information about adding solutions and projects to the server, see How to: Add a Project or Solution to Source Control.
Required Permissions
To perform these procedures, you must have the Check out permission set to Allow. For more information, see Team Foundation Server Permissions.
To add a file to the server from Source Control Explorer
On the View menu, click Other Windows, and then click Source Control Explorer.
In Source Control Explorer, locate to the solution where you want to add the file.
On the File menu, click Source control, and then click Add To Source Control.
The Add to Source Control dialog box appears.
Note
If you cannot click Add To Source Control, it may be because you have not created a workspace for the current project. For more information, see How to: Create a Workspace.
In the Exclude text box, type the file name extensions that you do not want to add. You can enter multiple file type extensions by using commas and wildcard characters, for example, *.pdb, *.obj, *.res.
Click Add Files.
In the Add to Source Control dialog box, locate and select the file that you want to add to source control, and then click OK.
In the Add to Source Control dialog box, click OK.
To add a folder to the server from Source Control Explorer
On the View menu, click Other Windows, and then click Source Control Explorer.
In Source Control Explorer, locate to the solution where you want to add the items.
On the File menu, click Source control, and then click Add To Source Control.
The Add to Source Control dialog box appears.
Note
If you cannot click Add To Source Control, it may be because you have not created a workspace for the current project. For more information, see How to: Create a Workspace.
In the Exclude text box, type the file name extensions that you do not want to add. You can enter multiple file type extensions using commas and wildcard characters, for example, *.pdb, *.obj, *.res.
Click Add Folder.
In the Browse for Folder dialog box, locate and select the folder that you want to add to source control, and then click OK.
In the Add to Source Control dialog box, click OK.
To add an item to the list of pending changes from the command line
Open a Visual Studio 2005 Command Prompt by clicking the Start button, click All Programs, click Microsoft Visual Studio 2005, click Visual Studio Tools, and then click Visual Studio 2005 Command Prompt.
This sets the command prompt environment for using it with Visual Studio 2005 tools.
Type tf add itemspec, for example, myfile.cs.
Type tf checkin.
Note
For the full syntax of the Add and Checkin command, see Add Command and Checkin Command.
See Also
Tasks
How to: Bind and Unbind Projects and Solutions