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.
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
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.
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ý.
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.
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:
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.
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:
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.
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.