2009-06-15 5 views
6

PowerShell 사용을 시작하자마자 작고 유용한 스크립트를 수집하기 시작할 수 있습니다. 그들을 잘 관리하는 것은 까다 롭습니다.PowerShell 스크립트 라이브러리는 어디에 저장합니까?

  • PowerShell 스크립트는 어디에 보관합니까?
  • 어떻게 버전을 추적합니까 & 백업합니까?
  • 기계간에 어떻게 동기화합니까?
  • 다른 스크립트의 새 버전을 어떻게 통합합니까? (스크립트와 사용자의 변경 내용을 처리하는 것을 포함)
  • PowerShell V2가 그림을 변경하는 것을 보나요?
+1

커뮤니티 위키로 작성해야합니다. –

+0

CW로 전환합니다. –

답변

2

다른 코드와 마찬가지로 PowerShell 스크립트를 처리합니다. 그들은 다른 모든 것과 마찬가지로 TFS에 저장됩니다. 이것은 스토리지, 백업, 버전 관리 및 병합을 처리합니다. 표준 빌드 & 배포 프로세스에서는 이러한 스크립트를 서버간에 이동합니다.

0

필자는 늘 확장되는 powershell 라이브러리를 포함하여 모든 것을 소스 코드 컨트롤에 포함 시켰습니다. 이것이 내가 스크립트를 배포하고 컴퓨터간에 스크립트를 배포하는 기본적인 방법입니다.

1

+1 소스 제어. 우리의 프로젝트의 PowerShell 스크립트는 일반적으로 하나의 바람 :

  • $/프로젝트/트렁크/
  • $ 빌드/프로젝트/트렁크/테스트/빈
  • $/프로젝트/트렁크/도구/빈

개인용 스크립트의 경우 현재 두 가지 접근 방식을 사용하고 있습니다. 먼저 ~ Bin을 만들어 경로에 넣고 개인 PowerShell 스크립트를 여기에 넣습니다. 두 번째 방법은 Live Mesh를 사용하여 모든 컴퓨터간에 PowerShell 폴더를 동기화하는 것입니다. it.s에 스크립트, 프리젠 테이션 등이 있습니다. 아마도 mesh 폴더에 Bin 서브 디렉토리를 만들고 그 bin 디렉토리를 내 경로에 넣어야합니다.

V2는 모듈 지원을 도입 했으므로 내가 만든 모든 모듈은 ~ \ Documents \ WindowsPowerShell \ Modules 아래에 있습니다.

다른 사용자의 스크립트 사용 및 버전 관리에 대한 질문은 Modules 및 V2에서 Module Manifests을 참조하십시오. 이 새로운 기능이 도움이 될 것 같습니다.

1

mercurial 저장소에 내 powershell 프로필 & 사용자 지정 스크립트를 보관합니다. 자주 집에서 개발 컴퓨터와 개발 환경 사이를 전환하므로 분산 VCS를 사용하면 실제로 이점이 있습니다. 각 컴퓨터는 독립적입니다 (가정에서 VPN을 통해 소스 제어 서버에 액세스 할 필요가 없습니다. 제 경우에는 존재하지 않습니다).

각 컴퓨터의 로컬 저장소에서 USB 스틱의 "전송"저장소로 변경 사항을 가져 오거나 푸시하면 문제가 해결됩니다.

관련 문제