2011-08-24 3 views
2

우리는 12 개 이상의 모듈을 포함하는 빌드 프로세스가 오래되었습니다. 나는 모듈 [A]에서 일하고 있으며, 코드가 모듈 [B]와 [C]에 체크인되는 것과 동시에 코드가 모듈 [A]로 체크인되는 경우가 종종 있습니다 (이것은 개발자가 모듈 간 항목).TFS에서 파일/변경 사항을 일시적으로 안전하게 무시하는 방법

문제점은 정기적으로 최신 모듈을 가져오고 (dev 데이터베이스 스키마와 관련된 다른 이유가 필요함) 새로운 코드가 다른 모듈 ([B], [C] 등)의 코드를 참조 할 수 있다는 것입니다. 우리 일상 생활에서 아직 지어지지 않았다. 모듈 [B]와 [C]를 풀다가 직접 만들 수 있지만 빌드 프로세스와 관련된 구성으로 인해 시간이 오래 걸릴 수 있습니다.

내 솔루션은 아직 사용할 수없는 기능을 포함하는 코드를 주석 처리 한 다음 내 작업을 완료했을 때 해당 주석을 확인하지 않는 것을 기억하려고합니다. 파일 체크 아웃 (또는 일련의 파일 체크 아웃)을 임시로 표시하는 방법이 있습니까?

짧은 버전 내가 체크인하기 위해 이러한 변경 (그리고 내 변화의 나머지가)/취소를 무시됩니다 갈 때 있도록

가 어떻게 내 변화의 일부를 표시합니까?

--edit 나는 때문에 우리 dev에 데이터베이스와 우리의 가정 양조 ORM을 포함하는 동기화 문제의 분기 사용할 수 없습니다

.

답변

0

내가 찾은 대답은 클로킹이라는 TFS 기능을 사용하는 것이 었습니다. 문제가되는 코드가 포함 된 폴더를 외장 할 수 있습니다. 그러면 무시하려고하는 코드 변경 내용을 실수로 체크인하지 않습니다. 일단 내가 끝나면 클로킹을 해제해야하지만 적어도 우연히 좋은 코드를 지울 수는 없다는 점에서 다소 성가신 일입니다.

5

짧은 답변 : 아니오. 죄송합니다.

팁으로 분기 전략을 고려해야합니다. 독립적으로 작업하고 작업이 완료되면 변경 사항을 메인 브랜치에 병합 할 수 있도록 작업 브랜치를 만드는 것이 가장 좋습니다. 최종 병합이 상대적으로 고통없이 진행될 수 있도록 빌드 프로세스가 완료된 후 정기적으로 메인 브랜치 (main branch)에서 끌어 오는 것을 잊지 마십시오.

+0

TFS 2010에서 쉽게 분기 할 수있는 방법을 배우려면 [Team Foundation Server 2010 분기 가이드] (http://tfsbranchingguideiii.codeplex.com/)를 참조하십시오. –

+0

+1은 적절한 답을 제공하기 위해 +1되었지만 실제로는 아닙니다. 해결책. 나는 여전히 동일한 문제를 가지고있을 것입니다. (체크인시 임시 변경 사항을 기억해야합니다.) – wllmsaccnt

+1

아니요, 그렇지 않습니다. 기능 브랜치를 올바르게 설정하면 통합 할 때까지 다른 코드에 대한 변경 사항을 염려 할 필요가 없습니다. –

0

TFS Shelvesets은 무엇입니까? 모든 변경 사항을 쉘브 셋에 넣어 나중에 커밋 한 다음 기존 코드를 그대로 사용할 수 있습니다.

Shelvesets는 아직 완전히 커밋 할 준비가되지 않은 경우 변경 사항을 기다리는 좋은 방법입니다.

+0

아니요, 요점은 나중에 변경 사항을 제출하고 싶지 않다는 것입니다. 제출하지 않을 임시 변경 사항을 만들고 싶습니다. – wllmsaccnt

+0

그래, 네가 나중에 저지를 수 있다고 언급 했었지만 Shelvesets를 사용해서 의미했던 것도 네가 또한 버릴 수도 있다는 것이었다. – finoutlook