2009-08-25 2 views
0

저는 Team Foundation과 짧은 시간 동안 함께 일해 왔으며, 특히 하나의 성가신 행동을 찾고 있습니다. 이유는 우리가 정말, 내가 그것에 아무것도 다른 사람을 방지하기 위해, $/Project2에 잠겨 계속 꿔에 들어갈 필요가 없습니다, 지금Team Foundation undoing lock을 방지하는 방법

$/ 
    Project1 
    Project2 

: 나는 여러 팀 프로젝트를 말한다. 일반적으로 트리의 특정 레벨에서 체크인 할 때마다 해당 레벨 이하의 모든 항목이 체크인에 포함됩니다.

그러나이 경우 $/Project1 아래의 항목에 체크인 할 때마다 체크 인 할 항목 목록에 포함 된 항목이 $/Project2에 대한 잠금입니다. 방금 OK를 누르면 잠금이 사라집니다. 이 문제를 방지 할 수있는 방법이 있습니까?

답변

2

다른 작업 공간을 사용하십시오. 잠금 장치, 체크 아웃 및 체크인은 작업 영역으로 범위가 지정됩니다.

일단 작업 공간이 설정되면 사용은 대부분 투명합니다 (특히 최근 체크 아웃을 선택하는 경우).

2

나의 첫 번째 제안은 Richards과 같을 것입니다. 다른 작업 공간을 사용하십시오.

또 다른 방법은 잠금을 사용하지 않고 팀 프로젝트의 보안 권한을 수정하여 파일 만 확인할 수 있도록하는 것입니다. 사용 권한을 수정하려면 소스 제어 탐색기에서 폴더를 마우스 오른쪽 단추로 클릭하고 속성 ...을 선택한 다음 보안 탭을 선택합니다.

"보안 설정 상속"확인란의 선택을 취소 한 다음 적절하게 허용하거나 거부 할 수 있습니다. 그러나 폴더를 쉽게 실수로 설정할 수 있으므로 보안 설정을 편집 할 때 매우주의해서 설정을 되돌릴 수는 없습니다. 당신이 그 상황에 자신을 얻는 경우에 다음과 같은 상위 팁을 참조하십시오

1

난 당신이 "수명이 긴"잠금에 대해 별도의 작업 공간을 사용해야합니다 동의합니다. 인생을 훨씬 쉬워줍니다. 디스크에 폴더를 만들 필요가 없습니다. $ /를 무작위로 매핑하고 동기화하라는 메시지가 나타나면 아니오를 클릭하고 잠금을 해제하십시오. 당신이 나무의 특정 수준에서 체크인을 할 때마다

하지만 ...

일반적으로는, 아래 수준에서 모든과는 체크인에 포함되어 있습니다. 그러나 체크 인 할 항목 목록에 포함 된 $/Project1 아래의 항목에 체크인 할 때마다 $/Project2에 대한 잠금이 설정됩니다.

나는 이것을 재현 할 수 없다. VS 2008 SP1을 사용하면 항상 동일한 동작을 볼 수 있습니다. 해당 작업 영역의 보류중인 변경 내용의 전체 목록은 Checkin 모달 대화 상자에 표시되지만 SCE 또는 솔루션 탐색기에서 내 오른쪽 클릭으로 범위가 지정된 항목 만 선택됩니다 .

대기중인 변경 툴바를 사용하고 계신지요? 나는 항상 그것을 사용하지만, 한가지는 이 아니며 do는 특정 폴더의 범위 자체입니다. 즉, 에 다른 Checkin 진입 점에는없는 "너무 솔루션이 많음"버튼과 같은 숨겨진 기능이 있습니다. 작업 영역 드롭 다운보다 맨 오른쪽에있는 아이콘입니다. 이 경우에만 유용하지 않을 수 있습니다.

+0

흠. 그것은 재현 할 수 없다는 것을 귀찮게합니다. 소스 및 솔루션 탐색기에서보고 있습니다. –

0

나는 이것을 지금 짐작했습니다.

리처드 버그가 언급 한 바와 같이 :

그 작업 공간에서 보류중인 변경 내용의 전체 목록은 체크인 모달 대화 상자에 표시되지만 항목 만이 (SCE 또는 솔루션 탐색기에서 하나) 내 오른쪽 클릭으로 범위가 있습니다 확인했다.

그러나 내가 관찰 한 것은 파일에 해당한다는 것입니다. 그러나 폴더 관련 작업의 경우 보류중인 모든 폴더 변경 내용이 항상 포함됩니다. 그리고 내가 지키고 있던 자물쇠가 폴더에 있었기 때문에 그것이 보류 변경 목록에 체크 된 이유입니다.

별도의 작업 공간을 사용하는 것이 더 나은 해결 방법이라는 것에 동의합니다. 그러나 잠긴 폴더 아래에서 많은 변경 사항을 보류하고 있었기 때문에 작업 영역을 전환하는 것이 실용적이지 않았습니다. .

+0

흥미 롭습니다! 이것은 Connect에 접수되어야합니다. –