본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

Fudge

0

Fudge는 Chocolatey용 PowerShell 도구로, 특정 개발 프로젝트를 위한 소프트웨어 패키지 관리를 지원합니다.

개발 도구자동화패키지 관리

소개

Fudge는 Chocolatey용 PowerShell 도구로, 특정 개발 프로젝트를 위한 소프트웨어 패키지 관리를 지원합니다. NPM과 Bower처럼 작동하며, Fudgefile을 통해 필요한 소프트웨어의 설치, 업그레이드, 다운그레이드, 제거를 제어할 수 있습니다. 개발자 전용 소프트웨어를 분리 관리하고, 설치 전후 스크립트를 실행할 수 있습니다. Chocolatey와 통합되어 패키지 관리를 자동화합니다.

상세정보

프로그램 소개/무엇인지

Fudge는 Chocolatey용 PowerShell 도구로, 특정 개발 프로젝트를 위한 소프트웨어 패키지 관리를 지원합니다. NPM과 Bower처럼 작동하며, Fudgefile을 통해 필요한 소프트웨어의 설치, 업그레이드, 다운그레이드, 제거를 제어할 수 있습니다. 개발자 전용 소프트웨어를 분리 관리하고, 설치 전후 스크립트를 실행할 수 있습니다.

주요 기능

패키지 제어 및 버전 관리

Fudgefile을 사용하여 프로젝트에 필요한 소프트웨어 패키지와 특정 버전을 정의할 수 있습니다. 최신 버전 또는 명시된 버전으로 설치 및 업그레이드가 가능하며, 개발자 전용 패키지를 별도로 관리할 수 있습니다.

설치 전후 스크립트 실행

각 패키지에 대해 설치, 업그레이드, 다운그레이드, 제거, 패키징 시 실행할 사전 및 사후 스크립트를 정의할 수 있습니다. 예를 들어 Redis 설치 후 로컬 설정을 위한 스크립트를 실행할 수 있습니다.

Nuspec 파일 패키징

Fudge는 여러 Nuspec 파일을 관리하고, Chocolatey 패키지로 패킹할 수 있습니다. 특정 프로젝트용 Nuspec 또는 전체를 패킹하는 명령을 지원합니다.

머신 정리 및 복구

Fudgefile에 없는 패키지를 제거하는 프루닝 기능과, 모든 Chocolatey 패키지를 제거하는 클린 기능을 제공합니다. 또한 클린 후 설치를 실행하는 리빌드 기능도 포함됩니다.

다운로드·설치 방법

Fudge는 Chocolatey를 통해 설치할 수 있습니다. 관리자 권한으로 PowerShell을 열고 다음 명령을 실행합니다:

choco install fudge

또는 NuGet을 통해 다음 명령으로 설치할 수 있습니다:

Install-Package fudge

기본 사용법/명령어

Fudgefile이 현재 경로에 있는 경우 일반적인 사용 방법은 다음과 같습니다:

  • fudge install – 패키지 설치 (특정 패키지 ID 전달 시 해당 패키지만 설치)
  • fudge upgrade – 패키지 업그레이드
  • fudge downgrade – 패키지 다운그레이드
  • fudge uninstall – 패키지 제거
  • fudge reinstall – 제거 후 설치 실행
  • fudge pack – Nuspec 파일 패킹 (특정 ID 전달 시 해당 파일만 패킹)
  • fudge list – Fudgefile 내 패키지 정보 표시
  • fudge search – Chocolatey에서 패키지 검색 (결과는 정렬됨)
  • fudge new – 새 Fudgefile 생성 (빈 템플릿 또는 Nuspec 기반)
  • fudge delete – Fudgefile 삭제 (옵션으로 패키지 제거 포함)
  • fudge prune – Fudgefile에 없는 패키지 제거
  • fudge clean – 모든 설치된 패키지 제거
  • fudge which – 명령어의 실행 경로 반환
  • fudge rebuild – 클린 후 설치 실행
  • fudge add – Fudgefile에 새 패키지 추가
  • fudge remove – Fudgefile에서 패키지 제거

개발자 전용 패키지를 설치하려면 -dev 또는 -devOnly 스위치를 사용합니다:

fudge install -dev – 패키지와 개발자 전용 패키지 모두 설치

fudge install -devOnly – 개발자 전용 패키지만 설치

이런 경우에 유용합니다

여러 개발 프로젝트에서 일관된 소프트웨어 환경을 유지해야 하는 팀에 유용합니다. Fudgefile을 버전 관리 시스템에 저장하여 모든 개발자가 동일한 도구와 버전을 사용하도록 할 수 있습니다. 개발자 전용 도구(예: 테스트 프레임워크, 디버거)를 별도로 관리하여 프로덕션 배포 환경에는 포함되지 않도록 할 수 있습니다.

시스템 요구사항

별도의 시스템 요구사항이 등록되지 않았습니다.