Problems with EasySVN 1.7.4.761 on Windows XP
Posted by Andy Singleton on 2012-01-31 19:08
I have a computer that runs Windows XP SP 3. I tried to install and test EasySVN Tortoise 1.7.4.761. I found a lot of problems. Some of them are XP problems and crashes. Some of the are UI or function problems that will be annoying on any Windows operating system: Hidden dialog boxes, showing non-svn spaces, not making a subdirectory for repositories.
INSTALL DID NOT WORK THE FIRST TIME
First, I closed all of my applications and ran the windows remove programs to remove the old version of EasySVN. Then, I ran the TortoiseSVN + EasySVN installer with the default files selected. Then, I rebooted. I got a message with an error, something like "Daemon could not start because of missing msvc100.dll". I got a similar message about the same DLL when I tried to run TortoiseSVN from the start menu. I ran the installer again, and I selected "Repair". It copied some files. Then, I rebooted. After the reboot, I did not see the error, and I was able to use TortoiseSVN. I also saw some EasySVN update operations in the status window.
CHECKOUT TO DESKTOP DOES NOT WORK
I tried to checkout to my windows Desktop by right clicking on the screen. My wife likes to do this. She puts things on the desktop. This gave me and EasySVN/checkout option. However, I did not get any option to "checkout from Assembla". I only got a dialog box where I could paste a URL. When I pasted a valid URL, the dialog box did not activate the "OK" submit button, so I could not submit. TortoiseSVN checkout does show a correct dialog in this location. Maybe it does not work because it does not make a subdirectory. Please look at my comment about this at the bottom of this message.
AUTHENTICATION DIALOG IS HIDDEN
I tried creating a new folder on the desktop, and then I selected the folder, and then I tried EasySVN checkout. In this location, I got the "Checkout from Assembla" option. However, it was very confusing, because nothing happened when I selected it. Later, I figured out that there was a dialog box called "Authentication Failed" that was hidden under my windows file browser. This should be above other windows. I found it, and I entered my Assembla login name and password. After that, I figured out that there was a second hidden window, called "Checkout from Assembla". In this window, I could select a repository.
"Checkout from Assembla" DIALOG, SHOWS NON-SVN SPACES, DOES NOT ALLOW SCROLLING
I have more than 100 spaces. Many of them do not contain SVN repositories. The Checkout dialog shows only the first 20 or so, alphabetically, and no more. So, I could not select the space that I wanted. It also shows spaces that do not have SVN repositories. It should only show spaces with SVN tools. If I select a space that does not contain an svn tool, it shows a dialog asking me to submit a space or URL (correct).
FRIGHTENING STATUS WINDOW AND CRASH
After I submitted the checkout form with an SVN space that has a lot of files, a Web site with many images, my status window expanded to about 30 lines and started showing me a long list of files with complete file names starting from C:/Documents and Settings ..." It was flashing and writing over itself. I think it showed me the correct list of files. However, I did not understand why it was showing me a system path, and I became concerned that it was deleting something. It should hide the path. Also, it is a big window and very annoying. After it finished checkout, the big status window stayed on the screen. I could move it around, but I could not close it. It stayed in the foreground. I think this is because EasySVN crashed. I had a different window which would not render properly showing some EasySVN error message. I could remove these windows by using task manager to stop the EasySVN process.
How do I restart it? Dropbox is installed in my "startup" folder. Should EasySVN be in the Startup folder? Now I will reboot and see if I can continue testing.
COULD NOT DELETE WORKING COPY
After reboot, I notices that my checked-out directory does not show the svn icons that tortoise adds, and I could not use any tortoise repository commands. So, it crashed in a state that is not a valid working copy. I tried to delete it. I could not delete it. I got "Cannot delete wc.db: It is being used by another person or program."
I tried deleting a working copy that was NOT in the automatic update and delete list, and I got the same "Cannot delete".
DOES NOT COMMIT CHANGES ON XP
EasySVN checkout caused a crash. So, I used the TortoiseSVN checkout to create a valid working copy. This worked correctly. Then, I tried adding a file to the checked out directory by opening notepad and saving a file. This gave me a file with a ? icon. I waited a few minutes, and it did not commit. I tried deleting a file. After a long time showing the recycle dialog, the file disappeared from my folder. Then I tried starting EasySVN "Automatic commit and Update" This did not create any commits. This might be because EasySVN is not running it's timed update. The status windows shows "01/31 21:28:22 - Add operation finished successfully" for a long time, and does not change or close. I noticed the same behavior in other repositories. They are set for automatic update and commit, but they do not commit any changes. With automatic commit and update running, I added a file "andytest.txt" and added content "hello world". It remains for a long time with a ? icon, and no commit. If I run the TortoiseSVN commit, it commits the changes successfully.
UPDATE WORKS CORRECTLY
Update works correctly. I checked out the repo in a different folder with Tortoise, and added a file and committed it with Tortoise. This is the same result that we found during our lest test with Windows XP. Automatic commit does not work, but automatic update works.
CHECKOUT FROM ASSEMBLA WORK FOR SMALL REPOS, CRASHES WITH A LOT OF FILES
If I use "Checkout from Assembla" with a small repository, it works. If I use it with a repository that has a lot of files, it crashes. I will attach the dump file.
CHECKOUT FROM ASSEMBLA SHOULD MAKE A NEW FOLDER FOR EACH REPOSITORY
If I am in a folder like "myprojects" or "tmp" or desktope, and I select "Checkout from Assembla", the checkout should ALWAYS make a new folder with the same name as the repository URL name. The current system does not make a new folder. It puts the working copy at the top level where I clicked. So, you can only checkout one repository into that location. It is very confusing. If you want it to work correctly, you have to create a folder, and then rename the folder to match the space you are going to checkout, then go into the folder, and then checkout. That is a lot of extra work.
INSTALL DID NOT WORK THE FIRST TIME
First, I closed all of my applications and ran the windows remove programs to remove the old version of EasySVN. Then, I ran the TortoiseSVN + EasySVN installer with the default files selected. Then, I rebooted. I got a message with an error, something like "Daemon could not start because of missing msvc100.dll". I got a similar message about the same DLL when I tried to run TortoiseSVN from the start menu. I ran the installer again, and I selected "Repair". It copied some files. Then, I rebooted. After the reboot, I did not see the error, and I was able to use TortoiseSVN. I also saw some EasySVN update operations in the status window.
CHECKOUT TO DESKTOP DOES NOT WORK
I tried to checkout to my windows Desktop by right clicking on the screen. My wife likes to do this. She puts things on the desktop. This gave me and EasySVN/checkout option. However, I did not get any option to "checkout from Assembla". I only got a dialog box where I could paste a URL. When I pasted a valid URL, the dialog box did not activate the "OK" submit button, so I could not submit. TortoiseSVN checkout does show a correct dialog in this location. Maybe it does not work because it does not make a subdirectory. Please look at my comment about this at the bottom of this message.
AUTHENTICATION DIALOG IS HIDDEN
I tried creating a new folder on the desktop, and then I selected the folder, and then I tried EasySVN checkout. In this location, I got the "Checkout from Assembla" option. However, it was very confusing, because nothing happened when I selected it. Later, I figured out that there was a dialog box called "Authentication Failed" that was hidden under my windows file browser. This should be above other windows. I found it, and I entered my Assembla login name and password. After that, I figured out that there was a second hidden window, called "Checkout from Assembla". In this window, I could select a repository.
"Checkout from Assembla" DIALOG, SHOWS NON-SVN SPACES, DOES NOT ALLOW SCROLLING
I have more than 100 spaces. Many of them do not contain SVN repositories. The Checkout dialog shows only the first 20 or so, alphabetically, and no more. So, I could not select the space that I wanted. It also shows spaces that do not have SVN repositories. It should only show spaces with SVN tools. If I select a space that does not contain an svn tool, it shows a dialog asking me to submit a space or URL (correct).
FRIGHTENING STATUS WINDOW AND CRASH
After I submitted the checkout form with an SVN space that has a lot of files, a Web site with many images, my status window expanded to about 30 lines and started showing me a long list of files with complete file names starting from C:/Documents and Settings ..." It was flashing and writing over itself. I think it showed me the correct list of files. However, I did not understand why it was showing me a system path, and I became concerned that it was deleting something. It should hide the path. Also, it is a big window and very annoying. After it finished checkout, the big status window stayed on the screen. I could move it around, but I could not close it. It stayed in the foreground. I think this is because EasySVN crashed. I had a different window which would not render properly showing some EasySVN error message. I could remove these windows by using task manager to stop the EasySVN process.
How do I restart it? Dropbox is installed in my "startup" folder. Should EasySVN be in the Startup folder? Now I will reboot and see if I can continue testing.
COULD NOT DELETE WORKING COPY
After reboot, I notices that my checked-out directory does not show the svn icons that tortoise adds, and I could not use any tortoise repository commands. So, it crashed in a state that is not a valid working copy. I tried to delete it. I could not delete it. I got "Cannot delete wc.db: It is being used by another person or program."
I tried deleting a working copy that was NOT in the automatic update and delete list, and I got the same "Cannot delete".
DOES NOT COMMIT CHANGES ON XP
EasySVN checkout caused a crash. So, I used the TortoiseSVN checkout to create a valid working copy. This worked correctly. Then, I tried adding a file to the checked out directory by opening notepad and saving a file. This gave me a file with a ? icon. I waited a few minutes, and it did not commit. I tried deleting a file. After a long time showing the recycle dialog, the file disappeared from my folder. Then I tried starting EasySVN "Automatic commit and Update" This did not create any commits. This might be because EasySVN is not running it's timed update. The status windows shows "01/31 21:28:22 - Add operation finished successfully" for a long time, and does not change or close. I noticed the same behavior in other repositories. They are set for automatic update and commit, but they do not commit any changes. With automatic commit and update running, I added a file "andytest.txt" and added content "hello world". It remains for a long time with a ? icon, and no commit. If I run the TortoiseSVN commit, it commits the changes successfully.
UPDATE WORKS CORRECTLY
Update works correctly. I checked out the repo in a different folder with Tortoise, and added a file and committed it with Tortoise. This is the same result that we found during our lest test with Windows XP. Automatic commit does not work, but automatic update works.
CHECKOUT FROM ASSEMBLA WORK FOR SMALL REPOS, CRASHES WITH A LOT OF FILES
If I use "Checkout from Assembla" with a small repository, it works. If I use it with a repository that has a lot of files, it crashes. I will attach the dump file.
CHECKOUT FROM ASSEMBLA SHOULD MAKE A NEW FOLDER FOR EACH REPOSITORY
If I am in a folder like "myprojects" or "tmp" or desktope, and I select "Checkout from Assembla", the checkout should ALWAYS make a new folder with the same name as the repository URL name. The current system does not make a new folder. It puts the working copy at the top level where I clicked. So, you can only checkout one repository into that location. It is very confusing. If you want it to work correctly, you have to create a folder, and then rename the folder to match the space you are going to checkout, then go into the folder, and then checkout. That is a lot of extra work.
eSVN_Daemon.exe_1.7.4.761_2012-02-01-03.01.39.dmp | 38.7 KB |
Home / Developer API / Tour / Get a Project - Solutions for Bug & Issue Tracking, Collaboration Tools, Subversion Hosting, Git Hosting
Easysvn tortoise is powered by Assembla.
3 Comments
By Cristian Amarie on 2012-01-31 21:51
I will fix this to bring the authentication dialog on top.
CHECKOUT FROM ASSEMBLA SHOULD MAKE A NEW FOLDER FOR EACH REPOSITORY
So basically if I have explorer opened on folder myprojects and I am clicking on background of the folder, checking out space myspace from Assembla should create the directory myspace under myprojects ( *..\myprojects\myspace* ) and do the work there.
If instead right clicking on the folder project1 that is under myprojects, the parent directory is project1 and the result will be myprojects\project1\myspace . Is this the intended behavior right? Or should remain myprojects\project1 ?
At this time, the directory where right click occurs is the target directory - that is, the result directory where files will be checked out.
COULD NOT DELETE WORKING COPY
This I am already working on, it is the ticket #81.
CHECKOUT TO DESKTOP DOES NOT WORK
did not get any option to "checkout from Assembla" - This is because Checkout from Assembla requires at this time that target directory to be empty. I suppose this will get corrected by implementing first point (Checkout from Assembla should make a new folder for each repository) because a new folder obviously will be empty.
A question regarding creating new folder for repository: what should happened if I am in folder myprojects and I want to checkout from Assembla the space space1, but there is already a folder named myprojects\space1 - what should happen in this case?
I suppose a form of user dialog should take place, for example presenting a dialog box asking to
1. rename existing folder space1 to space1(1) or a some form of renumbering
2. change the name of the new folder to be created for doing checkout
with the options to continue using one of the options above or cancel the operation.
By Andy Singleton on 2012-02-01 06:04
If there is a name conflict, we show an error message and stop.
By a_smirn on 2012-02-01 08:50
We will investigate this occurrence and fix it to make sure it works properly . The issue here could be with the installation of Tortoise SVN itself, as while it is upgrading from the previous version some of the components that have a registry key as the keypath are not upgraded if that keypath already exists, therefore requiring user to run the installation again (see http://tortoisesvn.net/majorupgrade.html for complete details).
CHECKOUT TO DESKTOP DOES NOT WORK & CHECKOUT FROM ASSEMBLA SHOULD MAKE A NEW FOLDER FOR EACH REPOSITORY:
We will add a function to the checkout so that it will automatically create a subdirectory. This will be implemented in ticket #97
AUTHENTICATION DIALOG IS HIDDEN:
This is a simple fix and it will be implemented in ticket #96
"Checkout from Assembla" DIALOG, SHOWS NON-SVN SPACES, DOES NOT ALLOW SCROLLING:
We will make sure that the user will be able to see all of his/her spaces and we will investigate how we can filter the spaces so that only those that have SVN feature appear. I will make appropriate tickets shortly.
FRIGHTENING STATUS WINDOW AND CRASH:
We will hide/reduce the output from the status window so that it is not annoying and confusing to the users. The crash appears to be directly related to the issue bellow.
CHECKOUT FROM ASSEMBLA WORK FOR SMALL REPOS, CRASHES WITH A LOT OF FILES:
I’ve tested checking out the Assembla Landing Pages repository on a Windows 7 and the process worked correctly, therefore this issue might be isolated to XP users. We will investigate this issue and will provide a proper fix.
COULD NOT DELETE WORKING COPY:
This issue has been already addressed in ticket #81 and we are working on it.
DOES NOT COMMIT CHANGES ON XP:
This is a recurring problem with the XP that we fixed before, but now it appeared again. We will address this issue as the top priority.