2013-11-15 4 views
2

소스 제어 트리의 루트를 로컬 폴더에 매핑하여 Team Foundation Server에 대한 권장 지침을 따르고 있습니다. 그러나, 나는 그 루트 밑에있는 모든 폴더를 매핑하고 싶지 않다. 한 번에 하나의 폴더를 외장 할 수 있지만 한 번에 여러 폴더를 외장하는 것을 선호합니다. 그렇게 쉽게 할 수있는 방법이 있습니까?Team Foundation Server에서 한 번에 여러 폴더를 어떻게 외장합니까?

답변

6

나는 PowerShell에서이 작업을 수행하는 또 다른 방법을 찾아 냈다. 파일을 은폐하려는 매핑 된 디렉토리로 변경하고 다음 명령을 입력하십시오.

Get-ChildItem | where {$_.PsIsContainer} | ForEach-Object { Write-Host $_.Name ; tf workfold /cloak $_.Name } 

이렇게하면 현재 폴더 레벨의 모든 디렉토리를 숨길 수 있습니다. 이 수준에서 은폐되는 특정 디렉토리를 제외 할 경우, -Exclude 매개 변수를 추가 :

Get-ChildItem -Exclude <foldernames> | where {$_.PsIsContainer} | ForEach-Object { Write-Host $_.Name ; tf workfold /cloak $_.Name } 

<foldernames> 쉼표로 구분 된 하나 개 이상의 폴더 일 수 있습니다. 각 폴더 이름은 큰 따옴표로 묶을 수 있습니다 (예 : 공백 허용). TF 명령이 작동하지 않는 경우

또한,이 같은이 답변에 설명하기 전에 설정 - 별칭을 사용할 수 있습니다 powershell tf command not recognized as the name of a cmlet

+0

'; tf vc get $ _. '마지막에 바로 인용 부호없이 이름 붙이기}를 사용하면 숨겨진 폴더가 하드 드라이브에서 삭제되어 Visual Studio의 소스 제어 탐색기에서도 숨김으로 표시되도록 최신 항목을 수행 할 수 있습니다. – MBWise