Using SVN with SourceAnywhere

Dynamsoft SourceAnywhere provides multiple type of clients (e.g. Windows/Java GUI Client, VS Integration, Eclipse, Dreamweaver plugins, Command Line, SDKS) to meet the different needs of our clients. However, we get requests on how to use SourceAnywhere with enviroments like Windows Explorer, XCode/Dreamweaver on Mac from time to time. So we worked out an SVNBridge which enables you to use SVN (which comes with wider integration) locally and push to SourceAnywhere database.

The following diagram shows how SVNBridge of SourceAnywhere works.

In this article, we will go through the key points of using SVN with SourceAnywhere by the SVNBridge.

  1. Install SourceAnywhere Server

    Please download
    and run SourceAnywhere Server first if you don't have it.
    Step by step installation guide>>

    You can select Connect to the built-in database if you don't have Microsoft SQL Server installed.

  2. Install a SVN Client

    We tested TortoiseSVN-1.7.2 and it worked. But 1.8 is not supported at the moment.

  3. Install SVN Bridge and SourceAnywhere SDK

    Download SVNBridge
    and extract it to any location. It's recommended that you run the SVNBridge service on SourceAnywhere Server machine for better performance.
    Also, you will need to install
    SourceAnywhere COM SDK on the machine.

  4. Update the scconfig.ini

    Update the scconfig.ini file as follows:

    SCIP=192.168.4.100 (SourceAnywhere Server IP)
    SCPort=7777 (SourceAnywhere Server Port)
    Repository=Default (your SourceAnywhere repository)
    TempPath=C:\Temp\ (the temp path of svnbridge)
    SCBIP= 192.168.4.235 (SVNBridge Server IP)
    SCBPort=808 (SVNBridge Server Port)
    NOTE: You can find the SourceAnywhere Server IP and Port info in SourceAnywhere Service Configurator at Server Info -> System Settings -> Server IP and ports section.

    Once deployed and configured, please run SvnBridge.exe to start the service.

  5. SVN Checkout

    In your working folder, please right-click and select SVN Checkout.



    In the popup dialog box, enter the URL you??e configured in scconfig.ini. In our case, the URL is http://192.168.4.235:808 (see step #IV). Don't forget to enter the checkout directory.



  6. Enter SourceAnywhere credentials

    Please enter the username and password of your SourceAnywhere user. There is a built-in user Admin and the original password was given by you when installing SourceAnywhere Server.

    Followed by user name, is the repository name. There is a built-in repository Default when installing SourceAnywhere Server. So the format of credentails to be entered would be like this:

    Username: <repository name of SourceAnwyhere>\<SourceAnywhere username>
    Password: the password of the SourceAnywhere user

    You can go with default built-in user and repository if you like.



    Please check Save authentication to avoid further Authentication dialogs.

    After clicking OK to confirm the entry, you can see the files/folders are in the source control.






If you are familiar with SVN, you would know how to edit the files and interact with the database.
The command SVN Commit will help you upload the modifications to SourceAnywhere.
More version control operations can be found at TortoiseSVN.

The SVNBridge supports the following operations: Update, Commit, Add, Delete, Get/Release Lock, Repo-browser.




If you need any extra assistance or have any problems, please feel free to contact us.