Xin phép được nói trước, bài viết này dành cho nhưng người chưa biết và đây cũng không phải là cách mình sử dụng để thiết kế mạch nhóm hàng ngày. Hiện tại mình đang sử dụng cách phải trả phí, nó sẽ có nhiều tính năng vượt trội hơn.
Cách này được mình chỉnh sửa lại để triển khai đơn giản nhất mà vẫn mang lại tác dụng cho việc thiết kế nhóm phù hợp với các nhóm, công ty vừa và nhỏ. Mình cũng rất vui nếu bạn có thể phản hồi để bài hướng dẫn được hoàn thiện hơn. Nếu các bạn thấy hay và hiệu quả thì hãy chia sẻ bài viết nhé. Bài viết được chia làm 2 phần.
- Phần I: Tạo và cài đặt môi trường làm việc.
- Phần II: Sử dụng, quản lý dự án với dự án làm việc nhóm, xử lý lỗi thường gặp.
Ưu điểm của cách làm
- Miễn phí nếu bạn đang có một bản quyền Altium, nếu không có bản quyền Altium thì cách này cũng vẫn miễn phí 😀
- Không cần phải gửi file, đè file thủ công để update.
- Không bị conflic, mất file, đè file.
- Lưu trữ lại được lịch sử thiết kế.
- Thiết kế luôn được lưu trữ an toàn.
- Nhiều người làm việc trên cùng một project.
- Git nhưng không cần biết lệnh về git.
Nhược điểm
- Tất cả kỹ sư cần nắm thêm về Git, cái này rất đơn giản gọi là nhược điểm thì không được đúng lắm. 🙂
Tổng quan và cách thực hiện
- Lưu dữ liệu thiết kế trong một local repository hay còn gọi nhanh là Git
- Sử dụng Altium từ phiên bản Altium designer 19 trở lên, khuyên bạn nên sử dụng phiên bản càng mới càng tốt vì có rất nhiều phiên bản Altium gặp lỗi khi làm việc với git.
- Sử dụng các tính năng quản lý, thao tác với git ngay trên giao diện của Altium để thao tác làm việc thiết kế mạch nhóm, update, commit thiết kế.
Bước 1: Chuẩn bị hoặc tạo tài khoản Github.
Ngoài ra sẽ có những nền tảng khác sẽ tương tự. Trong bài viết này mình sử dụng Github free vì nó là nền tảng phổ biến. Tạo tài khoản Github tại đây.
Để làm việc nhóm thì các bạn cần tạo Organization rồi add các thành viên vào, cái này các bạn tìm hiểu thêm trong Github.
Bước 2: Tải và cài đặt Github Desktop
Nếu bạn nào có thể sử dụng git bash, git command thì có thể bỏ qua bước này. Mình chọn sử dụng Github desktop để trực quan và dễ tiếp cận cho người mới. Tải Github desktop tại đây.
Bước 3: Tạo một private repository trên GitHub web
Sau khi tạo, đăng nhập tài khoản vào Github desktop có giao diện như thế này. Click vào Create Repository.
Theo kinh nghiệm của mình, mỗi dự án thiết kế nên là một "Repository" trên Github. Để tiện bề quản lý.
Bước 4: Clone Repository vừa tạo ở bước 3 về máy tính
Bước này sẽ tạo một thư mục ánh xạ với “Repository” trên server của Github. Những thay đổi, thiết kế sẽ ở thư mục ánh xạ này và bạn đồng bộ thư mục ánh xạ và Repository bằng các thao tác trên Altium hoặc sử dụng Git command, Github desktop,…
Sau khi tạo mới một Repository các bạn được đưa về giao diện web như bên dưới, ở đây các bạn có thể click vào Set up in Desktop, có thể dùng đường dẫn này để chia sẻ với người khác.
Hoặc đơn giản hơn các bạn quay trở về Github Desktop ấn vào nút refesh rồi chọn Repository bạn muốn mở rồi ấn Clone. Bước này chỉ làm một lần đầu để tạo thư mục ánh xạ ở máy tính.
Chọn đường dẫn bạn muốn lưu thiết kế của mình trên máy tính. rồi ấn Clone
Bước 5: Tạo dự án thiết kế PCB trên Altium Designer
Bạn có thể tạo mới hoặc đơn giản là copy toàn toàn bộ dữ liệu dự án vào và lưu vào thư mục đã clone ở bước 4.
Mục tiêu là có được toàn bộ file dự án trong thư mục được clone về. Ví dụ như ảnh dưới đây.
Bước 6: Add dự án vào revision control
Phải chuột vào tên dự án án đã tạo ở bước trên, chọn
Version control -> Add to Version Control...
Tiếp theo phải chuột vào dự án
Version Control -> Commit Whole Project...
Thêm comment cho chuyên nghiệp rồi ấn Commit and Push.
Hộp thoại yêu cầu bổ sung thêm thông tin chứng chỉ, các bạn điền tài khoản Github
Kết quả: Tất cả những file trong dự án đều có tick xanh.
Những bước này chỉ cần làm một lần đâu tiên để tạo dự án.
Với các bước đơn giản phía trên chúng ta đã có một dự án thiết kế mạch và sẵn sàng để thiết kế mạch nhóm trên Altium Designer. Nội dùng của phần 1 chủ yếu về việc cài đặt môi trường vào tạo dự án. Mời các bạn xem phần 2 với nhiều nội dung về thao tác và quản lý dự án trong quá trình thiết kế mạch nhóm.
Tham khảo thêm: