Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

TFS - 코드 이외의 파일에 대해 소스 제어에서 제외시키는 방법

TFS 소스 제어하에서, 일반적인 코드 파일(예를 들어, C# 파일)등에 대해서는 편집기로 연 상태에서 "File" / "Source Control" / "Exclude {FileName} from Source Control" 메뉴를 실행하면 TFS 소스 제어에서 벗어나게 할 수 있습니다.

how_to_exclude_a_file_from_tfs_1.png

그런데, zip/exe 등의 확장자를 가진 경우에는 아예 "Excldue..." 메뉴가 제공되지 않습니다. 이와 관련된 문제를 검색해 보면 아래와 같은 글이 나옵니다.

How can I exclude a specific files from TFS source control
; http://stackoverflow.com/questions/1369442/how-can-i-exclude-a-specific-files-from-tfs-source-control

"
If all you want is to have a file in the project but not under source control with TFS, just go into SourceControl, delete the said file, and undo your checkout of the project file (it will attempt to remove the file from the project as well). Then check-in your delete of the file you are excluding. In the solution explorer you should see that there is no source control icon next to the file you're excluding. The project file should list a file there, but that file should now no longer be under source control.

Keep in mind, any other person will now see a missing file in the project when they get latest.
"


한번 따라해 볼까요? ^^

간단하게 순서를 정리해 보면,

  1. 소스 컨트롤 탐색기를 실행하고,
  2. 원하는 파일(예를 들어, test.zip)을 선택 후 마우스 오른쪽 버튼을 눌러 "Delete" 메뉴를 선택 (그 파일을 포함하고 있는 프로젝트가 Check-out 상태로 변경됨)
  3. 지운 파일을 포함한 프로젝트를 선택하고 "Undo Pending Changes..." 메뉴를 선택
  4. 이제 솔루션 탐색기에 보면 test.zip 파일의 아이콘에 '자물쇠 아이콘'이 없는 것을 확인할 수 있습니다. 즉, 소스 제어를 벗어났다는 것!

"Pending Changes" 창을 확인하면 test.zip 파일이 삭제되어 있는 체로 남아 있는 것을 볼 수 있는데, 마저 check-in 작업을 해줍니다. (그럼, 다시 솔루션 탐색기에 '자물쇠 아이콘'이 같이 나오는 현상이 발생하는데, Visual Studo를 재시작해 주면 정상적으로 '자물쇠 아이콘'이 없는 체로 나옵니다.)

결국, 제외시킬 수 없는 것은 아니지만 아쉽게도 방법이 간단하지는 않군요. ^^




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 8/9/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
13530정성태1/15/20242350닷넷: 2203. C# - Python과의 AES 암호화 연동파일 다운로드1
13529정성태1/15/20242347닷넷: 2202. C# - PublishAot의 glibc에 대한 정적 링킹하는 방법
13528정성태1/14/20242493Linux: 68. busybox 컨테이너에서 실행 가능한 C++, Go 프로그램 빌드
13527정성태1/14/20242352오류 유형: 892. Visual Studio - Failed to launch debug adapter. Additional information may be available in the output window.
13526정성태1/14/20242450닷넷: 2201. C# - Facebook 연동 / 사용자 탈퇴 처리 방법
13525정성태1/13/20242347오류 유형: 891. Visual Studio - Web Application을 실행하지 못하는 IISExpress
13524정성태1/12/20242400오류 유형: 890. 한국투자증권 KIS Developers OpenAPI - GW라우팅 중 오류가 발생했습니다.
13523정성태1/12/20242202오류 유형: 889. Visual Studio - error : A project with that name is already opened in the solution.
13522정성태1/11/20242414닷넷: 2200. C# - HttpClient.PostAsJsonAsync 호출 시 "Transfer-Encoding: chunked" 대신 "Content-Length" 헤더 처리
13521정성태1/11/20242521닷넷: 2199. C# - 한국투자증권 KIS Developers OpenAPI의 WebSocket Ping, Pong 처리
13520정성태1/10/20242291오류 유형: 888. C# - Unable to resolve service for type 'Microsoft.Extensions.ObjectPool.ObjectPool`....'
13519정성태1/10/20242257닷넷: 2198. C# - Reflection을 이용한 ClientWebSocket의 Ping 호출파일 다운로드1
13518정성태1/9/20242504닷넷: 2197. C# - ClientWebSocket의 Ping, Pong 처리
13517정성태1/8/20242336스크립트: 63. Python - 공개 패키지를 이용한 위성 이미지 생성 (pystac_client, odc.stac)
13516정성태1/7/20242420닷넷: 2196. IIS - AppPool의 "Disable Overlapped Recycle" 옵션의 부작용
13515정성태1/6/20242781닷넷: 2195. async 메서드 내에서 C# 7의 discard 구문 활용 사례 [1]
13514정성태1/5/20242439개발 환경 구성: 702. IIS - AppPool의 "Disable Overlapped Recycle" 옵션
13513정성태1/5/20242381닷넷: 2194. C# - WebActivatorEx / System.Web의 PreApplicationStartMethod 특성
13512정성태1/4/20242338개발 환경 구성: 701. IIS - w3wp.exe 프로세스의 ASP.NET 런타임을 항상 Warmup 모드로 유지하는 preload Enabled 설정
13511정성태1/4/20242330닷넷: 2193. C# - ASP.NET Web Application + OpenAPI(Swashbuckle) 스펙 제공
13510정성태1/3/20242227닷넷: 2192. C# - 특정 실행 파일이 있는지 확인하는 방법 (Linux)
13509정성태1/3/20242367오류 유형: 887. .NET Core 2 이하의 프로젝트에서 System.Runtime.CompilerServices.Unsafe doesn't support netcoreapp2.0.
13508정성태1/3/20242408오류 유형: 886. ORA-28000: the account is locked
13507정성태1/2/20243150닷넷: 2191. C# - IPGlobalProperties를 이용해 netstat처럼 사용 중인 Socket 목록 구하는 방법파일 다운로드1
13506정성태12/29/20232663닷넷: 2190. C# - 닷넷 코어/5+에서 달라지는 System.Text.Encoding 지원
13505정성태12/27/20233271닷넷: 2189. C# - WebSocket 클라이언트를 닷넷으로 구현하는 예제 (System.Net.WebSockets)파일 다운로드1
1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...