내가 어떻게 최신 Visual Studio 솔루션에서 명령행?
-
09-06-2019 - |
문제
내가 어떻게 최신 버전의 솔루션을 재귀적으로 다음과 같어 솔루션 탐색기에서의 컨텍스트 메뉴 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
음...그것처럼 보이는 세 가지 옵션이 있습니다.
에 배치 파일,문제 tf 에서 얻을 각 디렉토리지점을 원합니다.
할 수 있도록 솔루션의 종속성과 동일한 루트 경로입니다.
를 사용하여 시각적으로의 마우스 오른쪽 버튼으로 클릭하여 프로젝트 로드 및 발급을 얻는 명령입니다.
시간 그것이 실제로 솔루션을 알고 있는 경우 프로젝트에 로드 IDE;할 때 또는 그것에 의해 구축 서버입니다.
난 당신이 언급되는 배치 파일,그러나 나에게 던져 다른 무언가를 당신을 위해.
나는 사용하고 있는 2005 년 버전의 TFS.2008 년에는 모든 예약 물건이 내장되어 있습니다.
그러나,당신은 또한 사용 CruiseControl.net 을 할 예정이 구축을 위해 당신입니다.나는 모두 사용 TFS2008 및 CruiseControl 그리고 그들은 모두 보이 잘 작동합니다.
중 하나 이상의 가능한 솔루션을 사용하는 것 있습니다.다음과 같은 링크를 코드는 프로젝트 샘플을 얻는 방법을 보여 줍 솔루션에서 TFS 고 구축합니다.Powershell 훨씬 더 나은 솔루션보다는 정기적인 배치 파일이 있습니다.
이것을 하지 않는다.대은 거의 당신처럼 똑똑 생각합니다.(에 의해 입증 신&쓸데없는 체크아웃하는 모든 사람에 대한 경험이 3+제품의 주기를 내가 포함됩니다.이 마크를 신뢰할 수 있는 시스템입니다!)
당신은 무엇을 설명하만 작품에 대한 프로젝트 참조.실행하는 소스 제어에서 작업 솔루션 탐색기"에 의해 디자인을 생략":
- 프로젝트-어셈블리를 참조
- 비디오 사운드,Pdf 파일,다른 어떤 유형의 미디어 VS 지원하지 않지만 필수적인 역할을 재생할 수 있습니에서 제품
- MSBuild*.대상 파일에서 참조하는 프로젝트
- 어떤 파일에 어떤 종류의에서 참조되는 대상 사용자 지정
- 모든 제 3 자 실행에 필요한 빌드 프로세스
- etc.
말 no 불완전한 동기화합니다.그 길,만성 두통 거짓말입니다.
실행'tf 얻는'없는 경로는 범위에서 명령 라인에,또는 마우스 오른쪽 버튼으로 클릭->에서 얻을 root$/노드에 원본을 제어 Explorer.