Smart SVN = INSANELY SLOW

darkgoob
darkgoob
So I hit "commit" for my project. Bad move. Now two hours later it's still committing at less than 1 kb/s. SmartSVN keeps generating little files at the same moment in both /private/var/folders/hy//svn-xxxxxx and $myRepoPath/.svn/tmp/svn-xxxxxx and $myRepoPath/.svn/pristine/xx/xxxxxxx.svn-base  and keeps updating $myRepoPath/.svn/wc.db forever and ever and ever and ever. IT SHOULD NOT TAKE MORE THAN 5 MINUTES TO COMMIT TO MY REPO.    When I commit from the command line svn it is very fast indeed. But when I'm committing from this crap it takes FOREVER. Whatever is wrong with SmartSVN, it is the slowest, worst piece of software I've ever used in my entire life. Just the simple fact that they don't have a routine running in the software to detect when things are going really slow, is bad enough. But to make matters worse, there is no progress bar, so you have no idea when it's actually going to finish. I was supposed to leave work AN HOUR AGO. But now I'm stuck here forever until this stupid thing finishes. At this point I don't even care why it was this slow since there is no legitimate reason why any program should ever go this slow. Whenever I try to quit it warns me that I could incur "data loss"!    SO I'm stuck in a ridiculously slow operation with no way to cancel it and no indication of when it will finish (if ever). No progress bar, no time display, NOTHING. As soon as it's done, I'm permanently deleting SmartSVN from my computer, and never, EVER using it again.

Last updated

orbrey
orbrey
Hi,  Sorry about the slow commit and the frustration it's obviously caused. Which version of SmartSVN was it you were using, and how big is the repository (if not particularly large in size, are there a lot of files in there)?
darkgoob
darkgoob
orbrey;167800Hi,  Sorry about the slow commit and the frustration it's obviously caused. Which version of SmartSVN was it you were using, and how big is the repository (if not particularly large in size, are there a lot of files in there)?
  Well, I discovered the cause of the slowness. The repository hosting company we use throttles speeds after over 30,000 requests have been made. Since the repository was configured to use HTTPS, and there are over 15,000 files, we became throttled very quickly.  I am using SmartSVN v.8.5 for OS X.  Still, I feel SmartSVN ought to monitor throughput speeds and give a progress bar and a cancel button for operations that are going to take any measurable amount of time. It was very frustrating not to know how long this was going to take or be able to abort the operation without simply quitting the SmartSVN app and getting a warning about data loss.  The hosting company advised that I set up SSH, but there was no way in SmartSVN to change the repository over to using a different URL for SSH. In SmartSVN's Preferences/Authentication screen, your documentation states that for each listed "Realm" there will be a "Delete" and "Edit" button. However there is no "Edit" button. To change the repository's URI I had to manually edit the /.svn/wc.db SQLite file's REPOSITORY table. The fact that your program is incapable editing a working copy's URI to change it from HTTPS to svn+ssh is something to address.  That said, once I manually converted working copy to point at the SSH URL then SmartSVN was blazing fast and worked as expected. The commit took only a minute! Thanks for quickly replying here. It says a lot about your company. I apologize for the harsh tone of my message before.
orbrey
orbrey
Hi,  The docs online are for the current release, at present 8.0.1 - 8.5 is an early access version which is why there's changes from the docs (up to date ones will be published in time for the release). Nontheless sorry about that, realise it doesn't help when you can't find the commands you need. I'll also make sure the feedback about the progress bar is passed on for you.  Hope that clears a few more things up, and very glad to hear that you got the slowdowns sorted. Must admit it's a relief to know it wasn't down to us as well :)  Cheers, please give us a shout if there is anything else we can help with.
orbrey
orbrey
Apologies for the delayed response, especially if you're aware of this already, but you can use the relocate command to do what you needed above - it's in the modify menu and will let you specify a new URL/location for the repository for the working copy you're relocating.  Hope that helps.

1-6 of 6

Reply to this discussion

You cannot edit posts or make replies: You should be logged in before you can post.