Use the following procedure to add solutions, projects, and files to source control.
IMPORTANT!
You can add solutions that contain website projects to source control.
When adding a project or file to an existing solution or project that is already under source control you are prompted to check out the relevant file(s) if pessimistic check-out is enabled. If pessimistic check-out is disabled then when you save the solution or project you will be prompted to overwrite the existing read-only versions.
When adding a new Visual Studio project to an existing solution that is already under source control, exit Visual Studio and reopen the solution from source control. This ensures that the source control bindings and Dimensions CM metadata are set correctly.
The Dimensions item type PROJECT is reserved for project marker files; any other files with the PROJECT item type will be ignored.
Controlled solutions cannot span multiple Dimensions Projects or Streams.
Solutions should be contained in their own folder.
Solutions and projects should be in separate folders.
It is recommended that there should be only one solution in a folder.
For multiple solutions, we recommend a parallel structure that allows multiple solutions to be contained in separate folders. In this layout, the solutions and projects on disk are peers rather than parents / children layout.
For multiple solutions that need to share project(s), use a parallel structure. In this case, project and solution folders should be separate (unlike parent/child layout).
Uncontrolled solutions with controlled projects can be added to source control provided that they are all in the same Dimensions Project or Stream, and that their repository path is the same as the path that would have resulted if the solution and projects were added in one operation. This is validated prior to attempting the operation; you are notified if the paths are different. After adding the solution to source control, it should be re-opened from source control. This is necessary as the Dimensions metadata for projects in the newly added solution will not match metadata for a solution controlled in one operation. Once reopened, the solution behaves as if it was added in a single operation.
Adding Visual Studio solutions and projects to source control may fail if the Auto-generate Item Identifier option is enabled in the Dimensions CM Administration Console. In this case, an error appears that states the following:
You must not specify Item Id when creating Items of type PROJECT as this will be generated automatically
To prevent this error, disable the Auto-generate Item Identifier option, which you can find with the Item Type options in the Administration Console. See the Process Configuration Guide for more information.
To add files to source control:
Do one of the following:
If you want... |
Do this... |
---|---|
To add a solution and the projects within it to source control |
|
To add a Web project to source control: |
a Select the project (not the solution) in Solution Explorer. b Select Add Selected Projects to Source Control. |
To add a project to source control without placing the solution under source control: |
a Right-click the project in Solution Explorer and select Add Project to Source Control. Note that within solutions that are not under source control, you can only add one project at a time. |
To add new projects to source control when the solution is already under source control: |
a Select the project or projects in Solution Explorer. b Right-click the projects and select Add Project to Source Control. |
If you are adding a web project, the following dialog may appear. Click the Continue button.
If your current Visual Studio session is not yet logged in to Dimensions, or if current connection is the not correct one for the solution that you are working in, you may need to supply login information for Dimensions.
If you are adding a solution or a project in an uncontrolled solution, the Select Dimensions Project or Stream dialog box appears.
IMPORTANT! Your administrator can enable streams and/or projects. The instructions below apply to projects and streams.
Select the Dimensions project or stream to which you will add the Visual Studio project or solution. You can also create a new stream or project from here.
Click Next. If you are adding a solution or a project in an uncontrolled solution, you are prompted to select a destination folder in the repository, or to select a work area. If you select a work area, choose from these options:
Create compatible work area: This is the default option for Visual Studio projects and solutions that reside outside of the default Visual Studio location. This option ensures that any Dimensions client may share the work area; for example, Visual Studio and the Desktop Client may update files in the work area. You can choose any folder that resides between the root system folder (we do not recommend choosing this) and the source control binding root folder. The binding root folder is typically at the root of the Visual Studio project and solution layout. If you are using a hierarchical layout with a single solution at the root, then the solution folder is the binding root. If you are using a parallel layout with solutions and projects at the same level, then the top level folder under which all solutions and project reside is the binding root. For example, in this hierarchical layout:
solution
project1
project2
The solution folder is the binding root. In this parallel layout:
root
projects
solutions
The root folder is the binding root.
The Selected Path setting is automatically set to reflect the correct offset from the location that you select. For example, if the solution file resides under C:\Work\MyProjects\Solution1 and you select a work area path of C:\Work, then Selected Path is automatically set to the correct offset, in this case \MyProjects\Solution1.
Create work area for Visual Studio only: If the solution or project resides under the default Visual Studio location, this option will be selected and you cannot make another choice. This work area is not compatible with other Dimensions clients.
If the project or solution exists under a compatible work area (a work area that can be shared with other Dimensions CM clients), the wizard will preselect a repository path to match the work area path. The Create compatible work area option is selected by default (and is the only available option). A compatible work area root is either a folder set as default for the selected Dimensions project or stream, or it is based on Dimensions metadata that sets the work area root.
Click Next and optionally select change requests to relate to the new files. You can select requests from the My Inbox and Working List tabs.
Click Next. The Select Design Part screen appears. You can select the design part here that will contain all new items that you add. Your Dimensions administrator can guide you as to the correct design part to choose here, if there is more than one.
Click Next. The Options screen appears. Enter a comment to apply to all of the files that you are adding. This will be stored in Dimensions as the file description for each file.
Click Next. A summary page appears. Review the choices and click Upload when you are satisfied that the options are correct. You can also click Back to change any of the settings.
Once the solution or project and associated files are added to source control, source control icons appear beside each of the files. For example, locked files that are not currently checked out display a blue lock icon. Files that are checked out display a red check mark.