문제

내가 어떻게 최신 버전의 솔루션을 재귀적으로 다음과 같어 솔루션 탐색기에서의 컨텍스트 메뉴 Visual Studio?나는 이런 일을 하고 싶은 명령줄에서하거나 매크로를 통해.나는 자동화하는 부분의 내 일상의 집합을 사용하여 배치 파일이 있습니다.나는 확실히 많은 개발자의 사랑하는 것이 있습니다.

tf get 만 얻는 폴더의 내용을 재귀적으로(없는 솔루션).그것은 보이지 않는 프로젝트 종속성과니다.그것은 작동하지 않을 것이다.

도움이 되었습니까?

해결책

TFS 가 .Net SDK 을 만들 수 있는 자신의 사용자 정의 프로그램과 상호 작용하는 TFS 서버입니다.당신이 쓸 수 있는 작은 프로그램을 수행해야 할 작업:

TeamFoundationServer tfs = TeamFoundationServerFactory.GetServer("MyServer");
VersionControlServer vcs = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));

WorkSpace[] myWorkSpaces = vcs.QueryWorkSpaces("MyWorkSpaceName", "MyLoginName", "MyComputer");

myWorkSpaces[0].Get(VersionSpec.Latest, GetOptions.GetAll);

다른 팁

는 것에 동의 솔루션 탐색기"에 의해 디자인을 생략"모든 해당 개체만을 포함하지 않으면 그들을 솔루션 항목으로,나는 당신을 믿 에 포함 솔루션,그래서 그는 초보자할 수 있는 솔루션을 할 최신,그리고 그들은 알고 하는 모든 종속성을 위해 필요는 솔루션과하지 않는 방법을 배워야 하는지 그것을 통해 명령행 도구,또는 소스 제어 탐색기를 사용하는 경우 그들은 원하지 않는다.

을 포함한 모든 코드를 종속성으로 솔루션 항목(정리 솔루션을 사용하여 폴더와 같은 폴더 구조물의 원본으로 제어 폴더)감소"부두"데 필요한 지식을 열고 솔루션을 컴파일을 위한 새로운 개발자는 프로젝트에서.

그것은 좋은 것입할 수 있다면 링크 전체 폴더 트리 솔루션의 폴더에 대한 솔루션이다.

이 있는 경우 종속 프로젝트에서 서로 다른 폴더에 있습니다.이를 사용하여 루프를 통해 모든 하위 디렉터리를 잡고 최신을 위해 각 프로젝트:

시에 디렉토리 C:\Project\SupportingProjects

FOR /D %%G IN ("*") DO ECHO ..from....%%G && tf get C:\Projects\SupportingProjects\%%G 

::Get the latest for the Main project
tf get C:\Projects\MainProject /recursive 

경 나 MainProject 폴더는 솔루션을 포함하는 파일과 프로젝트 파일입니다.

이 쉽고 간단합니다.

더에 대한 명령: http://ss64.com/nt/for_d.html

음...그것처럼 보이는 세 가지 옵션이 있습니다.

  1. 에 배치 파일,문제 tf 에서 얻을 각 디렉토리지점을 원합니다.

  2. 할 수 있도록 솔루션의 종속성과 동일한 루트 경로입니다.

  3. 를 사용하여 시각적으로의 마우스 오른쪽 버튼으로 클릭하여 프로젝트 로드 및 발급을 얻는 명령입니다.

시간 그것이 실제로 솔루션을 알고 있는 경우 프로젝트에 로드 IDE;할 때 또는 그것에 의해 구축 서버입니다.

난 당신이 언급되는 배치 파일,그러나 나에게 던져 다른 무언가를 당신을 위해.

나는 사용하고 있는 2005 년 버전의 TFS.2008 년에는 모든 예약 물건이 내장되어 있습니다.

그러나,당신은 또한 사용 CruiseControl.net 을 할 예정이 구축을 위해 당신입니다.나는 모두 사용 TFS2008 및 CruiseControl 그리고 그들은 모두 보이 잘 작동합니다.

중 하나 이상의 가능한 솔루션을 사용하는 것 있습니다.다음과 같은 링크를 코드는 프로젝트 샘플을 얻는 방법을 보여 줍 솔루션에서 TFS 고 구축합니다.Powershell 훨씬 더 나은 솔루션보다는 정기적인 배치 파일이 있습니다.

http://www.codeproject.com/KB/install/ExtractAndBuild.aspx

이것을 하지 않는다.대은 거의 당신처럼 똑똑 생각합니다.(에 의해 입증 신&쓸데없는 체크아웃하는 모든 사람에 대한 경험이 3+제품의 주기를 내가 포함됩니다.이 마크를 신뢰할 수 있는 시스템입니다!)

당신은 무엇을 설명하만 작품에 대한 프로젝트 참조.실행하는 소스 제어에서 작업 솔루션 탐색기"에 의해 디자인을 생략":

  • 프로젝트-어셈블리를 참조
  • 비디오 사운드,Pdf 파일,다른 어떤 유형의 미디어 VS 지원하지 않지만 필수적인 역할을 재생할 수 있습니에서 제품
  • MSBuild*.대상 파일에서 참조하는 프로젝트
  • 어떤 파일에 어떤 종류의에서 참조되는 대상 사용자 지정
  • 모든 제 3 자 실행에 필요한 빌드 프로세스
  • etc.

no 불완전한 동기화합니다.그 길,만성 두통 거짓말입니다.

실행'tf 얻는'없는 경로는 범위에서 명령 라인에,또는 마우스 오른쪽 버튼으로 클릭->에서 얻을 root$/노드에 원본을 제어 Explorer.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top