Kiểm soát phiên bản dựa trên Git
Các kho lưu trữ kiểu Git được tạo bên ngoài Altium Designer, và nội dung của một kho Git cục bộ đang làm việc được truy cập bằng cách mở các tệp từ thư mục chứa nó. Việc quản lý cả kho Git từ xa lẫn kho Git cục bộ đang làm việc thường được thực hiện thông qua các hệ thống của công ty và các công cụ Git bên ngoài, trong khi các thao tác ở mức tệp (Commit, Push, Update, v.v.) được xử lý trong môi trường chỉnh sửa của Altium Designer.
Thêm vào Git Version Control
Là một hệ thống version control phân tán, Git sử dụng quy trình làm việc khác với SVN, mặc dù sự khác biệt là tối thiểu khi làm việc với các tệp dự án đã được thiết lập trong Altium Designer. Nói ngắn gọn, Git áp dụng việc truyền dữ liệu giữa nhiều kho lưu trữ, thay vì tập trung vào sự phụ thuộc của một kho đích duy nhất.
► Xem Git website để biết thêm thông tin và Version Control Essentials để có cái nhìn tổng quan về các nguyên tắc áp dụng.
Một hệ thống Git VCS thường dựa trên một máy chủ Git từ xa tập trung, có thể lưu trữ nhiều kho Git khi cần. Tính chất nhanh và gọn nhẹ của Git rất phù hợp với việc tạo một kho từ xa cho mỗi dự án, sau đó có thể được clone (sao chép) thành một kho làm việc cho bất kỳ người dùng nào đang tham gia dự án. Các tệp đã cập nhật trong kho Git làm việc của người dùng sau đó được ‘push’ lên kho từ xa trên máy chủ Git để đạt được sự đồng bộ.
Phương pháp dùng để thiết lập một dự án Altium Designer trong hệ thống Git sẽ phụ thuộc vào hạ tầng và quy trình làm việc của công ty, đồng thời sẽ liên quan đến các công cụ và quy trình nằm ngoài Altium Designer. Tuy nhiên, khi dự án đã nằm trong hệ thống version control và sẵn sàng dưới dạng một kho cục bộ đang làm việc, thì làm việc với Git VCS trong Altium Designer hầu như giống với làm việc với SVN VCS.
Thêm một dự án vào Git
Ví dụ, một dự án Altium Designer hiện có có thể được thêm vào một kho Git cục bộ bằng các công cụ dòng lệnh Git cơ bản. Với cách tiếp cận này, thư mục dự án sẽ trở thành kho Git cục bộ (đang làm việc), và kho này được liên kết rồi cuối cùng được cập nhật tới một kho Git từ xa sẵn có.
Ở đây, các công cụ được dùng để:
- Tạo (khởi tạo) kho Git làm việc trong thư mục dự án.
-
Thêm các tệp dự án vào Git version control. Quy ước tệp
*.*thêm các tệp nhưng không thêm thư mục. -
Chỉ định tham chiếu liên kết đến kho Git từ xa dùng chung trên máy chủ web.
PCrepolà bí danh cục bộ được chỉ định cho URL của kho từ xa.
Dự án đang được thêm vào một kho Git cục bộ
Khi dự án được mở trong Altium Designer, trạng thái của các tệp trong các panel Projects và Storage Manager là Scheduled for Addition Sau khi được commit vào kho làm việc, các tệp chuyển sang trạng thái Ahead of Server vì tại thời điểm đó chúng vẫn chưa nằm dưới version control trong kho Git từ xa.
Các tệp được lên lịch là Scheduled for Addition và Ahead of Server
Lệnh Push sẽ cập nhật các tệp của kho cục bộ lên máy chủ Git từ xa; quá trình này có thể yêu cầu thông tin xác thực hợp lệ cho kho đích – đây là bước chỉ cần thực hiện một lần.
Các tệp được cập nhật sau khi cung cấp thông tin xác thực hợp lệ
Dự án Altium Designer, hiện đã hoàn toàn nằm dưới Git version control, sẽ sẵn sàng cho những người dùng khác từ kho Git từ xa. Ví dụ, một người dùng khác có thể clone kho đó về máy cục bộ của họ, rồi cuối cùng push các tệp đã chỉnh sửa của họ trở lại kho từ xa trong một quy trình cộng tác.
Clone một kho Git
Một dự án cục bộ đã được thêm vào Git Version Control có thể được chỉnh sửa bằng Altium Designer từ thư mục cục bộ của dự án (kho đang làm việc), và các thay đổi đã commit sau đó được cập nhật lên kho Git từ xa. Kho cục bộ và kho từ xa được liên kết với nhau và cuối cùng được đồng bộ bằng một lệnh PushVCSPush.
Những người dùng khác muốn cộng tác trên thiết kế có thể truy cập dự án bằng cách clone kho Git từ xa thành một kho cục bộ đang làm việc. Mặc dù cách tiếp cận để truy cập các tệp từ một kho Git từ xa sẽ khác nhau tùy theo hệ thống và phương pháp của từng công ty, một cách cơ bản để clone nội dung từ kho từ xa sang kho cục bộ đang làm việc là dùng lệnh Git; git clone [remote repository URL] [target working repository folder], như minh họa trong hình bên dưới.
Các thay đổi đã commit được cập nhật lên kho Git từ xa
Quy trình này sẽ sao chép kho từ xa dùng chung thành một kho cục bộ đang làm việc và tự động checkout bản revision mới nhất (HEAD) từ nhánh master. Sau đó, các tệp có thể được chỉnh sửa, lưu và commit vào VCS trong Altium Designer, rồi cuối cùng được push trở lại kho Git từ xa.
Kết nối đến một kho Git hiện có
Altium Designer không cung cấp các điều khiển để tạo một kho Git mới hoặc kết nối trực tiếp đến một kho hiện có. Tuy nhiên, bạn vẫn có thể kết nối hiệu quả tới một kho thuộc loại này bằng các cách khác (đây là kỹ thuật truyền thống được người dùng Git ưa dùng). Để thực hiện:
- Tạo kho Git từ xa của bạn hoặc truy cập kho lưu trữ bên ngoài của công ty – nơi các dự án Altium Designer của bạn được lưu trữ.
- Clone kho đó để tạo kho Git cục bộ đang làm việc của bạn.
- Mở một dự án Altium Designer từ kho cục bộ.
Altium Designer sẽ nhận biết rằng dự án đang nằm dưới version control trong một kho dựa trên Git, đồng thời cung cấp các trạng thái liên quan đến VCS và các lệnh/chức năng để làm việc với các tệp (bao gồm Commit (vào kho Git cục bộ đang làm việc) và Push (từ kho Git cục bộ lên kho Git từ xa)).