Expression Blend 3와 TFS 연동하기

Silverlight/Tips 2009.07.22 11:47

휴즈플로우는 소스공유를 위해 TFS(Team Foundation Server)를 이용하고 있는데요.

모두 알다시피 소스컨트롤의 기본은 Check Out/ Check In이죠.
"개발자의 인생은 체크아웃/체크인의 연속이다"라고 해도 과언이 아닐 정도로...

아무튼 Expression Blend 2 시절 우리 디자이너 PeterC를 생각해 보면,
피터씨는 디자이너임에도 불구하고, Visual Studio가 설치되어있는 PC를 사용하면서,
자신이 수정한 디자인을 소스컨트롤 서버의 소스와 병합(Merge)하기 위해,
Visual Studio에서 해당 xaml 파일들을 미리 체크 아웃하는 수고로움을 감수해야 했습니다.

그러던 중 Expression Blend 3 발표와 함께,
Blend 3에서는 TFS 연동을 지원하여 직접 체크 아웃/인을 할 수 있게 될 거라는 장미빛 미래를 엿보았었죠.
 
결론적으로  Expression Blend 3에서는 소스에 대한 체크 아웃/인이 됩니다.


Installation

Blend 3만 설치한다고 소스컨트롤이 되는 것은 아니구요. 가볍게 뭘 하나 깔아 주셔야 합니다.

아래 페이지에 방문하시면 링크 제목에서와 같이 TFS2008 서버와 Blend 3를 연동시킬 수 있는 패치를 구할 수 있습니다.
KB967483 - Enables Team Foundation Server 2008 to work with Expression Studio 3.

업로드된 날짜가 3월 13일로 놀라울 따름입니다.
(이미 Mix09 직후 사용이 가능했나 봅니다. 저희는 업무 상의 이유로 실버라이트 3 beta를 그리 가까지 하지 못했을 뿐이고!)


Screenshots



패치 후에 컴퓨터를 가볍게 리부트 한 번 해주시고,
Blend 3를 실행해보면, 위 그림과 같이 자물쇠와 체크마크로 소스 컨트롤이 되고 있다는 것을 확인할 수 있습니다.
프로젝트 트리에서 파일노드에 오른쪽 클릭을 해보면 소스 컨트롤 관련된 커맨드가 추가 되어있는 것도 확인 하실 수 있습니다.


체크아웃 해놓았던 파일에 오른쪽 클릭을 하시면 위와 같은 커맨드들을 보실 수 있습니다.
체크인(Check In)을 한번 수행해 보죠.


VS에서 Check In을 할 때와 똑같은 창이 뜨면서, 정상적으로 Check In할 수 있었습니다.

아직 이용에 있어서 조금 버벅거림이 있는 것 같은데,
일단 디자이너 PC에 비주얼 스튜디오를 설치할 필요가 없어졌다는 점에서 매우 고무적입니다.
Blend를 많이 사용하는 개발자도 함께 덕을 볼 수 있을 것 같습니다.

설정

트랙백

댓글

  • So 2009.07.22 13:05 신고 ADDR 수정/삭제 답글

    유용한 정보 감사합니다!

    • BlogIcon 길버트 2009.08.02 18:27 신고 수정/삭제

      방문해 주셔서 감사합니다.
      즐겁게 실버라이트하세요!

  • 용아야 2009.07.24 08:59 신고 ADDR 수정/삭제 답글

    오~ 그렇군요...감사합니다..디자이너 입장에서 처음에 비주얼스튜디오까느라고 애좀 먹었습니다..ㅜㅜ
    아직도 가끔 디버깅에러가 납니다..지워야 하나 고민중이네요...ㅎㅎ

    • BlogIcon 길버트 2009.08.02 19:22 신고 수정/삭제

      솔루션이 복잡해지면(대략 한 솔루션 안에 프로젝트 수가 40개 이상)
      Blend 3에서 컴파일 결과가 이상해지는 경우가 있어요.
      다시 비주얼스튜디오에서 컴파일 해주고 나면 정상으로 돌아옵니다.
      이것 때문에 저희 디자이너도 아직 비주얼 스튜디오를 지우지 못하고 있어요.

  • BlogIcon 패러다임 2009.07.24 12:02 신고 ADDR 수정/삭제 답글

    Silverlight 3의 메인 컨셉이 디자인 / 코드의 분리라고 한다면 꼭 필요한 기능이라 생각되요. ^^ 그런데 이거 TFS가 아니라 VSS 6.0c에서도 동작하는지 모르겠네요. 한번 테스트 해 봐야 겠어요. 좋은 정보 감사합니다. ^^

    • BlogIcon 길버트 2009.08.02 19:22 신고 수정/삭제

      VSS 6.0c는 지원 안할 것 같은데요.
      혹시 시도해보시게 되시면 결과를 알려주세요!

  • 클라인스 2009.08.02 16:19 신고 ADDR 수정/삭제 답글

    공도님과 길버트님의 블로그에는 항상 유익한 글이 올라오네요..
    좋은 자료 감사합니다. ^^

  • BlogIcon shblitz 2010.01.05 10:27 신고 ADDR 수정/삭제 답글

    안녕하세요!!~~
    TFS2008 & VS2008 사용중입니다...
    실버라이트 작업하면서 Blend에서 직접 TFS에 접근할려고...
    위 핫픽스 설치를 했는데요...
    전 자물쇠가 안나오더라고요!! 혹시 한글판은 지원이 안되는건가요??
    오랜된 글이라 답변이 될지 모르겠네요^^
    그럼 답변 기다리겠습니다. 감사합니다.

    • BlogIcon 길버트 2010.01.12 08:57 신고 수정/삭제

      아~ 한글판이라 그럴 수도 있겠습니다만,
      정확히 모르겠네요!

      Blend 영문판에서 한 번 테스트 해보시겠어요?

  • 개발자 2011.07.05 16:26 신고 ADDR 수정/삭제 답글

    혹시 vss의 히스토리를 tfs2010 버전에서도 그대로 연동이 가능한가요???
    히스토리까진 아니더라도 vss와 tfs2010이 그냥 연동만이라도 가능한지,
    연동이 된다면 왜 되는지 어떻게 되는지, 연동이 안되면 왜 안되는지 답변 좀 부탁드립니다.
    이쪽으론 초보자라서 뭐가 뭔지 모르겠네요;;;

    • 길버트 2011.07.06 14:32 신고 수정/삭제

      제가 VSS도 써보고 TFS도 써 봤습니다만,
      VSS에서 TFS로 마이그레이션 해본 적이 없어서
      어떻다 말씀을 드리기 부족합니다.

      아래 포스트를 한 번 참고해 보시기 바랍니다.
      http://msdn.microsoft.com/en-us/library/ms181247(v=vs.80).aspx