2014-01-18 4 views
0

추가 정보 : 내 양식 및 클래스가 이미 업데이트 된 양식과 동일한 솔루션에 있다고 말하는 것이 도움이 될 것이라고 생각했습니다.Visual Studio Team Services에서 프로그램의 일부분 만 체크인하는 방법은 무엇입니까?

우리 회사에서 우리는 3 명의 사람들이 작업하고있는이 프로젝트를 가지고 있습니다. 하나는 데이터베이스 부분에서 작업하고 저와 다른 동료는 UI를 준비하고 MS SQL Server 2012 인 데이터베이스에 연결하고 VS 2012에서 C#으로 프로그래밍하고 있습니다.

문제는 이 하나의 양식을 준비했지만 서버 버전이 나보다 앞서 있습니다. 즉, 전체 프로그램을 체크인하면 일부 양식이 변경되고 내가 가지고있는 버전이 오래되면 프로젝트가 손상됩니다. 나는 마우스 오른쪽 버튼을 클릭하고 자신이 만든 폼과 클래스 만 체크인했는데 최신 버전이 있습니다. 그들은 어떤 에러 나 아무런 문제없이 체크인하지만 문제는 내 동료 나 자신 (내 소스 프로젝트 삭제 후)이 최신 버전을 얻으려고 할 때 내 양식이나 클래스가 나타나지 않는다는 것입니다.

우리는 전체 프로그램을 체크인하려고했지만 나에 의해 만들어진 변경 사항을 승인했지만 아직 성공하지 못했습니다.

문제는 많은 노력이 들기 때문에 서버 버전을 사용하는 것이 두렵다는 것입니다.

나는이 문제에 매달렸으므로 매니저가 프로그램의 더 많은 부분을 제공하지 않을 것이므로 어떤 도움을 주셔서 감사합니다. 우리는이 문제를 해결할 수있는 방법을 찾을 수 있습니다.

답변

1

당신은 전혀 합병을 언급하지 않았지만 이것은 귀하의 질문에 대한 답변이라고 생각합니다.

로컬 코드가 오래되었거나 코드의 전체 분기가 오래되었으므로 이전 버전의 코드에서 작업하는 경우 코드를 최신 버전으로 병합해야합니다. 병합 할 때 잠재적 인 충돌이 감지되고 모든 충돌을 수동으로 해결할 수 있습니다. 분명히 도움이되는 도구가 있습니다. 하나는 Visual Studio에 내장되어 있지만 더 잘 작동 할 수있는 외부 도구로 대체 할 수 있습니다. 어느 쪽이든, 코드를 병합하는 방법을 결정해야합니다.

  • 소스 (이 경우 예전의 코드)에서 전체 코드를 가지고,
  • 대상 (이 경우 새로운 코드)에서 전체 코드를 가지고,
  • 를 병합 : 당신은 몇 가지 옵션이 변경 사항에 대한 지식과 코드가 어떻게 나타나야하는지에 따라 각 버전에서 비트를 변경하고 가져옵니다. 이 팀 서비스에 존재하는 새로운 파일이 프로젝트의 일부가 아닌 있도록

양식이 표시되지 않는 이유에 관해서는, 당신은 아마 프로젝트 파일에 변경 내용을 확인하지 않았다.

+0

그래서이 문제에 대한 자동화 된 해결책은 없습니까? 왜냐하면 필자가 작성한 코드에 대한 충분한 지식을 가지고 있기는하지만 컴퓨터에서 생성 된 코드와 설정에 대해 충분히 알지 못합니다. 수동으로 조작해야합니까? –

+0

또한 "Get Latest"기능을 사용할 때 별도로 체크인 한 양식과 수업이 표시되지 않는 이유는 무엇입니까? : -? –

+0

충돌을 자동으로 해결할 수 있으며 그 중 일부는 이러한 방식으로 해결 될 수 있습니다. 그러나 많은 사람들은 코드를 양쪽에서 어떻게 변경했는지 이해할 필요가 없습니다. 두 번째 질문에 대해서는 아마도 프로젝트 파일을 체크인하지 않았을 것입니다. – Szymon

관련 문제