Hướng dẫn Chọn Kiểm Soát Phiên Bản Cho Dự Án Thiết Kế PCB của Bạn

Zachariah Peterson
|  Created: Tháng Tư 5, 2021  |  Updated: Tháng Tư 6, 2021
Hướng dẫn về kiểm soát phiên bản

Kiểm soát phiên bản cho phép các nhóm phát triển có khả năng làm đúng như tên gọi của nó: kiểm soát phiên bản nào của một dự án hoặc kho dữ liệu là phiên bản chính của dự án, với tất cả các thay đổi giữa các phiên bản được theo dõi và đánh dấu thời gian. Các hệ thống kiểm soát phiên bản rất tốt cho việc theo dõi và bảo trì toàn bộ cơ sở mã mà không cần đến các bước sao chép, dán, nén và gửi email theo phong cách cũ mà hầu hết các nhà thiết kế PCB đều quen thuộc. Còn có vấn đề về việc nhân bản dự án và xây dựng lịch sử sửa đổi từ một kho mã.

Nếu bạn là một nhà thiết kế phần cứng, làm thế nào bạn có thể tận dụng các hệ thống kiểm soát phiên bản cho dự án phần cứng của mình? Các hệ thống kiểm soát phiên bản bên ngoài áp đặt một bước thêm vào quy trình làm việc của bạn, nơi các tệp cần được kiểm tra, chỉnh sửa, và các phiên bản sửa đổi được cam kết trở lại vào hệ thống kiểm soát phiên bản. Người dùng Altium Designer có thể tận dụng khả năng đồng bộ trong Altium 365 để giúp họ phản ánh hệ thống kiểm soát phiên bản của mình trên một nền tảng đám mây được quản lý. Người dùng cũng có thể chuyển kho SVN hoặc Git bên ngoài của họ vào hệ thống kiểm soát phiên bản trên Altium 365.

Tại sao sử dụng Kiểm soát Phiên bản trong Phần mềm Thiết kế PCB của bạn?

Sau khi thảo luận về chủ đề này với nhiều nhà thiết kế, tôi nhận thấy rằng các công ty lớn có những cách thú vị trong việc lưu trữ và tổ chức các dự án, tài liệu PCB, sơ đồ mạch, thư viện và bất kỳ thông tin nào cần thiết trong các dự án thiết kế PCB. Có lẽ hai phương pháp phổ biến nhất để tổ chức dữ liệu thiết kế là theo dự án, hoặc theo loại tệp và số phần/tổng dự án. Dù trong trường hợp nào, khi không có hệ thống kiểm soát phiên bản, một nhóm có lẽ đang giữ một nhóm lớn các dự án trong một thư mục nào đó.

Có một số trường hợp mà việc đặt các dự án phần cứng và PCB của bạn vào một hệ thống kiểm soát phiên bản là một ý tưởng tốt

  • Có nhiều người cộng tác làm việc trên một dự án
  • Các phiên bản dự án cần được theo dõi theo thời gian mà không cần tạo bản sao lặp đi lặp lại của các dự án
  • Một nhóm có thể cần quay trở lại phiên bản trước của một dự án
  • Một dự án cần được nhanh chóng sao chép để sử dụng lại sau này
  • Các tệp cụ thể trong một dự án có thể cần được sao chép, theo dõi và quay trở lại phiên bản trước

Hệ thống kiểm soát phiên bản giúp đơn giản hóa tất cả những nhiệm vụ này, và lựa chọn dành cho một nhóm thiết kế PCB là hệ thống kiểm soát phiên bản nào họ nên sử dụng. Người dùng Altium Designer có tùy chọn sử dụng kho lưu trữ Git tích hợp sẵn trong Altium 365.

Kiểm soát phiên bản nội bộ hay bên ngoài?

Lợi ích của việc sử dụng hệ thống kiểm soát phiên bản nội bộ trong Altium 365 là bất kỳ dự án nào đang được kiểm soát phiên bản có thể được đồng bộ và mở trực tiếp trong Altium Designer. Không có quy trình kiểm tra tệp thủ công, và các phiên bản dự án có thể được đồng bộ trở lại vào Altium 365 chỉ với vài cú nhấp chuột. Ngoài ra, mọi thứ trong dự án PCB đều có thể được đồng bộ và di chuyển vào Altium 365.

Tuy nhiên, có những lúc việc giữ một hệ thống kiểm soát phiên bản bên ngoài lại trở nên quan trọng. Các dự án thiết kế PCB có thể rất phức tạp và có thể liên quan đến nhiều thứ hơn là chỉ bảng mạch, bao gồm cả các bộ phận cơ khí, một loạt tài liệu, mã cho phần mềm/firmware nhúng, và các yếu tố thiết yếu khác chưa có mặt dưới dạng đối tượng được quản lý trong Altium 365. Cũng có trường hợp một công ty đang xử lý dữ liệu đặc quyền cho một thiết kế và không được phép đặt dữ liệu trên máy chủ mà họ không kiểm soát trực tiếp. Trong những trường hợp đó, việc đồng bộ chỉ dữ liệu dự án PCB liên quan, trong khi dữ liệu khác có thể được giữ trong kho lưu trữ bên ngoài là hợp lý.

Đồng bộ hóa với Kiểm soát Phiên bản Nội bộ bằng Đồng bộ Đơn giản

Nếu bạn từng sử dụng Altium Designer với một hệ thống kiểm soát phiên bản, bạn có thể đã nhận thấy một thư mục ẩn “.git” trong các thư mục dự án của mình. Thư mục này là dấu hiệu cho Altium Designer biết rằng một hệ thống kiểm soát phiên bản đang được kích hoạt cho dự án này. Ngay khi thư mục .git được nhận diện trong một thư mục dự án, Altium Designer sẽ chuyển sang chế độ Đồng bộ Đơn giản và sẽ chuẩn bị đồng bộ trở lại với Altium 365.

Version control Git
Thư mục này là dấu hiệu cho biết hệ thống kiểm soát phiên bản đang hoạt động đối với tập hợp tệp này.

Có một số tùy chọn để đồng bộ với kiểm soát phiên bản một cách cục bộ:

Tạo thư mục .git cục bộ bằng cách sử dụng các dòng lệnh Git Bash sau đây từ thư mục dự án của bạn:

  • git init
  • git add *.*
  • git remote add [tên_repo] [https://địa_chỉ_repo]

Sử dụng TortoiseGit hoặc một công cụ khác để tạo thư mục .git cục bộ

Sử dụng lệnh “Make Available Online” trong Bảng điều khiển Dự án

Một khi bạn mở dự án trong Altium Designer, sự hiện diện của thư mục .git sẽ kích hoạt Đồng bộ Đơn giản. Bạn sau đó có thể sử dụng các lệnh Push và Commit tiêu chuẩn để đặt dự án vào kiểm soát phiên bản chính thức của Altium 365. Sử dụng các công cụ kiểm soát phiên bản bên ngoài cho phép các kho lưu trữ này được tạo một cách cục bộ theo lô, và chúng có thể được đồng bộ trở lại với không gian làm việc Altium 365 khi cần thiết.

Tắt Kiểm Soát Phiên Bản Bên Ngoài và Di Chuyển

Khi một dự án được quản lý được mở trong Altium Designer, các tệp được kiểm tra từ hệ thống kiểm soát phiên bản nội bộ hoặc bên ngoài theo cùng một cách. Đây là một cách tuyệt vời cho các công ty có một lượng lớn dữ liệu trong hệ thống VC bên ngoài vì họ có thể đảm bảo các dự án Altium của họ được đồng bộ với hệ thống kiểm soát phiên bản chính của họ. Tuy nhiên, nếu bạn muốn chuyển hoàn toàn sang hệ thống kiểm soát phiên bản trong Altium 365, có một vài cách để làm điều này.

Cách đơn giản nhất để tắt kiểm soát phiên bản cho dự án là xóa thư mục .git trong thư mục dự án của bạn. Thật không may, điều này sẽ xóa tất cả lịch sử sửa đổi, vì vậy đây không phải là cách sạch sẽ nhất để rút một dự án ra khỏi hệ thống kiểm soát phiên bản bên ngoài của bạn.

Sau khi bạn rút dự án từ hệ thống bên ngoài, bạn có thể ngay lập tức nhập dự án vào hệ thống kiểm soát phiên bản nội bộ của Altium 365 với các tùy chọn được liệt kê ở trên. Có lẽ lựa chọn tốt nhất là sử dụng Project Packager:

  1. Rút dự án quản lý hiện tại từ kiểm soát phiên bản bên ngoài.
  2. Mở dự án đã rút trong Altium Designer.
  3. Sử dụng Project Packager trong Altium Designer để tạo một bản sao của dự án.
  4. Đồng bộ hóa dự án mới này với kiểm soát phiên bản nội bộ trong Altium 365 bằng cách sử dụng lệnh “Make Available Online” trong Bảng điều khiển Dự án.

Công cụ Đóng gói Dự án sẽ tạo một bản chụp nhanh của dự án của bạn, không kèm theo gánh nặng của việc kiểm soát phiên bản. Nó cũng sẽ loại bỏ bất kỳ liên kết nào với dự án nếu trước đó dự án đã được chia sẻ trong Workspace của bạn.

Version control Git
Hai lệnh cần thiết để xóa dự án khỏi kiểm soát phiên bản bên ngoài.

Bạn giờ đây có thể xóa dự án khỏi kho lưu trữ cũ hoặc từ bỏ kho lưu trữ đó hoàn toàn. Bạn cũng có thể giữ lại kho này cho các mục đích khác có thể liên quan đến dự án của bạn nhưng không liên quan đến các nhiệm vụ trong Altium Designer.

Cuối cùng, nếu bạn muốn mạo hiểm hơn và muốn mọi thứ được đồng bộ hóa qua các hệ thống kiểm soát phiên bản, bạn sẽ cần tạo một script thực hiện việc sao chép. Ari Mahpour đã rất hào phóng khi viết một số bài viết tuyệt vời về việc tạo luồng công việc dựa trên Git cho người dùng Altium Designer:

Ngoài ra, mọi thứ trên đây đã được thảo luận trong bối cảnh của Git, nhưng bạn có thể tạo các kho lưu trữ SVN được quản lý với kiểm soát phiên bản. Đọc hướng dẫn này trong tài liệu để tìm hiểu thêm.

Các nhà sản xuất PCB và nhà thiết kế PCB ngày nay có thể chia sẻ dữ liệu dự án và dễ dàng hợp tác sử dụng nền tảng Altium 365™. Các đội ngũ thiết kế PCB có thể sử dụng các tính năng kiểm soát phiên bản nội bộ cho quản lý dữ liệu thiết kế, và mọi thứ đều tích hợp với các công cụ thiết kế hàng đầu thế giới trong Altium Designer®. Altium 365 cho phép bạn chia sẻ dữ liệu dự án của mình với các nhà thiết kế, nhà sản xuất và khách hàng khác trong một môi trường an toàn.

Chúng ta mới chỉ khám phá bề mặt của những gì có thể thực hiện với Altium Designer trên Altium 365. Bạn có thể kiểm tra trang sản phẩm để biết mô tả tính năng sâu hơn hoặc một trong những Hội thảo Trực tuyến Theo Yêu cầu.

About Author

About Author

Zachariah Peterson has an extensive technical background in academia and industry. He currently provides research, design, and marketing services to companies in the electronics industry. Prior to working in the PCB industry, he taught at Portland State University and conducted research on random laser theory, materials, and stability. His background in scientific research spans topics in nanoparticle lasers, electronic and optoelectronic semiconductor devices, environmental sensors, and stochastics. His work has been published in over a dozen peer-reviewed journals and conference proceedings, and he has written 2500+ technical articles on PCB design for a number of companies. He is a member of IEEE Photonics Society, IEEE Electronics Packaging Society, American Physical Society, and the Printed Circuit Engineering Association (PCEA). He previously served as a voting member on the INCITS Quantum Computing Technical Advisory Committee working on technical standards for quantum electronics, and he currently serves on the IEEE P3186 Working Group focused on Port Interface Representing Photonic Signals Using SPICE-class Circuit Simulators.

Related Resources

Tài liệu kỹ thuật liên quan

Back to Home
Thank you, you are now subscribed to updates.