본문 바로가기

TFS 2010

[TFS] 팀 파운데이션 서버(Team Foundation Server) 를 쓰지 말아야 하는 진짜 이유 #2 팀 파운데이션 서버(Team Foundation Server) 를 쓰지 말아야 하는 진짜 이유 #2 팀 파운데이션 서버(Team Foundation Server) 는 2005년 처음 시장에 공개되었다. 이 시기에 많은 버그와 설치 자체가 매우 난이도가 높아서 많은 사람들의 원망을 샀다. 참고 - TFS를 쓰지 말아야 하는 진짜 이유 #1 (링크) TFS를 쓰지 말아야 하는 진짜 이유 #1을 정리해 본다. 통합? 모든 것을 만족할 수 있지만, 어느 것도 만족할 수 없다. 특정 제품(Visual Studio)에 완벽하게 통합되어 외부와 완벽하게 격리된 솔루션이다 우리나라에는 전문가가 없다 전문가적인 서비스를 제공하는 업체도 없다 마이크로소프트 제품으로 발라야 한다 예측할 수 없는 잦은 장애, MS 제품에 잔.. 더보기
[불편한 진실] 한국 마이크로소프트의 세미나에 갈 때 주의사항 불편한 진실, 한국 마이크로소프트가 주최/후원하는 세미나에 갈 때 주의사항 예전에는 한국 마이크로소프트에서 직접 주최하거나 후원하는 세미나가 매우 많았다. 아마도 MS 기반의 플랫폼 개발자들에게 가장 생기가 넘치던 때가 아닌가 싶다. 필자는 오랫동안 한국 마이크로소프트의 관계자에게 압력을 받아왔다. 사용자 입장에서의 피드백이나 단점을 지적하게 되면 개인 SNS와 블로그, 커뮤니티를 가리지 않고 감시하고, 필자가 올린 글을 내리라고 한다. 그렇게 필자가 압력을 받아 내리게 된 글이 수 건이나 된다. 마이크로소프트는 소프트웨어 개발사로 매우 존경한다. 하지만, 한국 마이크로소프트는 철저한 영업 조직인 만큼 물건 팔 때 방해가 되는 것은 도를 넘어서라도 한낱 개인에게 까지 압력을 행사하는 머 그런 곳인가 보다.. 더보기
[Visual Studio 2010 SP1] IIS EXPRESS 기능 추가 기본적으로 웹 응용 프로그램을 개발할 경우 로컬에서 동작하는 ASP.NET Development Server 가 활성화가 됩니다. 그림 1 로컬 ASP.NET Development Server 가 동작하는 화면 웹을 개발할 때 Visual Studio가 제공하는 로컬에서 동작하는 ASP.NET Development Server 로 충분히 어려움 없이 개발을 할 수 있으나 웹 개발의 여러 가지 상황을 고려해 보면 기능이 충분하지는 않았습니다. 예를 들면, 기존의 로컬에서 동작하는 ASP.NET Development Server는 특정 웹 페이지나 XML 웹 서비스, WCF 서비스가 SSL(Secure Sockets Layer)로 동작한다거나 WCF의 NET.TCP, NET.PIPE 등의 바인딩을 사용할 수.. 더보기
[Visual Studio 2010 SP1] 실버라이트 성능 프로파일 지원 실버라이트 4 이전의 버전에서 Visual Studio에서 성능 프로파일을 지원하지 않은 것은 아닙니다. 다만, 개발 도구에서 지원하지 않았을 뿐이고, Command Line을 이용하여 브라우저를 Attached 하여 성능 프로파일을 할 수 있었습니다. 물론, 예전에도 실버라이트에서 성능 프로파일링을 위해 커맨드 라인으로 프로파일링을 할 수 있었습니다. 아래와 같은 순서대로 커맨드를 실행하면 되었습니다. VSPerfClrEnv /sampleon "c:\Program Files (x86)\Internet Explorer\iexplore.exe" C:\Breakout\Breakout\Bin\Release\TestPage.html VSPerfCmd /start:sample /output:MyFile /atta.. 더보기
[Visual Studio 2010 SP1] .NET FRAMEWORK 3.5 단위 테스트 호환 Visual Studio 2010에서 단위 테스트 프로젝트를 생성하면 .NET Framework 4.0 의 단위 테스트 프로젝트를 지원했습니다. 단위 테스트 프로젝트를 .NET Framework 3.5 로 변경을 하게 되면 올바로 단위 테스트가 수행되지 않았던 문제가 있었습니다. 바로 아래와 같이 .NET Framework 버전을 변경하게 되면 발생하는 오류 메시지입니다. 그림 1 Visual Studio 2010에서 .NET Framework 3.5 로 변경할 경우 때문에 MSBuild 4.0으로 .NET Framework 3.5 빌드 및 테스트를 하게 되면 올바르게 빌드가 되지 않는 문제가 있었습니다. 필자 또한 이러한 문제로 인하여 다음과 같은 불편한 과정을 겪어야 했습니다. 참고 VS2008 을 .. 더보기
Visual Studio Korea 팀의 무료 온라인 백서 공개 그간 저희 Visual Studio Korea 팀에서 2010년 6월 1일 REMIX10 무료 온라인 백서를 참석 전원에게 드린 적이 있었습니다. http://vsts2010.net/338 Visual Studio 2010 최신 PDF 자료를 MSDN 에서 다운로드 받으세요 그리고 지난 2011년 4월 18일, 그 두 번째 온라인 무료 백서를 공개하게 되었습니다. VISUAL STUDIO KOREA 팀의 온라인 백서 다운로드 사이트 http://msdn.microsoft.com/ko-kr/gg620748 Visual Studio 응용 프로그램 모델링 완전 정복 백서 엄준일 MVP (엔씨소프트) – 다운받기 "Visual Studio 응용 프로그램 모델링 완전 정복 백서"는 개발자에서 더 뛰어난 개발자로 .. 더보기
[HowTo] TFS2010 의 Tfs_Analysis 웨어하우스 데이터베이스가 망가졌을 경우 문제 발생 얼마 전, 집에서 몇 번의 누전 사고로 인해 집 서버의 컴퓨터가 여러 번 꺼지는 충격을 받았습니다. 그 이후로 잘 동작하는 줄 알았지만, Team Foundation Server 의 웨어하우스가 제대로 동작하지 않았습니다. Team Foundation Administration Console 을 통해 확인해 본 결과 Warehouse Database 의 구성이 올바르지 않아 Rebuild 가 되지 않는 현상을 발견했습니다. SQL Server 의 DT(Database Tier) 에서 확인해 본 결과, 아래와 같이 웨어하우스 파일에 오류가 발생하였습니다. 문제 해결 여러 번 집 서버 컴퓨터가 꺼지는 현상이 발생하여 이 파일을 복구 하기에는 좀 힘들어 보였습니다. 그래서 Tfs_Analysis 웨.. 더보기
Visual Studio 2010을 활용한 ALM (1-5) - ALM 이란 무엇인가 본 원고는 월간 마이크로소프트 2010년 3월호에 기고한 원문입니다. Visual Studio 2010을 활용한 ALM(Application Lifecycle Management) ALM 이란 무엇인가? 효율적인 프로젝트를 위한 애자일한 프로세스 – 프로세스 강요 명확한 작업의 관리와 지속적인 통합 – 추적성 과거와 현재를 알면 미래가 보인다 – 가시성 ALM 과 가상화의 만남 – Test and Lab Management 엄준일 : 닷넷엑스퍼트(.NETXPERT) 에 선임 컨설턴트로 재직 중이며, Microsoft Team System MVP 로 활동하고 있다. 많은 대기업 프로젝트와 컨설팅 경험을 바탕으로 좀 더 좋은 소프트웨어를 만들기 위한 기반을 만들며, .NET 은 우리의 미래 동반자임을 확신하.. 더보기
Team Foundation 트러블 슈팅 가이드 Team Foundation Server 2010 은 많은 부분 획기적인 변화를 가져왔습니다. 기능적인 부분은 더할 나위 없거니와 관리적인 부분은 이전 버전을 운용해 보신 분이라면 과히 편해졌다고 할 수 있습니다. AT(Application Tier) 와 DT(Database Tier) 전반적인 부분에 걸쳐 한 자리에서 관리적인 부분을 모두 커버할 수 있기 때문입니다. 하지만, Team Foundation Server 2010 의 새로운 기능 중의 Test & Lab 부분이 상당히 강력해졌지만, 새로운 플랫폼과의 결합과 새로운 개념 등으로 환경 구축이 쉽지만은 않습니다. 필자도 이러한 부분에서 많은 부분 시행 착오를 겪으며 정리한 내용을 공유하고자 합니다. Team Foundation 의 운용을 어렵게만.. 더보기
[HowTo] Work Item 쿼리를 Excel 로 내보내기 할 수 없는 경우 TF80012 에러 문제 Visual Studio 2010 을 설치하면 기본 요소로 Team Explorer 가 설치가 됩니다. 간혈적으로 Work Items 을 Excel Export 할 경우 아래와 같은 오류가 나타납니다. TF80012 에러가 아래와 같이 나타납니다. 이 경우, Visual Studio for Office Runtime 을 재설치해도 문제가 해결되지 않습니다. 해결 방법 엑셀에서 리본 클릭->엑셀 옵션->추가 기능->관리->COM 추가 기능->이동 버튼 기존의 Team Foundation Add-in COM 추가 기능 모두 제거합니다. 추가 버튼을 클릭합니다. C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblie.. 더보기
[HowTo] 가상 Lab 배포 중 오류 해결하기 TF259115 문제 가상 랩 환경을 배포하는 중 TF259115 오류가 발생하면서 배포 할 수 없는 경우입니다. 1. DNS 설정 문제 TFS Admin Console 의 Lab Management 설정의 Network Location 문제입니다. 이러한 경우 대부분 DNS 상의 설정 문제입니다. 역시 DNS 상에 호스트 IP 가 잘못 설정되어 있었습니다. 2. VMM 템플릿에 네트워크 위치 설정 VMM 템플릿에 네트워크 어뎁터가 구성이 되지 않아 발생하는 문제입니다. http://blogs.technet.com/chengw/archive/2009/05/08/vmm-network-location-and-network-tag.aspx http://blogs.blackmarble.co.uk/blogs/rfennell/ar.. 더보기
[HowTo] SCVMM 에서 암호화된 파일 전송을 사용하지 않으려면? 암호화된 파일 전송은 가상 머신의 배포 또는 템플릿 만들기, 배포 작업을 하기 위해 네트워크 트래픽이 증가하고 작업의 성능이 떨어질 수 있습니다. 암호화된 파일 전송을 사용하지 않으려면 아래의 단계를 수행해야 합니다. Hosts 또는 Virtual Machines 탭으로 이동합니다. 암호화 전송을 사용하지 않은 Hosts 또는 Virtual Machine 을 선택한 후 마우스 오른쪽 버튼을 클릭하고 Properties 메뉴를 클릭합니다. General 탭의 'Allow unencrypted file transfers' 항목의 체크를 해지하고, OK 버튼을 클릭합니다. 더보기
[HowTo] 가상 Lab 환경의 가상 머신 시작하기 배포 또는 구성된 가상 Lab 환경을 시작하고 사용하는 방법입니다. 가상 머신 시작하기 가상 머신이 시작하는 중 가상 머신이 시작 된 모습. 가상 머신 연결하기 가상 Lab 환경에 연결하면 새로운 원격 제어 창이 뜬다. 이 창은 가상 머신을 원격 제어할 수 있는 Microsoft Environment Viewer 창이다. 사용 중인 가상 머신은 Marking 을 하여 다른 사람이 볼 수 있도록 할 수 있다. Mark 를 'In Use' 로 설정하면 Lab Center 에서는 사용중이라는 표시가 뜨므로, 공동 작업에 유용할 것이다. Snapshot 을 통해 특정 지점의 상태를 저장하고, 언제든지 이전 또는 이후의 Snapshot 으로 이동할 수 있다. 더보기
[HowTo] Team Foundation Server 2010 FQDN 설정 방법 1. SharePoint SharePoint Central Administration 관리자 사이트에 접속합니다. Application Management 탭에서 Configure alternate access mappings 를 클릭합니다. Edit Public URLs 를 클릭합니다. Alternate Access Mapping Collection 에서 Change Alternate Access Mapping Collection 을 선택합니다. SharePoint - 80 을 선택합니다. Internet 입력 상자에 http://tfs2010.powerumc.kr 을 입력하고, Save 버튼을 클릭합니다. 2. Reporting Services 시작-Microsoft SQL Server 2008-구성.. 더보기
[HowTo] Lab Manager 환경 구성 중 TF260078 오류 해결하기 문제 다음은 Team Foundation Console 에서 Lab Management 환경을 구성하는 중, TF260078 오류가 발생하는 문제의 해결 방법입니다. 1. Lab 관리자의 계정을 Administrator 로 변경 Configure Lab Management 에서 서버를 등록할 때, SCVMM 서버에서 TFSService 계정이 로컬 Administrators 그룹으로 등록한다. 그리고 SCVMM 의 관리자 계정으로 등록을 한다. 2. Team Foundation 서비스 계정 변경(TFSService) TFS Admin Console 에서 Application Tier 의 TFSSERVICE 계정을 Change Account 를 눌러서 다른 Admin 레벨의 계정으로 바꾸어 준다. 필자는 .. 더보기
[HowTo] TFS 설치 중 Reporting Services 관련 오류 Error 28805 문제 Team Foundation Server 설치 또는 구성 중에 Reporting Services 와 관련한 Error 28805 오류 해결 방법입니다. Error 28805 Setup cannot finish the request to the SQL Server 2005 Reporting Service report server. Verify that the report server is installed and running, and that you have sufficient privledges to access it. 해결 방법 Rsreportserver.config 파일에서 SecureConnectionLevel = 0 으로 변경한다 더보기
[HowTo] SCVMM 라이브러리 템플릿 만들기 참고 URL http://technet.microsoft.com/en-us/library/bb963734.aspx SCVMM(System Center Virtual Machine Manager) 를 이용하여 Library Template 을 만드는 방법입니다. 1. 가상 컴퓨터의 속성을 선택하여 '새 템플릿'을 선택한다. 2. 아래의 경고를 읽고 '예' 를 클릭한다. (단, 가상 이미지를 Library Template 으로 만들 경우 기존의 가상 이미지를 사용할 수 없습니다) 3. 템플릿 마법사에서 템플릿의 이름을 입력하고 다음을 클릭한다. 4. 하드웨어 프로필을 입력한다. 새로운 프로필을 만들려면, "[새로 만들기]" 를 클릭한다. 5. Library Template 으로 배포할 때 가상 머신의 암호를.. 더보기
[HowTo] Lab Manager 에서 가상 Lab 환경 만들기 Team Foundation Server 의 Lab Manager 를 통해 가상 Lab 환경을 구축하는 서버 논리 또는 물리 구조입니다. 다음은 Lab Manager 를 통해 가상 Lab 환경을 구축하는 순서를 이미지로 캡춰하였습니다. 아래의 이미지는 저희 회사에서 Team Foundation Server 와 관련하여 가이드 문서를 조만간에 제공할 예정입니다. ^^ Add to environment 를 클릭하여 원하는 클라이언트 대수를 배치한다. 마찬가지로 각각의 머신 별로 메모리나 OS 설정을 한다. 아래와 같이 가상 환경이 설정되었고, 가상 환경이 만들어 지고 있습니다. SCVMM 서버에서는 아래와 같은 가상 머신을 생성하는 작업이 진행됩니다. SCVMM Admin Console 을 통해 확인할 수 .. 더보기
[HowTo] Team Project Collection 옮기거나 복원하기 TF246081 Team Project Collection 을 다른 물리적인 환경으로 옮기는 방법입니다. 또는, 다른 물리적인 환경의 Team Project Collection 을 복원하는 방법입니다. 사실 TF246081 과 관련된 TFS 오류는 구글신도 모르는 오류이기 때문에, 개인적으로 꽤 잔머리를 굴려서 해결한 방법이랍니다. 1. 기존 Team Project Collection 을 반드시 Detach 한다. 2. 옮기려는 Team Project Collection 의 SQL 서비스를 중지하고, MDF, LDF 파일을 옮기려는 서버로 복사한다. 3. 옮기려는 SQL 서버에서 데이터베이스를 연결한다. 4. 데이터베이스의 이름 SSMS(SQL Server Management Studio) 에서 변경한다. 5. 데이터베.. 더보기
[HowTo] Team Project Collection 이름 변경하기 이미 생성된 Team Project Collection 의 이름을 변경하는 방법입니다. 1. Project Collection 의 General 에서 Stop Collection 버튼을 클릭하여 연결을 해제합니다. 2. Edit Settings 를 클릭합니다. 3. 변경할 Collection Name 을 입력한다. 4. Start Collection 을 클릭하여 변경된 이름의 Project Collection 을 시작한다. 더보기
[HowTo] TFS 2005/2008 데이터베이스를 TFS 2010 으로 마이그레이션 Team Foundation Server 2010 서비스를 운영하고 관리하는 기능이 기존의 버전보다 크게 향상이 되었습니다. 물론 TFS 2010 에 대한 것에 한정해서 말입니다. 그러나 Test & Lab 과 관련하여 아직 많은 이슈가 존재하긴 합니다. 어쨌든 TFS 2005/2008 버전의 데이터베이스를 업그레이드 하는 방법이 많이 쉬워졌네요. 1. 백업 받은 TFS 2005/2008 데이터베이스를 복원한다. (단, TfsWarehouse 데이터베이스는 필요가 없다) 2. 데이터베이스에 TFSSSERVICE 계정에 권한을 가지고 있어야 한다. 만약 다른 도메인 컨트롤러나 SID 계정인 경우 수동으로 권한을 등록해야 합니다. 3. %Program Files%\Microsoft Team Foundatio.. 더보기
TFS 2010 설치 하기 Team Foundation Server 2010 은 기존의 2008 버전에 비해 굉장히 설치가 간단해 졌습니다. 사실 설치과 구성 패키지 자체는 TFS 2008 이 간단하긴 했지만, 구성이 올바르게 완료되어야만 설치가 가능했었습니다. 이런 문제로 인해서 초기 설정이 유효하지 않을 경우 설치를 완료한들 다시 제거를 하고 재설정을 했던 경우가 많았습니다. 그리고 TFS 2008 에서는 설정 정보가 IIS 의 TFS Web Service 의 web.config 와 데이터베이스의 특정 필드를 직정 수정해야 하는 관리상의 불편함이 많았습니다. 하지만 이번 Team Foundation Server 2010 는 이런 면에서 초기 설치 단계에서 구성하는 단계까지 많이 편리해졌습니다. 설치와 구성을 따로 따로 하도록 .. 더보기
TFS 2010 설치 과정 중에 TF255040 문제 설치 과정 중에 TF255040 문제 Team Foundation Server 2010 을 설치하는 중 TF255040 오류가 발생하였습니다. 아래의 그림과 같이 SQL Server 의 Reporting Services 와 관련된 컴포넌트가 설치 되지 않았다는 오류입니다. 훔... SQL Server Analysis Services 인스턴스를 찾지 못한다는 오류 메시지가 나타납니다. TFS 설치 오류 로그를 자세히 보면 아래와 같이 문제 지점의 예외 메시지를 찾을 수 없습니다. [Error @12:07:34.650] Microsoft.TeamFoundation.Admin.TfsAdminException: TF255040: Install SQL Server Reporting Services or at a .. 더보기
TFS 2010 Build Service 설치 Configure Team Foundation Build Service 에서 Start Wizard 를 클릭합니다. 아래는 Build Service 설치 안내 페이지 입니다. 다음을 클릭합니다. Team Build 를 수행한 Team Project Collection 을 지정해야 합니다. Browser 를 클릭하여 Team Project Collection 을 선택합니다. 만약 Team Foundation Server 와 연결되지 않은 상태일 경우 Team Foundation Server 와 연결해야 합니다. 기본 설정대로 Recommended 를 선택하고 다음을 클릭합니다. Team Build 를 수행할 계정과 포트를 입력합니다. 필자는 TFSBUILD 계정으로 사용하였고, 환경에 따라 NETWORK .. 더보기