2013-04-08 6 views
1

개발자가 코드를 체크인하도록 강제 할 수있는 Visual Studio & TFS의 방법이 있습니까? 항상 코드를 체크인하도록 알려주십시오.TFS - 모든 개발자가 자신의 코드를 체크인하도록하십시오.

+2

왜 개발자가 체크인하지 않습니까? – stuartd

+0

그게 핵심 질문입니다. 아마 그들을 멈추게하는 뭔가가있을 것입니다. 그들이 유효한 이유가 있다면 고쳐 주시고, 그렇지 않으면 매일 스크럼 모임에 질문을 추가 할 수 있습니다. 어제 체크인 했습니까? 왜 안돼? –

+0

언제 코드를 강제로 체크하고 싶습니까? 어떤 조건? 1 시간 후, 집에 가기 전에 작업 항목 등? – DaveShaw

답변

5

다른 작업 공간에서 파일을 강제로 체크인 할 수있는 방법은 없습니다. 체크 아웃 된 파일은 작업 공간이있는 로컬 드라이브에만 있으므로, 예를 들어 기기가 꺼져 있으면 파일을 가져올 방법이 없습니다.

하지만 체크 아웃 한 파일을 식별하고 사용자에게 알릴 수 있습니다. 모든 파일의 목록을 얻을 수 있어야 tf.exe 사용하면 이런 모든 사용자에 대해 체크 아웃 :

tf status /user:* 

당신은 아래의 모든 항목을 얻을 수있는 경로 및/R을 suplying으로 범위를 제한 할 수 있습니다.

tf status /user:* $/TeamProject/Project/ /r 
0

잠재적으로 (그 시스템이 실행된다고 가정) 다른 시스템에서 체크 아웃 된 모든 파일에 액세스 할 수 있습니다 새 사용자를 만들 수 체크인 이런 종류의를 강제 할 수있는 방법은 없지만 . TFS는 누가 어떤 파일을 체크 아웃했는지 알기 때문에.

그런 다음 체크 아웃 한 파일을 로컬 작업 공간에 복사하고 체크인 할 수 있습니다.이 작업은 훨씬 쉽습니다. 당신은 많은 병합 충돌을 얻게 될 것이고, 누군가가 TFS로부터 최신 버전을 얻는다면, 그들은 그 병합 충돌을 얻을 것입니다. (그들 만의 변화는 병합 충돌로 간주 될 것입니다.)

TFS를 파일 당 하나의 체크 아웃 만 허용하도록 구성 할 수 있다고 생각합니다. 이렇게하면 많은 문제가 해결되지만 개발자는 제한됩니다.

간단히 말해서 해결책이 있습니다. 그러나 개발자가 원격으로 모든 문제를 해결하지 않고 자신의 작업을 체크인하게하는 것이 더 효과적 일 것입니다.

0

체크인은 프로세스의 일부입니다. 프로세스의 다른 부분을 현재 위치에두고 있다면 체크 인 필요성이 분명해지며 devs가이를 수행합니다.

예 : 체크인 된 모든 것을 빌드하는 자동 빌드를 설정하고 QA/release/etc에서 해당 빌드를 사용하는 경우. 그러면 devs는 체크인을해야하거나 코드가 빌드에 포함되지 않습니다.

0

팀 보안 팀을 사용하여 파일 잠금을 해제하고 작업 영역을 삭제합니다. 개발자가 파일을 체크인하도록 할 수있는 방법은 없습니다.