이 파일이 속한 분기를 프로그래밍 방식으로 결정하려면 어떻게해야합니까? 나는 3 시간 동안 아무 결과없이 이것을 알아 내려고 노력했다. 이 주제는 찾았지만 원하는 것은 아닙니다. How to programmatically get information about branches in TFS?TFS 2010에서 프로그래밍 방식으로 항목 분기를 결정하는 중
5
A
답변
2
특정 파일에 대한 분기 정보를 얻는 유일한 방법은 VersionControlServer.QueryBranchObjects를 사용하여 폴더 구조의 각 가능한 분기를 모두 쿼리하는 것입니다 뿌리까지.
그러나 몇 가지 가정을하고 효율적으로 수행 할 수 있습니다. 분기가 tfs 2010의 다른 분기에있을 수 없으므로 체크인하는 모든 파일의 경로 하위 항목을 찾아서 테스트합니다. 그들은 같은 지부에 속하지 않습니다.
4
나는 매우 비슷한 문제가있었습니다. 여기, 여기에 해결책을 발견하는 코드입니다 :
...
// get all branches
VersionControlServer vcs = tfs.GetService(typeof(VersionControlServer));
BranchObject[] allBranches = vcs.QueryRootBranchObjects(RecursionType.Full);
string myItem = "$/My Project/some Path including the branch/myFile.txt";
foreach(BranchObject branch in allBranches)
{
if(myItem.Contains(branch.Properties.RootItem.Item))
{
// branch is the branch to which the item belongs! :)
}
}
...
나는 (그가 질문을하기 때문에 그 동안이었다) 연산은 이미 해결했다 생각이이 문제와 사람을 도움이되기를 바랍니다.
관련 문제
- 1. TFS 2010에서 ItemNotMappedException을 가져 오는 중
- 2. 프로그래밍 방식으로 TFS 작업 항목을 닫는 방법
- 3. 프로그래밍 방식으로 목록에 항목 추가
- 4. 프로그래밍 방식으로 ListView에서 항목 확인
- 5. 항목 상태를 프로그래밍 방식으로 설정합니다.
- 6. 프로그래밍 방식으로 Windows에서 비디오 크기를 결정하는 방법
- 7. TFS 분기를 다운로드하지 않고 삭제하십시오.
- 8. SharePoint 2010에서 BrowserFileHandling을 프로그래밍 방식으로 설정 하시겠습니까?
- 9. 도메인 외부에서 TFS 2010에 프로그래밍 방식으로 액세스
- 10. 프로그래밍 방식으로 로컬 tfs 콘텐츠를 제거하는 방법?
- 11. 프로그래밍 방식으로 양식을 제출하는 중
- 12. Backbone.js - 프로그래밍 방식으로 뷰를로드하는 중
- 13. Sharepoint 2010에서 프로그래밍 방식으로 각 항목의 버전 제어
- 14. 나는 TFS 2010에서 사용자 지정 필드 AllowableValues 목록에 추가 할 수있는 방법을 프로그래밍 방식으로
- 15. 프로그래밍 방식으로 사용자 지정 TFS 필드를 업데이트하는 방법
- 16. 프로그래밍 방식으로 메뉴 항목 변경 이클립스 플러그인
- 17. 코코아 - 프로그래밍 방식으로 메뉴 항목 추가하기
- 18. 프로그래밍 방식으로 C# 데이터 목록 항목 변경
- 19. WPF ListView에서 프로그래밍 방식으로 항목 선택
- 20. WPF ListView 프로그래밍 방식으로 항목 선택
- 21. 검색 및 프로그래밍 방식으로 TreeView 항목 선택?
- 22. Dashcode 목록에서 프로그래밍 방식으로 항목 선택
- 23. TFS 2010에서 로컬 복사본으로 변경합니다.
- 24. tfs 분기를 이동시키는 스크립트는 어떻게 만듭니 까?
- 25. Windows에서 리소스 파일을 프로그래밍 방식으로 업데이트 중
- 26. Excel에서 통합 문서를 프로그래밍 방식으로 닫는 중
- 27. TFS 2010, VS 2010 및 분기를 폴더로 변환
- 28. 프로그래밍 방식으로 일반 유형
- 29. Apple의 내장 컨트롤에 적절한 크기를 프로그래밍 방식으로 결정하는 방법이 있습니까?
- 30. 블루투스 마스터/슬레이브 역할을 프로그래밍 방식으로 결정하는 방법은 무엇입니까?
작업 영역에있는 파일이나 소스 제어 경로에있는 파일을 참조하고 있습니까? –
어쩌면 내가 좀 더 자세히 설명하겠다. 내가하고 싶은 일은 변경 지점에있는 모든 파일이 단일 지점에서 왔는지를 결정하는 사용자 지정 정책을 갖는 것이다. 질문에 응답 할 때 나는 PendingChange가 실제로 봇 경로를 가지고 있다고 생각하지 않는다. , LocalItem - 작업 영역 경로, ServerItem - 소스 제어 경로 – Krzysiek
감사합니다. 귀하의 질문에 그 설명을 추가하십시오. 정보를 많이 제공할수록 좋습니다. 그러나 변경 집합의 모든 파일이 모든 것보다 소스 제어 트리의 상위 지점에서 오는 것을 요구하고 싶습니다. 소스 제어가 "$/Main"으로 시작하고 거기에서 분기합니까? –