0

저는 Visual Studio 2010 솔루션을 사용하는 개발자 팀에서 일하고 있습니다. TFS소스 제어과 함께 제공됩니다.Visual Studio 2010 :에 체크인하기 전에 새로 추가 된 프로젝트를 수정하는 방법?

컴파일하지 않을 항목을 체크인 할 수 없습니다.

의 솔루션에 기존 프로젝트를 추가하려면 이 필요합니다. 먼저 솔루션을 추가 한 다음 참조 및 네임 스페이스를 수정하여 솔루션을 컴파일 한 다음 완료된 작업 단위로 모두 확인하여 소스 제어으로 다시 지정해야합니다.

기존 프로젝트 폴더를 솔루션 폴더에 먼저 복사했습니다 (VS가 아닌 OS에서). 무슨 일이 일어나고 무엇

, 나는 솔루션에 기존 프로젝트를 추가 할 때, 그것은 단지 소스 제어에 대한 더하기 아이콘로, 프로젝트의 노드를 추가하는 것입니다. 컴파일시이 항목을 무시합니다. 추가 된 프로젝트의 코드 파일은 아직 실제로 솔루션에 포함되어 있지 않습니다.이 시점에서 아무 것도 수정할 수 없습니다.

유일한 방법은이 나를 계속주고있다 비주얼 스튜디오는 다음 수정 사항에 대한 다른 검사를 수행 한 후 내 수정을, 소스 제어에 새로 추가 된 프로젝트에 확인하는 것입니다 보인다.

소스 제어과 팀원 코드에서 해결책을 찾지 못해서 멋지지 않습니다. 플러스 체크인을하면 자동 빌드가 생성됩니다. 그것은 큰 문제입니다.

해결 방법이 있습니까? 감사합니다.

EDIT : OS의 csproj 파일을 솔루션 탐색기으로 드래그 앤 드롭하여 프로젝트를 추가했습니다. .csproj 파일 확장명과 함께 프로젝트 이름이 아닌 파일 이름으로 표시됩니다. 마치 Visual Studio은 프로젝트가 아니라 파일을 추가하고 싶다고 생각합니다.

+0

새로 추가 된 프로젝트는 다른 사람이 체크 아웃 했습니까? –

+0

@RobertHarvey, Nope. TFS 소스 제어 트리에 아직 존재하지 않는 기존 프로젝트의 새로운 복사본입니다. 우리는 가지 등을하고 있지 않습니다. 이 프로젝트를 새로운 솔루션에 복사/붙여 넣기하고 있습니다. 내 질문에 대한 편집을 기록하십시오. 감사. – toddmo

+0

그들은 스스로 컴파일합니까? 기존 프로젝트를 자체 솔루션에 추가하고이를 먼저 TFS로 가져옵니다. 그런 다음 기존 솔루션과 통합하십시오. –

답변

2

기존 프로젝트를 솔루션에 첨부하는 방법에 대한 도움을 얻기 위해 기존 팀원과상의 할 것을 적극 권장합니다. 하지만

몇 일반적는 :

나는 솔루션의 폴더 첫 번째 (운영 체제에서,하지 VS에서)에 기존 프로젝트 '폴더를 복사됩니다.

일반적으로 이것은 일을하는 방법이 아닙니다. 일반적으로 다른 프로젝트 폴더를 자신의 폴더에 복사하는 것이 아닙니다. 단순히 기존 위치에서 해당 프로젝트를 솔루션에 첨부하거나 자체 솔루션 구조로 분기하면됩니다. 어떤 방법 으로든 주위를 복사하면 소스 제어 링크가 끊어지며 일반적으로 원하는 동작이 아닙니다.

EDIT : csproj 파일 을 솔루션 탐색기로 끌어다 놓아 프로젝트를 추가했습니다. 파일 이름은 이며 .csproj 파일 확장명과 함께 프로젝트 이름으로 표시되지 않습니다. Visual Studio에서 프로젝트가 아닌 파일을 추가하려고한다고 생각하면 으로 표시됩니다.

솔루션에 기존 프로젝트를 추가하려면 솔루션을 마우스 오른쪽 단추로 클릭하고 추가 -> 기존 프로젝트 ...를 선택하십시오. 완료 한 것은 의미가없는 프로젝트에 파일을 추가 한 것입니다. 그건 효과가 없을거야.

은 비주얼 스튜디오 나 진행을주는 것 같다 유일한 방법은 다음 수정을위한 다른 검사를 수행 내 수정을 소스 제어에 새로 추가 된 프로젝트에 확인하는 것입니다.

왜 이렇게 생각하는지 잘 모르겠습니다. 솔루션을 컴파일하거나 그렇지 않습니다. 이것을 소스 컨트롤에 체크인해도 영향을 미치지 않습니다. 컴파일 문제는 위에서 확인한 문제로 인한 것일 수 있습니다.

기존의 팀 구성원 (또는 관리자)과상의하여 솔루션을 올바르게 설정할 수 있습니다. 가장 쉬운 방법이 될 것입니다. 나는 내 부하들 중 한 명이 TFS에 문제가 있다면, 나는 그들이 일하는 방식을 보여줄 수 있도록 일찍 말해 주었다.

+0

감사합니다. 코드를 수정하기 전에 체크인을해야한다고 생각하는 것은 아닙니다. 내가 소스 코드 파일을보기 전에 체크인을해야한다고 생각했다. 그러나 당신이 제안한대로 그것을 한 후에, 제가 설명한 행동은 사라졌습니다. – toddmo

+0

요약하면 Visual Studio는 누구나 파일로 프로젝트 파일을 추가하고 싶을 것입니다. 기본 끌어서 놓기 조작입니다. 우리가 한 일이 반 직관적이었고 최소한의 경악이라는 원칙에 위배된다는 것에 동의 할 수 있기를 바랍니다. – toddmo

+0

@toddmo : 그렇습니다. .csproj 파일을 솔루션으로 끌어서 놓으면 해결 방법을 파악할만큼 똑똑해야합니다. ;) – NotMe