2009-06-15 39 views
6

Ngay sau khi bạn bắt đầu sử dụng PowerShell, bạn có thể bắt đầu thu thập các tập lệnh nhỏ, hữu ích. Quản lý chúng tốt là khó khăn.Bạn lưu trữ thư viện script PowerShell ở đâu?

  • Bạn giữ tập lệnh PowerShell ở đâu?
  • Làm thế nào để bạn theo dõi các phiên bản & làm sao lưu?
  • Làm cách nào để đồng bộ hóa giữa các máy?
  • Làm cách nào để bạn tích hợp phiên bản mới của tập lệnh của người khác? (Bao gồm giao dịch với các thay đổi đột phá giữa tập lệnh và của bạn)
  • Bạn có thấy PowerShell V2 thay đổi hình ảnh không?
+1

Điều này cần được tạo thành một wiki cộng đồng, methinks. –

+0

Tôi sẽ chuyển sang CW. –

Trả lời

2

Chúng tôi xử lý các tập lệnh PowerShell giống như mã khác. Chúng được lưu trữ trong TFS giống như mọi thứ khác. Điều này xử lý lưu trữ, sao lưu, phiên bản và hợp nhất. Chuẩn xây dựng của chúng tôi & quá trình triển khai xử lý việc di chuyển các tập lệnh này giữa các máy chủ.

0

Tôi đặt mọi thứ vào kiểm soát mã nguồn bao gồm cả thư viện PowerShell mở rộng của tôi. Đây là cách chính tôi phiên bản và lây lan các kịch bản giữa các máy.

1

+1 để kiểm soát nguồn. kịch bản PowerShell của dự án của chúng tôi thường gió lên trong một trong số:

  • $/dự án/Trunk/Xây dựng
  • $/dự án/Trunk/thử nghiệm/Bin
  • $/dự án/Trunk/Công cụ/Bin

Đối với tập lệnh cá nhân, tại thời điểm này tôi sử dụng hai phương pháp tiếp cận. Đầu tiên tôi tạo một ~ \ Bin, đặt nó vào đường dẫn và đặt các kịch bản PowerShell cá nhân của tôi ở đó. Cách tiếp cận thứ hai là tôi sử dụng Live Mesh để đồng bộ một thư mục PowerShell giữa tất cả các máy của tôi. Nó có kịch bản, thuyết trình, vv trong it.s Tôi có lẽ nên tạo một thư mục con Bin trong thư mục lưới và đặt thư mục bin đó trong đường dẫn của tôi.

V2 giới thiệu Hỗ trợ mô-đun, vì vậy mọi mô-đun tôi tạo sẽ đi theo ~ \ Documents \ WindowsPowerShell \ Modules.

Về câu hỏi về cách sử dụng tập lệnh từ người khác và phiên bản, hãy đọc trên Mô-đun và Module Manifests trong phiên bản 2. Tôi nghĩ tính năng mới này sẽ hữu ích.

1

Tôi giữ hồ sơ quyền hạn của mình & tập lệnh tùy chỉnh trong kho lưu trữ mercurial. Tôi thường xuyên chuyển đổi giữa máy phát triển của mình ở nhà và môi trường phát triển tại nơi làm việc để sử dụng VCS phân tán thực sự có những ưu điểm: Mỗi máy là độc lập (không cần truy cập máy chủ điều khiển nguồn tại nhà thông qua VPN không tồn tại trong trường hợp của tôi).

Tôi kéo/đẩy các thay đổi từ repo cục bộ trên mỗi máy thành bộ phận "chuyển" trên thanh USB và mọi thứ vẫn hoạt động chính xác.

Các vấn đề liên quan