CODESYS SVN enables an integrated connection to the software versioning system Apache™ Subversion® for all application objects.

CODESYS SVN is part of the tool bundle CODESYS Professional Developer Edition.

Current version
Article number
License Agreement


for the usage of a CODESYS Software or CODESYS Software Package


General Terms of License (End User License Agreement) for the supplied Software. Please read this Software User Agreement carefully before using the supplied Software. Downloading or installation of the Software constitutes recognition by the customer of the conditions of this Agreement.

The following conditions are agreed between you as the software user and the company 3S-Smart Software Solutions GmbH (hereinafter referred to as 3S), 87439 Kempten (Germany) and are legally binding.

With this license agreement, you acquire the permission of use for Software from 3S (e. g., Some products may only be used for a limited period of time (Products with the name affix “Abo”, “Abonnement” or “Subscription”). If you do not agree to the following license agreement, then you, the user, are not permitted to save and/or install the Software. Should you have already installed the Software, and you do not agree to the license agreement, then immediately delete or uninstall the Software.

§ 1       Object of the License Agreement

The object of the License Agreement is the supplied Software that you have received either directly or from the CODESYS Store. With the provided Software, the user is in the position to use and/or to extend the CODESYS Development System and/or implement a CODESYS runtime environment on a specific programmable logic controller (PLC), herein termed "device". The user has the right to install the functions of the Software after installation of the device software and/or the CODESYS Development System.

In this way, the user can use the functions as specified in the data sheet of the Software.

§ 2       Geographic Restriction


§ 3       Rights of Use

Different license models grant different usage rights. A CODESYS Softcontainer or CODESYS Key (hardware dongle) is required to use the demo, full or time license.

Free: Software that is indicated as "Free" in the CODESYS Store is not subject to an automatic license check by the manufacturer and can be used free of charge.

Demo: The user can order a simple and non-transferable demo license to the supplied Software, depending on availability. The license protected demo software is free of charge but limited by time and/or functionality.

Full: The provided Software is protected by license and requires a fee. The user acquires an unrestricted, simple, and non-transferable license to use the supplied Software with no restrictions.

Time license: Alternatively, a time-limited license is offered to the user, with which the user acquires a simple, non-transferable license to use the delivered software for an agreed, contiguous period.

It is not permitted to edit, modify, disassemble or decompile the Software or to use other processes of reverse engineering to by-pass the licensing mechanism, or to have these processes performed by third parties, insofar as this is not absolutely required for exploiting the rights that result from licenses in all events for open source components.

The Software can be components that are licensed as open source software. For these components, the contents of the respective open source licenses apply, as also stored in the Software. The list of components with the terms and conditions of license are available for reading before purchase and are also included in the Software. The licensee receives a simple rights of use from the respective right holders for using the open source software under the conditions as provided for it by the respective valid license terms. The provided license terms apply to only the components that are not licensed as open source software.

All rights regarding the usage and exploitation of the software and Software remain reserved to 3S.

§ 4       Warranty

4.1.    The manufacturer warrants that the installed Software will substantially conform to its documentation or data sheet. The following restrictions shall apply. In particular, there is no warranty that the Software fulfills the specific requirements of the user, serves his specific purpose and works together with all the other programs selected by the user, in so far as interfaces to these programs have not been agreed upon in writing.

4.2.    It is deemed to be agreed and the user recognizes and accepts that, according to the current state of knowledge and technology, it is not possible to create software in such a way that it works without errors or faults under all application conditions. A deviation from the agreed properties of the Software can only be considered significant if normal operation is substantially disrupted. If a disruption occurs under exceptional circumstances, this cannot be considered as a deviation from the agreed properties of the Software. 

4.3.    The user shall immediately examine the Software supplied, shall establish its appropriateness for the intended purpose and shall immediately issue complaints about initial or non-initial errors/defects in detail and in such a way that the error/defect can be reproduced by the manufacturer. The user agrees to provide 3S with material giving information on the nature and occurrence of these errors/defects in order to contribute to their localization and correction. The user bears sole responsibility for the selection, installation and use of the Software, as well as for the intended results thereof.

4.4.    The manufacturer does not provide a warranty for errors or defects that are caused by or result from the following circumstances:

(a)     Incorrect or insufficient maintenance or parameterization

(b)     Operation outside the software’s specification

(c)     Incorrect preparation and/or maintenance of the installation location

(d)     Interaction with hardware or software not released by the manufacturer

A special guarantee which could result in additional rights is not provided.

4.5.    Any defects with regard to the supplied Software (including defects with regard to the program description and any other documents provided along with the Software), will be rectified by the manufacturer within an appropriate period of time. The manufacturer has the right to decide between rework/repair free of charge or replacement at its own discretion.

4.6     The conditions for liability and warranty in these license terms are valid for the complete Software with respect to the manufacturer. The liability and warranty conditions of the open source licenses are valid between the user and the open source right holders.

§ 5       Limitation of Liability

The Software can be used for numerous applications. The user shall decide independently whether or not it is also appropriate for the actual intended application. After installation, the user is responsible for the Software functioning according to its specifications.

The manufacturer is liable for intentional acts and gross negligence. The manufacturer shall be liable for slight negligence only if this involves the breach of a major obligation deemed essential for the purpose of the contract (cardinal obligation) and the fulfillment of which the customer may regularly rely upon or for damages resulting from injury to life body or health. The manufacturer is obliged to act with due diligence.

Upon the determination of whether the manufacturer has culpability, it is to be considered that, as a matter of fact, it is not possible to provide software on an error-free basis. For events of slight negligence, total liability is limited to the amount of the foreseeable damage, the occurrence of which must typically be expected; however, the maximum of such liability arising from the contractual relationship is limited to a total of EURO 100,000.00. The manufacturer shall not be liable for other damages, consequential damages, or lost profits.

The preceding provisions also apply in favour of any vicarious agent of the manufacturer. Liability under product liability law remains unaffected. For the loss of data and/or programs, the manufacturer is not liable insofar the damages are based on the fact that the user refrained from conducting data security measures and thereby ensuring that the lost data could be restored with a justifiable expense. Before commissioning the device and an application written with the CODESYS Development System, the user is obligated to perform sufficient tests in a safe environment.

§ 6       Termination

For non-time limited software this Agreement may be terminated at any time by uninstalling from the device the described Software from the manufacturer and destroying all copies thereof.

If the software is limited in time (subscription or subscription), the user agreement ends with the termination of the subscription or subscription on the expiry date of the agreed period of use. The termination of the time limited use can take place at any time, but must take place at the latest one month before the end of the expiration of the temporal limitation, in order to still be effective at the end of the current subscription period. If this does not take place or is done too late, the period of use is automatically extended by the period of the time limit agreed in the data sheet. After the end of the period of use, the functions of the software are no longer available or are only available to a very limited extent.

§ 7       Governing Law

This License Agreement shall be governed by the laws of the Federal Republic of Germany excluding CISG. The place of performance and the court of jurisdiction for all disputes arising from or in connection with this agreement is 87439 Kempten (Germany). Claims may also be asserted against each contracting party in its general place of jurisdiction.



§ 8       Severability Clause

Should one provision of this contract be or become invalid, or should the contract contain a gap, the validity of the remaining provisions shall remain unaffected. In place of the ineffective provisions, or in order to fill the gap, a provision shall apply which, in so far as legally viable, approaches the original intention of the contractual parties as closely as possible, or what can be assumed to have been their intention if they had considered the point in question.

Product Description

Apache™ Subversion® (SVN) is a tool for versioning and revision control of current and historical versions of files such as source code, web pages, and documentation. Apache™ Subversion® is a registered trademark of the Apache Software Foundation. See the package information in the package manager for more information.

Revision control, also known as version control or source control, is the management of changes to documents, programs, and other information stored as computer files. It is most commonly used in software development, where a team of people may change the same files. The main tasks of a version control system are:

  • Log of changes: It can be reproduced at any time what changes have been made, when and by who these changes have been made.

  • Restore of old revisions of single files. Changes of files by mistake can be undone at any time.

  • Archiving of specific revision of a project. It is always possible to go back to older versions.

  • Coordination of shared access of developers.

  • Simultaneous development of multiple branches of a project.

The Subversion functions are directly available in CODESYS both in the 32-bit and in the 64-bit variant. The application is seamlessly integrated in the CODESYS development environment.

CODESYS SVN can be installed and started in the CODESYS Development System without a license. To connect to an SVN repository, a license key is required in the demo as well as in the full version.


Programming System

CODESYS Development System V3.5.19.30 or higher

Runtime System


Supported Platforms/ Devices


Additional Requirements

Subscription of the CODESYS Professional Developer Edition.

  • A running Subversion project archive (repository) on a server or locally in a file

  • Installation of the Redistributable Package für Microsoft Visual Studio 2015

For information on how to work with Subversion or how to install the required software please contact your local IT specialist.




see CODESYS Professional Developer Edition

Required accessories

Optional: CODESYS Key

Detailed compatibility information


Programming System Version - newest - newest - newest - newest - newest - newest - 3.5.15.x - 3.5.15.x - 3.5.15.x - 3.5.15.x - 3.5.15.x - 3.5.15.x - 3.5.15.x - 3.5.15.x - 3.5.15.x


No Support

Technical support is not included with this product. To obtain technical support, please purchase a CODESYS Support Ticket.


For general error messages or pre-sales inquiries, please use the "My Question" contact form directly, which can also be used without logging in. A list of alternative support resources can be found in the support section of the CODESYS Group website.


CODESYS Corporation
A member of the CODESYS Group

200 Cummings Center, Suite 272-D
Beverly, MA 01915, USA

Additional Downloads


Version History

Version Release note Release date

Release Note

New Features and Improvements

  • [SVN-1121] ScriptDriver: Add connect_project to UnversionProject.

Major Bug-Fixes

  • [SVN-571] Revert, Commit: Revert an added POU in the Commit dialog leads to assertion

  • [SVN-701] Automatic locking: Update option lacks selection verification hooks

  • [SVN-750] Repository Browser: opening the context menu for 2 objects leads to an exception

  • [SVN-1022] Update SharpSvn to integrate security fixes in its dependencies

  • [SVN-1026] Error on resolving a tree conflict using theirs

  • [SVN-1051] Child nodes are modified after steal lock recursively

  • [SVN-1058] SVN: Commit can lead to Update project in Online mode

  • [SVN-1059] SVN: Copy and Paste of a long-char-folder-structure containing FBs leads to wrong Commit

  • [SVN-1060] SVN Checkout sporadically causes IEC compile errors

  • [SVN-1079] SVN Working Copy Explorer: Foreign locks not shown

  • [SVN-1082] Revert: Impossible to revert changes in project settings

  • [SVN-1107] SVN: Crash on Compare for non-versioned node

  • [SVN-1127] SVN operations via scripting may fail because of missing license

  • [SVN-1135] After renaming controller and commit some objects remain checked in commit window

  • [SVN-1151] Compare to base revision of added object fails with exception

  • [SVN-1175] RepositoryBrowser: Objects inside a project can be renamed

Minor Bug-Fixes

  • [SVN-757] SVN Working Copy Explorer: Unhandled Exception when updating selected nodes without a license

  • [SVN-919] SVN error when reconnecting to existing project with Persist SVN_Version_Info option

  • [SVN-921] Persist SVN_Version_Info option is not stored on SVN Import and can sometimes lead to an exception

  • [SVN-960] SVN Error in a loop after compare with revision window is canceled

  • [SVN-991] CODESYS crashes after selecting an entry in pending changes view

  • [SVN-1015] Drag & Drop on itself sporadically deletes and re-adds object

  • [SVN-1172] Remove PuTTY from SharpSVN bundle

Compatibility Information


This version is compatible with CODESYS V3.5 SP19 Patch 3 and newer.

  • [SVN-1058] SVN: Commit can lead to Update project in Online mode

    While being online on a device no svn update is possible

  • [SVN-1079] SVN Working Copy Explorer: Foreign locks not shown

    The following changes were made to the working copy explorer:
    • the command “Locks > Revalidate Locks” is always enabled, if svn is not in offline mode

    • the columns “Lock” and “Lock comment” now show the lock info of remote locks, if available and no local lock exists

  • [SVN-1082] Revert: Impossible to revert changes in project settings

    The revert dialog for the command ‘Revert project’ now offers the option to revert the whole project. If this option is chosen, the possibility to select single objects is disabled. The revert dialog for the command ‘Revert’ on single objects does not offer this option.

Known Limitations


Information from JIRA

To read up on implemented features and changes you can use your JIRA account. Please find some example filters below.

List of features and changes:

project = “CODESYS SVN” AND fixVersion =

List of issues with compatibility information:



Required CODESYS version

CODESYS V3.5 SP19 Patch 3


  • SVN-1065: Created the possibility for device manufacturers which use their own licensing mechanisms for the engineering environment to integrate the CODESYS Professional Developer Edition into their systems. The following packages are required for proper functionality. If not using CODESYS Installer the user must install them manually.
    • CODESYS License Provider (ID “CODESYS.LicenseProvider”) or OEM equivalent

    • CODESYS License Provider Enabler (ID “CODESYS.LicenseProviderEnabler”)

    • CODESYS Licensing Support (ID “CODESYS.Licensing.Support”)

Bug fixes



Required CODESYS version



  • SVN-970: Disconnect: Release locks before disconnecting

  • SVN-986: Introduce storage profile compatibility checks to mitigate the risk of data loss

Bug fixes

  • SVN-612: Log: “Show changes” fails, if comparison base is masked by filter

  • SVN-708: Log: A date filter before first revision cannot be deleted

  • SVN-1042: “Revert to revision” on included externals does not recognize a move out of subtree

  • SVN-914: Security: Prevent abuse of storage profile file (see Advisory 2021-13 on the CODESYS website)

  • SVN-947: Security: Regular update of SharpSvn library to include OpenSSL fixes

  • SVN-901: Merge: Rename object state “Special” to “Incoming”

  • SVN-951: Prevent corruption of project by regular copy-paste-rename workflow

  • SVN-971: Provide solution for tree conflict caused by concurrent deletion


Required CODESYS version



  • SVN-902: Provide documentation for SVN script driver

Bug fixes

  • SVN-910: SVN_VERSION_INFO doesn’t disappear anymore with option “persist after disconnecting”

  • SVN-897: SharpSvn: Update to most recent version for security fixes


Required CODESYS version



  • SVN-877: Improve performance of importing project into SVN

  • SVN-875: Improve UI performance of SVN operations

  • SVN-158: Improve performance of opening and saving a project with SVN connection

Bug fixes

  • SVN-863: Fix failing generation of SVN_VERSION_INFO object in some special cases

  • SVN-818: Fix project inconsistency because of SelectionVerificationHooks not working for subtree commits

  • SVN-864: Fix missing SVN_VERSION_INFO object leading to corrupted working copy

  • SVN-833: Fix failing object renaming after revert / undo

  • SVN-765: Fix exception after drag and drop of task configuration object

  • SVN-322: Fix exception in Repository Browser for non-existing directory

  • SVN-756: Fix incomplete log display after having moved project in repository

  • SVN-884: Fix sporadic crash when exiting IDE without having opened the log view

  • SVN-848: Update 3rd party libraris to integrate security bug fixes

  • SVN-829: Mitigate error behaviour for conflicted object properties

  • SVN-769: Fix credentials still being cached after having run “Clear authentication data”



  • SVN-780: Improve performance for comparison of a single object between BASE and WORKING revision

Bug fixes

  • SVN-842: Prevent SVN update (and other SVN operations) while application is logged in

  • SVN-798: SVN log sporadically not displayed, instead error “Value cannot be NULL”

  • SVN-794: Tree conflict leads to exception during checkout and cannot be resolved afterwards

  • SVN-834: SharpSvn: Disable SharpPLink (Putty/PLink) because of security bugs

  • SVN-811: SharpSVN: Update to OpenSSL 1.1.1d

  • SVN-812: CODESYS crashes if project import fails due to repository pre-commit hook

  • SVN-813: Deleting an object in the Working Copy Explorer does not update the object’s status in the project session

  • SVN-817: Assertion when re-adding a child device under a copy it’s a parent device

  • SVN-816: “Select All” in Pending Changes View sometimes leads to exception

  • SVN-772: Deadlock of Repository Browser while refreshing

  • Upgrade to OpenSSL 1.1.1d

  • Disabling the ability to use SharpPlink


Release Note

CODESYS SVN is a bug-fix release.

Major bug-fixes

  • [SVN-768] Upgrade to OpenSSL 1.1.1 (1.0.2 is reaching end of support) and Apache subversion 1.12
  • [SVN-799] Assertion (missing SvnWorkingCopySummary) when cancelling the project import to SVN
  • [SVN-801] Disconnecting project from svn via python leads to an error (SvnWorkingCopyVersionSummary)
  • [SVN-802] SVN Update doesn’t handle tree conflict, aborts with assertion instead
  • [SVN-803] SVN, Scripting: Reentrant lock when setting release flag of library

2 minor bugs have been fixed.

Compatibility Information


This version is compatible with CODESYS V3.5 SP9 Patch 5 and newer.

Known Limitations

  • [SVN-802] There are situations implied by a tree conflict, that relate to the object naming scopes of a CODESYS project: It is impossible to apply an incoming addition of an object, whith a name that already exists in the same namespace. This can happen when using folders in a CODESYS project, because they are namespace-agnostic, whereas the file system folders of the Working Copy create each a namespace. In this situation the SVN update operation will yield an exception like “An object with the name ‘TheObjectName’ already exists within the corresponding namespace.”

Quality update with minor improvements and bug fixes.




Support of Softcontainer licensing (no Dongle needed)

 SVN_VERSION_INFO object default settings for persistence have been changed.


Security updates:

  • For more details see Advisory 2018-03, which is available on the CODESYS website:

General information:

  • Support multiple diff-views at once for compare
  • The SVN_VERSION_INFO object now is available even if there’s no connection to the SVN repository.
  • SVN has now a view “Pending Changes” which shows the current changes to the existing project version.
  • “Revert to revision” now is able to revert the whole subtree under a single selected object.
  • The SVN_VERSION_INFO provides instantly updated information.
  • The SVN Log dialog just loads the first 100 log entries.
  • When merging, for conflicting names the affected nodes are marked with a tree conflict marker, keeping the local state of the object.
  • New button “Mark as Resolved” within the resolve conflict dialog.
  • The background check for remote repository changes now is configured to recognize release of locks as well.”
CODESYS SVN is a security update which solves the issue noted in Advisory 2017-08.For more details see: 29.09.2017
- 26.04.2017
- 24.10.2016