2014-04-17 5 views
1

조직에서 nuget.server 2.8을 사용하여 Nuget 패키지 (주로 초콜릿 패키지)를 호스팅하는 비공개 피드를 만들었습니다. 색인 기능을 향상 시키거나 확장하고 싶지만 그렇게하는 방법을 알 수는 없습니다.전용 너겟 피드 - 패키지 경로 폴더 및 인덱싱 문제

일반적인 누겟 서버 피드에서 알 수있는 모든 .NUPKG 파일은 config에 지정된 패키지 경로의 루트에 있습니다. 긴 이야기하자면 조직 내 다른 그룹이 SVN을 사용하여 여기에서 끝나는 데이터를 커밋하므로 해당 패키지 피드의 폴더 구조에 대한 요구 사항이 있습니다. 이를 쉽게 관리하려면보다 복잡한 폴더 구조가 필요합니다.

그러나 내가 발견 한 것은 패키지 경로 또는 깊은 폴더의 루트에있는 .NUPKG가 색인되어 피드를 통해 사용할 수 있다는 것입니다. 두 개의 폴더가 깊숙해지면 NUPKG 파일은 인덱싱되지 않으며 너겟 피드를 통해 사용할 수 없습니다. 내가 그것을 바꿀 수있는 비교적 쉬운 방법이 있습니까? 그 설정이 어딘가에 지정되어 있습니까? 나는이 한계가 어디에서 오는지 찾을 수 없다. 어떤 방향으로도 탁월합니다.

답변

1

소수의 사용자가 ProGet에 대해 이러한 기능을 요청했지만 중복 패키지를 다루는 것뿐만 아니라 문제를 사용자에게 알리는 문제로 인해이 기능을 구현하지 않기로 결정했습니다.

유효한 NuGet 패키지의 버전 + id와 일치하는 파일 이름이 있어야합니다 (예 : MyPackage.1.2.nupkg는 MyPackage v1.2 만 가능). 따라서 folderA \ MyPackage.1.2.nupkg 및 folderB \ MyPackage.1.2.nupkg가있는 경우 유효한가? 둘 다 무효화합니까? 기타

그렇다고 구현하기도 쉽지 않으므로 ProGet SDK를 사용하여 기본 패키지를 상속하는 패키지 저장소를 만들 수도 있지만 서브 디렉토리도 반복 할 수 있습니다.

개인 저장소를 유지 관리하는 데 심각한 문제가있는 경우 NuGet.Server 이외의 다른 것이 있어야합니다. 초콜릿 패키지를 관리 할 수있는 여러 가지 방법이 있습니다.

0

Symlinks가 최선의 방법입니다. 예약 된 작업과 정기적으로 해당 파일을 심볼릭 링크해야합니다.

NuGet.Server보다 나은 것을 사용하는 것에 대해 Karl의 답변을 두 번째로 따라야합니다. 성장 잠재력에 따라 저장소에 100 개 이상의 패키지가있는 경우 빠르게 사용할 수 없게 될 수 있습니다. 참고 : 2012 년부터 직접 확인하지는 않았지만 이제는 여러 패키지에 대해 더 나은 지원을받을 수 있습니다.

+0

큰 비공개 피드에 사용할 수있는 최고의 무료/오픈 소스 너겟 서버는 무엇입니까? –

+0

Nuget 갤러리는 아마도 실제로 좋은 갤러리가 될 것입니다. https://github.com/nuget/nugetgallery – ferventcoder

관련 문제