Nếu bạn là nhà phát triển, phần mềm kiểm soát phiên bản cho phép bạn theo dõi các thay đổi đối với mã của mình. Điều này rất cần thiết đối với các dự án mà bạn đang làm việc theo nhóm, cho phép bạn theo dõi các thay đổi khi chúng xảy ra. Mặc dù các dịch vụ như GIT phổ biến, đặc biệt là đối với phần mềm mã nguồn mở, nhưng các dịch vụ thay thế như Subversion (SVN) cung cấp nhiều quyền kiểm soát hơn.
Có nhiều ứng dụng khách SVN khác nhau, nhưng đối với người dùng Mac, một tùy chọn phổ biến là SvnX. Lần đầu tiên chúng tôi chạm vào ứng dụng khách Mac SVN mã nguồn mở, miễn phí và đơn giản này hơn một thập kỷ trước, với nhiều tính năng và thay đổi mới cần đi sâu vào kể từ đó.Nếu bạn muốn sử dụng SvnX, đây là mọi thứ bạn cần biết để bắt đầu.
Subversion (SVN) là gì?
Các loại kiểm soát phiên bản khác, như GIT, dựa vào cách tiếp cận phi tập trung để kiểm soát phiên bản. Mỗi nhân viên nhận được một bản sao của mã, họ làm việc trên mã đó và các thay đổi sau đó được vá (đã cam kết) trên cơ sở mã lớn hơn.
Apache Subversion hoạt động khác. Thay vì một cách tiếp cận phi tập trung, Subversion là tập trung. Chỉ có một kho lưu trữ mã trung tâm duy nhất, với mỗi nhà phát triển làm việc trên các phần riêng của họ với kho lưu trữ đó. Mỗi bản sửa đổi mã được theo dõi, với khả năng hoàn nguyên về các phiên bản trước đây được thực hiện dễ dàng.
Điều này mang lại cho quản trị viên nhiều quyền kiểm soát hơn, bảo mật hơn và có thể là một hệ thống dễ dàng hơn để bắt đầu sử dụng. Nếu cách tiếp cận tập trung là dành cho bạn, thì cài đặt SvnX là bước đầu tiên của bạn để sử dụng Subversion trên máy Mac. Máy khách này thêm giao diện GUI vào ứng dụng đầu cuối Subversion.
Cài đặt SvnX Subversion trên macOS
Các phiên bản trước của SvnX yêu cầu cài đặt thủ công Subversion trên macOS trước khi máy khách hoạt động. Rất may, macOS hiện bao gồm phiên bản Subversion gần đây, vì vậy điều này không còn cần thiết nữa.
Để cài đặt và chạy phiên bản SvnX cập nhật nhất, bạn cần cài đặt trình quản lý gói Homebrew cho macOS. Các phiên bản có sẵn khác của SvnX, bao gồm cả những phiên bản được cung cấp trên trang web SvnX “chính thức” nhưng đã bị bỏ rơi từ lâu, đơn giản là sẽ không hoạt động trên các bản cài đặt macOS gần đây do trạng thái 32 bit cũ hơn của nó.
- Nếu bạn chưa cài đặt Homebrew trên macOS, hãy mở cửa sổ terminal và nhập /usr/bin/ruby -e “$(curl -fsSL https:/ /raw.githubusercontent.com/Homebrew/install/master/install)” để bắt đầu cài đặt. Đợi tập lệnh tải xuống và cài đặt hoàn tất rồi làm theo bất kỳ hướng dẫn nào trên màn hình.
- Sau khi Homebrew được cài đặt, hãy nhập brew cask install svnx trong thiết bị đầu cuối và nhấn enter. Thao tác này sẽ tải xuống và cài đặt phiên bản SvnX 64 bit mới nhất có sẵn cho macOS. Homebrew sẽ thông báo cho bạn sau khi quá trình cài đặt hoàn tất.
- Bạn có thể khởi chạy SvnX từ Launchpad hoặc bằng cách nhấp đúp vào ứng dụng trong thư mục Ứng dụng trong Finder. Tuy nhiên, lần đầu tiên bạn thực hiện việc này, macOS có thể sẽ chặn nỗ lực này vì lý do bảo mật. Bạn cần cho phép SvnX khởi chạy bằng cách nhấp vào Launchpad > System Preferences > Security & Privacy và trong phần General , nhấp vào nút Open Anyway bên cạnh cảnh báo khởi chạy SvnX.
- Trước khi khởi chạy, macOS sẽ yêu cầu bạn phê duyệt lần cuối. Bấm Open để cho phép SvnX khởi chạy ứng dụng cuối cùng.
Sau lần ra mắt đầu tiên, macOS sẽ cho phép SvnX chạy mà không gặp thêm bất kỳ sự cố bảo mật nào.
Cách sử dụng SvnX Subversion
Khi khởi chạy SvnX lần đầu tiên, bạn sẽ thấy một màn hình khá cơ bản. Được liệt kê ở bên trái là hai danh mục được gọi là Bản sao làm việc và Kho lưu trữ.
Kho lưu trữ là các máy chủ SVN trung tâm mà bạn kết nối. Một kho lưu trữ SVN chứa tất cả các tệp cho dự án của bạn. Khi bạn cập nhật một tệp, một thẻ sửa đổi mới sẽ được thêm vào tệp đó, cho phép bạn phân biệt giữa các bản sao cũ hơn và mới hơn của các tệp kho lưu trữ của mình.
Bản sao làm việc là nơi lưu các bản sao cục bộ của tệp kho lưu trữ.Điều này cho phép bạn thay đổi cục bộ các tệp của mình trước khi chuyển giao chúng vào kho lưu trữ. Các tệp thường được tách thành các vùng tiêu điểm khác nhau như trunk (đối với các bản sao ổn định), branch ( cho các tệp đang được phát triển tích cực) và tag (đối với các bản sao của repo chính).
- Để thêm một kho lưu trữ mới, hãy nhấp vào nút Settings trong menu bên trái và nhấp vào Thêm kho lưu trữ.
- Bạn cần cung cấp thông tin chi tiết về máy chủ Subversion của mình để cho phép bạn kết nối. Nhập máy chủ kho lưu trữ SVN vào hộp URL, đặt cho kho lưu trữ một tên dễ nhớ trong Name Nếu bạn có tên người dùng và mật khẩu, hãy nhập chúng vào các ô Username và Password.
- Sau khi đã có thông tin chi tiết, hãy nhấp đúp vào mục nhập cho kho lưu trữ của bạn trong menu bên trái hoặc nhấp vào Chi tiết > Làm mới ngayThao tác này sẽ mở menu truy cập kho lưu trữ SVN của bạn, cho phép bạn truy cập các tệp kho lưu trữ hiện có và các bản sửa đổi trước đây, đồng thời thực hiện các thay đổi theo yêu cầu.
- Nếu bạn muốn xuất một bản sao của kho lưu trữ SV dưới dạng bản sao làm việc để thực hiện các chỉnh sửa cục bộ, hãy chọn một bản sửa đổi (được đánh số bên dưới cột Rev.), sau đó chọn một thư mục ở cuối màn hình. Để tạo một bản sao cục bộ, hãy nhấp vào nút Checkout ở trên cùng bên phải. Xác nhận nơi bạn muốn lưu các tệp này trước khi nhấp vào nút Checkout.
- Bạn sẽ có thể tìm thêm thông tin về bản sao làm việc đã lưu của mình trong cửa sổ khởi chạy SvnX chính, được liệt kê trong Bản sao làm việc trong menu bên trái. Sau khi bạn thực hiện các thay đổi đối với bản sao làm việc SVN của mình, hãy nhấp đúp vào mục nhập trong cửa sổ khởi chạy SvnX chính. Trong cửa sổ Working Copy cửa sổ xuất hiện, chọn bất kỳ thư mục hoặc thư mục nào bạn đã chỉnh sửa, sau đó bấm Commitđể lưu nó dưới dạng bản sửa đổi mới vào kho lưu trữ SVN trung tâm của bạn.
Mỗi sửa đổi mới bạn thực hiện sẽ được liệt kê trong cửa sổ Repository cho máy chủ SVN của bạn. Bạn có thể tạo các bản sao hoạt động mới trên các bản sửa đổi cũ hơn để "phân nhánh" mã của bạn và hoàn nguyên về phiên bản cũ hơn nếu cần.
Kiểm soát phiên bản hiệu quả với SvnX
Nếu bạn không sử dụng hệ thống kiểm soát phiên bản, mọi thay đổi bạn thực hiện đối với mã của mình là thay đổi cuối cùng.Bạn không thể lùi lại và bạn không thể hoàn tác các thay đổi mà bạn thực hiện tiếp theo. Sử dụng SvnX trên máy Mac giúp giải quyết vấn đề này, cung cấp một cách đơn giản và hiệu quả để theo dõi các thay đổi mã.
SvnX hơi lỗi thời, vì vậy, vui lòng sử dụng giải pháp thay thế như Phiên bản nếu đó không phải là ứng dụng khách Mac SVN phù hợp với bạn. Tất nhiên, bạn không thể chạy trước khi có thể đi bộ, vì vậy nếu bạn muốn học cách viết mã, có một số dịch vụ và ứng dụng có thể giúp bạn.