2011-08-12 5 views
2

CI가있을 수 있습니까? Tortoise SVN과의 지속적인 통합이 가능합니까? .NET 프로젝트의 빌드 프로세스를 자동화하고 싶습니다.Tortoise SVN과의 지속적인 통합

덕분에, Omky

+0

Tortoise SVN은 Subversion 용 Windows 셸 확장 프로그램입니다. Subversion을 의미 했습니까? 아니면 CI 시스템이 Tortoise SVN을 사용하기를 원하십니까? –

+0

가능한 [아이디어 : 커밋 대기중인 SVN 모니터?] (http://stackoverflow.com/questions/3779117/idea-svn-monitor-for-pending-commits) –

답변

3

.NET 환경에서 성공적으로 사용한 오픈 소스 연속 빌드 도구 인 Hudson 또는 Jenkins을 적극 권장합니다.

거북이는 Subversion에 사용하는 클라이언트 프로그램에 불과하며 연속 빌드와는 아무런 관련이 없습니다. 그러나 Jenkins와 Hudson은 모두 내부 SVN 클라이언트를 가지고 있으므로 변경 사항이 저장소에 적용되고 빌드가 실행되는 것을 쉽게 볼 수 있습니다.

허드슨/젠킨스에는 도움이되는 다양한 플러그인이 있습니다. 예를 들어 Visual Studio 솔루션 파일을 실행하고 .NET 응용 프로그램을 빌드하는 MSBuild.exe 플러그인이 있습니다. Nant를 빌드, NUnit 테스트 (그리고 둘 다 좋은 차트를 생성 할 것입니다.), 심지어 그것들로부터 전개 할 수 있습니다.

허드슨/젠킨스는 설치 및 사용하기 쉽습니다. 웹 기반 인터페이스를 통해 작업을 정의 할 수 있으며, 다운로드 한 후 몇 시간 내에 가동 될 수 있습니다. 플러그인을 통해 추가 기능을 설치하는 것도 매우 간단합니다. 플러그인을 선택하고 버튼을 누르기 만하면됩니다. 나는 CruiseControl과 CruiseControl.NET을 사용하지만 허드슨/젠킨스 (Hudson/Jenkins)로 바꿨다. 왜냐하면 그들은 단순히 더 잘 작동하기 때문이다.

이 시점에서 이력이 조금 혼란 스럽습니다. 원래 Hudson 프로젝트는 Sun Systems에서 근무한 Kohsuke Kawaguchi가 운영했습니다. Sun이 오라클에 인수되었을 때, Kawaguchi는 Cloudbees에 가서 프로젝트를 진행했습니다. 그러나 오라클은 허드슨에게 저작권을 보유 했으므로이 프로젝트의 이름을 젠킨스로 변경했습니다. Hudson과 Jenkins 프로젝트는 모두 진정한 프로젝트라고 주장하고 다른 프로젝트는 포크입니다. 그러나 저는 Jenkins를 사용합니다. 왜냐하면 대부분의 활동이 현재 진행되고 있기 때문입니다.

0

TortoiseSVN을은 SVN 클라이언트에 대한 그래픽 프론트 엔드과 같은 쉽게 자동화되지.

대부분의 CI 서버에는 SVN을 사용할 수있는 기능이 내장되어 있습니다. 선택한 도구의 설명서를 읽는 것이 좋습니다.

기본적으로 지원하지 않는 경우 명령 줄 클라이언트를 사용하여 통합 명령을 실행해야합니다 (배치 파일, powershell 등을 통해 쉽게 수행 할 수 있음).

0

TSVN은 사람이 사용하기위한 클라이언트 측 응용 프로그램입니다. Subversion과 인터페이스 할 수있는 CI 서버가 필요합니다. CruiseControl.NET 또는 TeamCity를 확인하십시오.

0

없습니다 당신은 CI 도구를 사용하여 SVN 자체에 연결해야 더 - 당신이 다음 CI를 처음 사용하는 경우 설치 프로그램에 자신에게 쉬운 도구를 얻을 나는 인 TeamCity을 시도하는 게 좋을 것

에 익숙해 질 필요가있을 것이다 또는 대나무.

1

우리는 msbuild 및 hudson/jenkins와 함께 svn을 CI의 빌드 서버로 사용합니다. 그것은 위대한 작품.

관련 문제