svn-based versioning tool, problem with network timeout

Posted by Scarlet on Programmers See other posts from Programmers or by Scarlet
Published on 2012-03-20T09:55:01Z Indexed on 2012/03/20 11:37 UTC
Read the original article Hit count: 231

Filed under:
|
|

My dev team was committed a versioning tool based on Subversion to run on Windows (our svn client is sliksvn).

We're developing with Delphi XE2, should that matter.

We're asked to implement a "check for updates availability" feature, which has to work as follows:

  1. Connect to the SVN repo via svn+ssh protocol;
  2. See if there are changes to receive and list them;
  3. Let the user decide if he wants to receive changes or not.

We don't have a great knowledge on svn, so we thought to implement that thing client side by a certain number of CreateProcess calls that wrap directly proper svn commands.

Anyways what we perceived is that if network problems should arise, such like a connection drop, svn client hangs forever waiting for the operation to close instead of failing for timeout.

We know that CreateProcess can be given a timeout argument, but it wouldn't be correct to use it, as we can't know from outside how long will be the svn operation taking to complete.

Is there any way to avoid that deadlock?

© Programmers or respective owner

Related posts about svn

Related posts about networking