Would you like to automate Subversion file backup, versioning and synchronization for team products? Try EasySVN
for Macintosh!
EasySVN conveniently helps you manage your svn files and repositories via a Mac OS "Service," a toolbar button, and a status menu unobtrusively embedded right in the Finder.
This is a beta release allows Mac users to easily set up local
directories for collaboration with other EasySVN users, who may run the
Windows, Linux or other Mac EasySVN clients. Expert users and project managers can still
manually manage Subversion repositories and Working Copies directly with Subversion commands, or with other Subversion clients that support Subversion 1.7.x. EasySVN just makes keeping those projects synchronized automatic, and is perfect for the whole team, no matter what their expertise.
We kindly ask for your understanding regarding the
limitations and potential instability associated with any beta software release, and ask that you
try this software at your own risk.
Pedigree:
-
EasySVN is a completely open source client derived from the SCPlugin contextual menu Finder plugin of the 10.2 - 10.4 era. It was the pinnacle of Finder hacks. EasySVN rescues the great aspects of this project, discards the legacy Carbon Finder glue, and adds some phenomenal new features like automatic update and commit, a status menu to reign in all your projects from one location, and system-wide key command invocation.
- The project is Open Source, and coded in a mix of Objective-C and C++.
Known problems:
- The project still (from SCPlugin's days of attempting to modify Finder functionality) does not yet display file icon badges to relate the svn file status to the user, although progress has been made here. We are considering using Finder label coloration as a lightweight solution. We welcome all your feedback, regarding this and any other issues.
- Setting EasySVN to manage System directories, your Mac's root folder, /Users, your home folder, and other potentially sensitive MacOS folders is not yet intercepted & prevented.
- This may lead to unfortunate effects (as in, do not do this)
- If you manage another sensitive directory (say your iTunes music library ~ NOTE: this is not recommended!), please let us know what happens! Remember: You've been warned!
- We no longer rely on an installer, as SCPlugin did, but certain first-launch finesse is lacking (EasySVN should self-install itself into the Finder Toolbar if possible; we should also autodetect SL & Lion and change our Toolbar Button icon dynamically; it would also be nice to set ourselves to launch at system startup).
- The invite UI could use a lot of gooey GUI engineering:
- First invitee email text entry should autocomplete against your address book emails. Additionally, drag-and-drop, and/or direct contact selection within the People Picker should add them to the invitee tokenized list.
- The "Send Invitation" button should be disabled during network activity, so we don't accumulate repeated clicks (and duplicate invites) due to impatient users. It's also rather slow now, so a little network activity animation would be appropriate too.
- Then we will add nice things like invite via other services (as many social services as is easy enough to do... it'd be cool to partner with , a functional team invitation story for non-Assembla repositories.
- Being Subversion 1.7.x-based, we need to play nicely with working copies of the 1.6 era (at minimum in the area of resiliency and intelligible error messages).
- Documentation an new user orientation is currently minimal.
- We need to rev the XCode project, culling legacy SCPlugin components no longer needed, support XCode 4, and encourage Open Source contributors to the codebase.
- The project deliverables, EasySVN.app (previously released as "SCToolbarButton.app"), SVNDaemonUIPlugin.app, (previously released as "SCDaemonUIPlugin.app"), and the newly-minted EasySVNBkgProc command line tool, could benefit by being more tightly integrated: as one app, several threads. The reason for the division is historical and, currently, a practical one. The possible avenues toward more integration are many and varied.
- "Skip Version" during the startup's check for updates currently will not skip a version: all pre-1.0.0 releases will pester the user to stay up-to-date with the latest release.