성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] Roll A Lisp In C - Reading ; https...
[정성태] Java - How to use the Foreign Funct...
[정성태] 제가 큰 실수를 했군요. ^^; Delegate를 통한 Bein...
[정성태] Working with Rust Libraries from C#...
[정성태] Detecting blocking calls using asyn...
[정성태] 아쉽게도, 커뮤니티는 아니고 개인 블로그입니다. ^^
[정성태] 질문이 잘 이해가 안 됩니다. 우선, 해당 소스코드에서 ILis...
[양승조
] var대신 dinamic으로 선언해서 해결은 했습니다. 맞는 해...
[양승조
] 또 막혔습니다. ㅠㅠ var list = props[i].Ge...
[양승조
] 아. 감사합니다. 어제는 안됐던것 같은데....정신을 차려야겠네...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <br /> <br /> <div class='mainCenterTitle'>잠긴 파일을 강제로 해제</div><br /> <br /> 예전에 이와 관련해서 소개를 해드렸었지요. 아마도 지금쯤이면 많은 분들이 알고 계실 텐데.<br /> <br /> <pre class='code'> Team System Source Code: Unlocking Checed Out Files ; <a target='_tab' href='/2/1/458'>http://www.sysnet.pe.kr/2/1/458</a> </pre> <br /> 예를 들어 볼까요?<br /> <br /> "퇴사한 직원 A"가 소스 파일을 삭제하는 경우가 있다고 생각해 보겠습니다. 이런 경우, 버전 컨트롤에 남아 있는 파일의 종류는 대강 다음과 같이 2가지 형식의 체크아웃 유형으로 되어 있을 것입니다.<br /> <br /> <img alt='tfs_forcibly_unlock_item_1.png' src='/SysWebRes/bbs/tfs_forcibly_unlock_item_1.png' /><br /> <br /> <pre class='code'> - "<b>lock, edit</b>" 유형 - "<b>edit</b>" 유형 </pre> <br /> "edit" 유형으로 체크아웃 된 파일은 상관이 없습니다. 그냥 삭제해도 아무런 문제 없이 실행이 됩니다.<br /> <br /> 문제는 "lock, edit" 유형으로 체크아웃된 경우입니다. 당사자가 다시 버전 컨트롤에 접속해서 lock을 풀지 않는 한 해당 파일은 삭제/편집이 가능하지 않습니다. (물론, 보기는 됩니다.)<br /> <br /> 이런 경우를 위해서, TFS에서는 "tf.exe" 명령행 유틸리티에서 잠금을 해제하는 기능을 제공하고 있습니다.<br /> <br /> 형식은 다음과 같습니다.<br /> <br /> <pre class='code'> tf.exe UNDO [파일 경로] /WORKSPACE:[사용자 계정의 workspace 이름];[사용자 계정] /s:[TFS 접속 주소] ex) tf UNDO <b>$/TestSolution/TestProject/MyFile.cs</b> /WORKSPACE:MYWORK;testAccount /s:http://localhost:8080 </pre> <br /> 여기서, 알아내야 할 것은, 대상 파일에 대한 버전 컨트롤의 경로와 그 파일을 잠근 사용자의 Workspace 이름입니다. 이 부분은 Source Control Explorer에서 그 파일의 속성창을 띄워서 알아낼 수 있습니다.<br /> <br /> [그림: Workspace 이름]<br /> <img alt='tfs_forcibly_unlock_item_3.png' src='/SysWebRes/bbs/tfs_forcibly_unlock_item_3.png' /><br /> <br /> [그림: 버전 컨트롤 내의 파일 경로]<br /> <img alt='tfs_forcibly_unlock_item_2.png' src='/SysWebRes/bbs/tfs_forcibly_unlock_item_2.png' /><br /> <br /> 이렇게 해서 실행시키고 나니, 저 같은 경우에는 다음과 같은 출력 정보를 볼 수가 있었습니다.<br /> <br /> <pre class='code'> C:\>tf UNDO $/TestSolution/TestProject/MyFile.cs /WORKSPACE:"MYWORK;testAccount" /s:http://localhost:8080 <b>작업 영역 MYWORK;testAccount이(가) 이 컴퓨터에 없습니다. 이 작업 영역을 호스팅하는 컴퓨터에서 가져오기 명령을 실행(편집이 실행 취소된 경우 모두 가져옴)하여 서버에 서 변경된 내용으로 해당 컴퓨터를 업데이트하십시오.</b> <b>The workspace MYWORK;testAccount is not on this computer. Run get (get all if edits were undone) on the computer hosting that workspace to update it with t he changes that have been made on the server.</b> </pre> <br /> 오류 메시지인 듯 보이는 것과는 무관하게 직접 Source Control Explorer에서 확인해 보면, 정상적으로 잠김이 풀려 있는 것을 확인할 수 있습니다.<br /> <br /><br /><hr /><span style='color: Maroon'>[이 토픽에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
4420
(왼쪽의 숫자를 입력해야 합니다.)