
Subversion vẫn sống tốt ở nhiều team — nhưng trải nghiệm GUI trên macOS thường khiến bạn phải chọn: Terminal quen thuộc, hay app trông như từ thập niên trước. RabbitSVN là câu trả lời tôi ship: native, SwiftUI, và đủ “đồ nghề” cho ngày làm việc thật.
Some mornings, svn status in Terminal is perfect — until you need file compare, history, merge… and the old GUI no longer feels at home on macOS. I built RabbitSVN to keep one flow: Finder-style columns, SVN status badges, a revision graph with diffs, and Finder actions when you need them — without juggling three tools.
:::tip Click any screenshot
Images in this post open in fullscreen (carousel below too). Press Esc to close.
:::
What is RabbitSVN?
| Version | 1.0.1 (Build 300) |
| Platform | macOS 13+ · Apple Silicon & Intel |
| License | MIT |
| Download | GitHub Releases |
Main window: native macOS rhythm
Miller columns, a sync banner (local vs server revision), and a detail panel for the selected item — commit, update, compare, log in one place. This is the screen I live in:
I deliberately avoided an endless toolbar: Commit, Update, Revision graph… stay reachable, while depth lives in the right panel — closer to how Apple apps behave.
Revision graph: history as a story
When I need “who changed what, when”, the revision graph plus per-commit diffs (properties included) beats repeating svn log and svn diff:
Finder, About, and the ship loop
RabbitSVNFinderSync adds SVN actions to Finder’s context menu (enable under Settings → Extensions). The About dialog shows version, MIT license, and update checks via GitHub Releases — a fit for distribution outside the Mac App Store:
All three screens in one carousel
Swipe or use the buttons — tap the image for fullscreen:
Install in a few minutes
- Download the latest build → move
RabbitSVN.appto/Applications. - If Gatekeeper blocks the app (not notarized yet):
xattr -cr /Applications/RabbitSVN.app
open /Applications/RabbitSVN.app
- The app picks up
svnfrom Homebrew or the system; override the path in Settings → General if needed.
- Building with Spec Kit: How I streamlined product development with SpecKit
- Full showcase page: RabbitSVN on Showcase
RabbitSVN is free and open source. Feedback: RabbitSVN-releases issues. If SVN is still part of your Mac workday — I hope the app makes it a little less “legacy GUI pain.”
Có những buổi sáng bạn mở working copy, svn status chạy ổn trong Terminal — rồi lại cần so sánh file, xem log, merge nhánh… và nhận ra client GUI cũ không còn hợp gu macOS nữa. Tôi viết RabbitSVN vì muốn một chỗ: duyệt cột kiểu Finder, badge trạng thái SVN, revision graph có diff, và menu Finder khi cần — không phải nhảy qua ba công cụ.
:::tip Bấm vào ảnh
Mọi screenshot trong bài có thể phóng to full màn hình (hoặc dùng carousel bên dưới). Nhấn Esc để thoát.
:::
RabbitSVN là gì?
| Phiên bản | 1.0.1 (Build 300) |
| Nền tảng | macOS 13+ · Apple Silicon & Intel |
| Giấy phép | MIT |
| Tải về | GitHub Releases |
Giao diện chính: “Ở nhà” trên macOS
Miller columns, banner sync (revision local vs server), panel chi tiết cho file đang chọn — commit, update, compare, log… nằm cùng một cửa sổ. Đây là màn hình tôi dùng nhiều nhất:
Điểm tôi cố ý giữ: không nhét hết chức năng vào một toolbar dài vô tận — thanh công cụ có Commit, Update, Revision graph… nhưng chi tiết vẫn nằm ở panel phải, giống cách app Apple hay làm.
Revision graph: nhìn lịch sử như một câu chuyện
Khi cần truy vết “ai đổi gì, lúc nào”, revision graph + diff từng commit (kể cả property) cứu tôi khỏi chuỗi lệnh svn log + svn diff lặp lại:
Finder, About, và vòng ship
RabbitSVNFinderSync đưa thao tác SVN vào menu ngữ cảnh Finder (bật trong Settings → Extensions). Hộp thoại About ghi rõ phiên bản, MIT, và kiểm tra bản mới qua GitHub Releases — phù hợp app phân phối ngoài Mac App Store:
Xem nhanh cả ba màn hình
Vuốt hoặc dùng nút — chạm ảnh để phóng to:
Cài trong vài phút
- Tải bản mới nhất → kéo
RabbitSVN.appvào/Applications. - Nếu Gatekeeper chặn (chưa notarized):
xattr -cr /Applications/RabbitSVN.app
open /Applications/RabbitSVN.app
- App tự nhận
svn(Homebrew hoặc system); có thể chỉ đường dẫn trong Settings → General.
Đọc thêm trên blog
- Quy trình phát triển với Spec Kit: Làm sao tôi tối ưu hóa quy trình phát triển sản phẩm với SpecKit?
- Trang showcase chi tiết: RabbitSVN trên Showcase
RabbitSVN miễn phí, mã nguồn mở. Feedback và issue: RabbitSVN-releases. Nếu bạn vẫn sống với SVN hàng ngày trên Mac — hy vọng app giúp buổi làm việc bớt “cổ điển khó chịu” một chút.
