Bắt đầu với Subversion bằng SvnX

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 là cần thiết đối với các dự án mà bạn đang làm việc như một phần của nhóm, cho phép bạn theo dõi các thay đổi khi chúng xảy ra. Trong khi các dịch vụ như GIT rất phổ biến, đặc biệt là đối với phần mềm nguồn mở(open-source software) , 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 lựa chọn phổ biến là SvnX . Lần đầu tiên chúng tôi tiếp xúc với ứng dụng Mac SVN(Mac SVN) đơn giản, miễn phí và mã nguồn mở này hơn một thập kỷ trước, với nhiều tính năng và thay đổi mới để đ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.

Bắt đầu với Subverion bằng SvnX

Subversion (SVN) là gì?

Các loại kiểm soát phiên bản khác, như GIT , dựa trên 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 của riêng họ. Mỗi bản sửa đổi đối với mã đều đượ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. 

Lưu đồ kho lưu trữ SVN hiển thị tất cả các nhà phát triển được kết nối với kho lưu trữ trung tâm

Điều này cung cấp 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 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 Mac . Ứng dụng khách này thêm giao diện GUI(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 ứng dụng 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(Homebrew package manager) 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 (SvnX)trang web SvnX(long-since abandoned SvnX website) “chính thức” nhưng đã bị bỏ rơi từ lâu , chỉ đơ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ổ dòng lệnh và nhập /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install )” để bắt đầu cài đặt. Chờ(Wait) tập lệnh tải xuống và cài đặt hoàn tất, sau đó làm theo mọi hướng dẫn trên màn hình.
  • Sau khi cài đặt xong Homebrew, hãy nhập brew cask install svnx vào terminal 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 khi quá trình cài đặt(brew cask install svnx in the terminal, and hit enter. This will download and install the latest, 64-bit version of SvnX available for macOS. Homebrew will alert you once the installation process has been ) hoàn tất.

Cửa sổ cài đặt Homebrew thành công

  • 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(Applications) trong Trình tìm kiếm(Finder) . Tuy nhiên, trong lần đầu tiên bạn làm điều này, macOS có thể sẽ chặn nỗ lực này vì lý do bảo mật.

    Bạn sẽ 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 tab Chung(General) , nhấp vào nút Vẫn mở bên cạnh cảnh báo khởi chạy (Open Anyway)SvnX .

Mở nút Dù sao trong Bảo mật & Quyền riêng tư

  • Trước khi khởi chạy, macOS sẽ yêu cầu bạn phê duyệt lần cuối. Nhấp vào Mở(Open) để cho phép SvnX cuối cùng khởi chạy ứng dụng.

Nút mở trên macOS không thể xác minh màn hình

Sau lần đầu tiên ra mắt, macOS sẽ cho phép SvnX chạy mà không gặp bất kỳ vấn đề bảo mật nào khác.

Cách sử dụng SvnX Subversion(How To Use SvnX Subversion)

Khi bạn 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. Liệt kê bên trái là hai danh mục được gọi là Bản sao đang làm việc(Working Copies)Kho lưu trữ.(Repositories.)

Kho lưu trữ trong tab Cài đặt trong Dấu trang

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 nó, 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 trong kho lưu trữ của bạn.

Các bản sao đang làm việc là nơi các bản sao cục bộ của các tệp kho lưu trữ được lưu. Điều này cho phép bạn thực hiện các thay đổi cục bộ đối với tệp của mình trước khi chuyển chúng vào kho lưu trữ. Các tệp thường được tách thành các khu vực trọng tâm khác nhau như thân cây(trunk ) (đối với các bản sao ổn định), chi nhánh(branch) (đối với các tệp đang được phát triển tích cực) và thẻ(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 Cài đặt(Settings button) ở menu bên trái và nhấp vào Thêm Kho lưu trữ(Add Repository)

Thêm Kho lưu trữ trong menu chuột phải

  • Bạn sẽ 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 (SVN)URL , đặt tên cho kho lưu trữ dưới Tên(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 hộp Tên người dùng(Username)Mật khẩu(Password) .

Kiểm tra SVN trong Kho lưu trữ Dấu trang

  • Khi chi tiết của bạn đã có, hãy nhấp đúp vào mục nhập cho kho lưu trữ của bạn ở menu bên trái hoặc nhấp vào Details > Refresh Now . Thao tác này sẽ mở menu truy cập cho 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.

Kiểm tra cửa sổ SVN

  • Nếu bạn muốn xuất bản sao của kho lưu trữ SV của mình dưới dạng bản sao đang(working copy) hoạt động để 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ố trong 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 Thanh toán(Checkout)

Nút kiểm tra trong Kiểm tra SVN

  • 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ê bên dưới Bản sao đang làm việc(Working Copies) ở menu bên trái. 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ổ Bản sao làm việc(Working Copy) xuất hiện, hãy chọn bất kỳ thư mục hoặc thư mục nào bạn đã chỉnh sửa, sau đó nhấp vào Cam kết(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 .

Nút cam kết trong SVN

Mỗi bản sửa đổi mới bạn thực hiện sẽ được liệt kê trong cửa sổ Kho lưu trữ cho máy chủ (Repository)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 tách” mã của mình và hoàn nguyên về phiên bản cũ hơn, nếu bạn cần.

Kiểm soát phiên bản hiệu quả với SvnX(Effective Version Control with 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à cuối cùng. Bạn không thể lùi lại và bạn không thể hoàn tác những thay đổi mà bạn thực hiện sâu hơn. Sử dụng SvnX trên 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ã. 

Tuy nhiên, SvnX(SvnX) đã lỗi thời một chút, vì vậy hãy thoải mái sử dụng một giải pháp thay thế như Phiên bản(Versions) nếu nó 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 đi bộ, vì vậy nếu bạn muốn học cách viết mã(learn how to code) , có một số dịch vụ và ứng dụng có sẵn để giúp bạn.



About the author

Tôi có hơn 10 năm kinh nghiệm trong ngành phát triển ứng dụng iOS và Windows Phone. Các kỹ năng của tôi bao gồm phát triển các ứng dụng di động cho cả App Store của Apple và nền tảng Windows 7 của Microsoft. Tôi là chuyên gia trong việc tạo giao diện người dùng đơn giản, nhanh nhạy và dễ sử dụng. Tôi cũng có kinh nghiệm làm việc với các framework front-end như React Native và HTML5.



Related posts