2013-04-11 4 views
1

에 투입하는 방법을 훨씬 비주얼 스튜디오 폴더 구조까지 내가 SVN

IT는의 .sln를 포함하는 솔루션 상위 폴더이어야한다 .suo 파일과 프로젝트 및 패키지 폴더?

아니면 내가이 프로젝트 폴더 (때문에 제외의 .sln의 내용을 커밋해야 .suo 파일 및 패키지 폴더. Nuget 프로젝트에 대한 패키지를 얻을 수있는 인기있는 방법이되고와

답변

2

, 당신은 솔루션을 포함해야한다 당신이 실제 Nuget 패키지를 필요가 없습니다 SVN에서. 당신은 설정이 솔루션은 자동으로 패키지를 다운로드 할 수 있습니다. 여기

가 링크에 대한 using NuGet with source control을합니다.

+0

감사합니다. Brian. 그래서 전체 솔루션을 포함 시키지만 패키지 폴더는 제외합니다 (솔루션에서 자동으로 다운로드하게 됨). 프로젝트 폴더를 포함하는 것과 어떻게 다른가요? – FloatLeft

+0

전체 솔루션을 빌드하는 데 필요한 모든 것을 커밋합니다. 솔루션을 확인하고 처음으로 빌드 할 수 있어야합니다. ([제프 앳 우드에 대한 명성] (http://www.codinghorror.com/blog/2007/10/the-f5-key-is-not-a-build-process.html)) NuGet의 팁은 확실히 처음에 SVN 서버에서 체크 아웃 한 데이터의 양, 정말 좋아. –

+0

NuGet의 일부는 솔루션 파일에 있습니다. 빌드를 실행하는 방법에 따라 수동으로 구성해야 할 수도 있습니다 (제가 작업 한 프로젝트에서 사용 했었습니다). 여기에 몇 가지 추가 정보가있는 질문/답변이 있습니다. http://stackoverflow.com/questions/9146094/should-nuget-folder-be-added-to-version-control. 선택한 답변을 무시하고 Richard Szalay와 Gan의 답변을 읽으십시오. 이를 사용하여 빌드 서버를 설정하여 필요한 패키지를 다운로드하고 누겟을 설치하거나 패키지를 커밋하지 않고 빌드 할 수있었습니다. – Brian

1

당신이 모든 것을 저지하려는 경우, 당신은 커밋 할 필요가 루트 (.sln) 파일에서. 이것은 예를 들어, 새로운 프로젝트가 솔루션에 추가되었습니다.

프로젝트 특정 변경 사항 만 커밋 (특정 프로젝트에 파일 추가)하려는 경우 프로젝트 수준에서 커밋합니다.