Subversion Synchronization Plugin
Plugin source location:
This plugin provides integration with Subversion-based source code repositories. On
pull sync step, Serge will update its local checkout from your Subversion server. Respectively, on
push sync step, Serge will push all the updated files back to the remote repository.
Communication between Serge and Subversion is performed by the means of running
svn command-line tool. This means that Subversion must be installed on the same machine as Serge.
Each configuration file in Serge represents a single translation project, and maps to one or more remote source code repositories (in case of multiple repositories, they all need to be under the same version control and have the same committer configured, since VCS plugin name and committer username are shared within a configuration file). The typical workflow is this:
- Create a root directory that will hold all your checkouts, e.g.
- Create a new Serge configuration file (let's call it
my_project.serge) for your translation project so that it stores local repository files under
sync → vcs → data → local_pathparameter)
serge pull --initialize my_project.sergethe first time to do the initial checkout; check that
/var/serge/data/my_project/folder contains proper files
- To test if you have proper write permissions, alter or add some file in the local repository and run
serge push my_project.serge --message="test"; check that your commit went through to the remote server
Later you will run
serge sync continuously against this configuration file, which will perform the two-way sync between Serge and Subversion among other synchronization/localization steps. See Localization Cycle for more information.