2008-11-06 5 views
2

VS2008에서 솔루션을 마우스 오른쪽 단추로 클릭하고 체크 인 ... 확인란을 선택한 후 변경된 파일 목록과 함께 주석 영역이 나타납니다. (이것은 TFS에 대해 수행됩니다.)VS2008/TFS에서 보류중인 변경 사항이있는 파일 목록 클립 보드

우리의 체크인 과정에서 변경된 파일 목록을 버그 추적 티켓에 입력해야합니다. 이렇게하려면 각 파일의 이름을 입력해야합니다. 시간이 많이 걸리고 오류가 발생하기 쉽습니다.

이상적으로 나는 목록을 선택하여 클립 보드에 복사하여 버그 추적 시스템에 붙여 넣을 수 있기를 바랍니다.

아무도 그 목록을 클립 보드에 쉽게 가져올 수있는 방법이 있습니까?

답변

2

저는 SnagIt을 그런 용도로 사용합니다. 정말 놀라운 응용 프로그램입니다. 그들은 비 자유형 버전과 무료 버전 (지침 here)을 가지고 있습니다. 솔직히 내가 없이는 어떻게 살았는지 모르겠다.

그 중에서도 Windows 탐색기 폴더보기와 같은 창에서 텍스트를 긁어내어 사용자의 필요를 충족시킬 수있는 기능이 있습니다.

1

왜 체크인 대화 상자의 스크린 샷 (alt + Prnt Scrn)을 가져 와서 버그 추적 시스템에 이미지를 업로드하지 않습니까?

+0

나는 그것에 대해 생각해 보았지만 유감 스러웠다.하지만 그것은 배제되었다. – Guy

2

나는 표준 방법을 모르는 방법입니다. 하지만 이렇게 할 수있는 도구를 만들 수 있습니다. 그들은 또한 당신이 파일에 검사 할 때 다음이 체크인 작업 항목 (버그, 작업을 연결할 수 TFS에 버그 추적 시스템을 통해 이동 한 경우 조직 할 것이다 큰 장점은 분명히

  string strServer = startInfo.Server; 
      string strWorkspace = startInfo.Workspace; 

      Microsoft.TeamFoundation.Client.TeamFoundationServer tfsServer = null; 
      if (false == string.IsNullOrEmpty(strServer)) { 
       tfsServer = new Microsoft.TeamFoundation.Client.TeamFoundationServer(startInfo.Server); 
       tfsServer.Authenticate(); 
      } 

      Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer vcServer = null; 
      if (tfsServer != null) { 
       object obj = tfsServer.GetService(typeof(Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer)); 
       vcServer = obj as Microsoft.TeamFoundation.VersionControl.Client.VersionControlServer; 
      } 

      Microsoft.TeamFoundation.VersionControl.Client.Workspace workspace = null; 
      if (tfsServer != null && vcServer != null && false == string.IsNullOrEmpty(strWorkspace)) { 
       workspace = vcServer.GetWorkspace(strWorkspace, tfsServer.AuthenticatedUserName); 
      } 

      List<string> pendingItems = new List<string>(); 
      foreach (Microsoft.TeamFoundation.VersionControl.Client.WorkingFolder folder in workspace.Folders) { 
       pendingItems.Add(folder.ServerItem); 
      } 

      List<string> localFilePaths = new List<string>(); 
      string userName = tfsServer.AuthenticatedUserIdentity.AccountName; 
      Microsoft.TeamFoundation.VersionControl.Client.PendingSet[] pendingSets = workspace.QueryPendingSets(pendingItems.ToArray(), Microsoft.TeamFoundation.VersionControl.Client.RecursionType.Full, null, userName, false); 
      foreach (Microsoft.TeamFoundation.VersionControl.Client.PendingSet ps in pendingSets) { 
       foreach (Microsoft.TeamFoundation.VersionControl.Client.PendingChange change in ps.PendingChanges) { 
        localFilePaths.Add(change.LocalItem); 
       } 
      } 
2

, 등) 및 협회는 당신을 위해 돌봐 줄 것입니다. 그것은 또한 많은보고 등을 허용 할 것입니다 - 모든 좋은 것들.

+0

저는 TFS를 사용하지 않고 버그 추적 시스템을 사용해야하는 다른 기술 (PHP 등)을 기반으로하는 많은 프로젝트가 있기 때문에 그렇게하지 않은 이유가 있다고 생각합니다. – Guy

+2

BTW, 원할 경우 TFS를 사용하여 PHP를 포함한 모든 기술을 보유 할 수 있습니다. 당신은 확실히 TFS에 대한 투자 가치를 더 많이 얻게 될 것입니다. –

2

회사가 TFS에 대한 웹 액세스 전원 도구를 설치 한 경우에, 당신은 그냥 수표로 다시 링크 버그 추적 시스템에 URL을 붙여 넣을 수 있습니다.

그것은 다음과 같을 것입니다 ...

http://mytfs:8090/cs.aspx?cs=1234

시간을 절약하고 오류에 대한 아주 작은 기회가있다.

ta. VS 2010 년

스티브 포터

1

모든 파일을 선택한 다음 클립 보드에 파일의 내용을 복사 CTRL+C를 누릅니다.