Pulling a solution from a repository configures your connection to that solution in the repository and deposits the solution in your own workspace. When you pull a solution, you also pull in the projects contained in that solution. In a team environment, it connects you to the network of users who can make changes in that solution.
Pulling a project from a repository configures your connection to that project in the repository and deposits the project in your own workspace. When you pull in a project, you are only pulling in the project, not the project’s solution. In a team environment, it connects you to the network of users who can make changes in that project. You can pull the project into an existing solution or create a new solution to hold the pulled project.