diff --git a/templates/zerver/integrations/subversion.html b/templates/zerver/integrations/subversion.html deleted file mode 100644 index f7275faff1..0000000000 --- a/templates/zerver/integrations/subversion.html +++ /dev/null @@ -1,63 +0,0 @@ -

- It is easy to send Zulips on SVN commits, by configuring a post-commit - hook. To do this: -

- -

- First, create the stream you'd like to use for SVN commit - notifications, and subscribe all interested parties to this stream. The - integration will use the default stream commits if no stream - is supplied in the hook; you still need to create the stream even if you - are using this default. -

- -

Then:

- -
    -
  1. - Download and install our Python bindings on the - server where the SVN repository lives. -
  2. -
  3. - Install pysvn. On Linux, you can install - the python-svn package. On other platforms, you can install - a binary or from source following the - - instructions on the pysvn website - . -
  4. -
  5. - Copy integrations/svn/zulip_svn_config.py - and integrations/svn/post-commit from the API bindings - directory to the hooks subdirectory of your SVN - repository. -
  6. - -
  7. -

    - Next, open integrations/git/zulip_svn_config.py - in your favorite editor, and change the following lines to - configure your SVN integration: -

    - -
    ZULIP_USER = "svn-bot@example.com"
    -ZULIP_API_KEY = "0123456789abcdef0123456789abcdef"
    -{% if api_site_required %}ZULIP_SITE = "{{ external_api_uri_subdomain }}"{% endif %}
    -
    -
  8. - -
  9. - The default stream used by this post-commit hook - is commits; if you'd prefer a different stream, change it - now in zulip_svn_config.py. Make sure that everyone - interested in getting these post-commit Zulips is subscribed to that - stream! -
  10. -
- -

- Congratulations! You're done!
When you commit to this SVN - repository, the team can see these updates in real time in Zulip: -

- - diff --git a/templates/zerver/integrations/subversion.md b/templates/zerver/integrations/subversion.md new file mode 100644 index 0000000000..3e152b437b --- /dev/null +++ b/templates/zerver/integrations/subversion.md @@ -0,0 +1,34 @@ +It is easy to send Zulips on SVN commits, by configuring a post-commit hook. To do this: + +First, create the stream you’d like to use for SVN commit +notifications, and subscribe all interested parties to this +stream. The integration will use the default stream `commits` if no +stream is supplied in the hook; you still need to create the stream +even if you are using this default. + +Then: + +1. {! download-python-bindings.md !} +2. Install `pysvn`. On Linux, you can install the `python-svn` +package. On other platforms, you can install a binary or from source +following the +[instructions on the pysvn website](http://pysvn.tigris.org/project_downloads.html). +3. Copy `integrations/svn/zulip_svn_config.py` and +`integrations/svn/post-commit` from the API bindings directory to the +`hooks` subdirectory of your SVN repository. +4. Next, open `integrations/git/zulip_svn_config.py` in your favorite +editor, and change the following lines to configure your SVN +integration: + + ZULIP_USER = "svn-bot@example.com" + ZULIP_API_KEY = "0123456789abcdef0123456789abcdef" + {% if api_site_required %}ZULIP_SITE = "{{ external_api_uri_subdomain }}"{% endif %} + +5. The default stream used by this post-commit hook is `commits`; if +you’d prefer a different stream, change it now in +`zulip_svn_config.py`. Make sure that everyone interested in getting +these post-commit Zulips is subscribed to that stream! + +{! congrats.md !} + +![](/static/images/integrations/svn/001.png) diff --git a/zerver/lib/integrations.py b/zerver/lib/integrations.py index 9089dcf0ff..6488d4c068 100644 --- a/zerver/lib/integrations.py +++ b/zerver/lib/integrations.py @@ -258,7 +258,7 @@ INTEGRATIONS = { 'puppet': Integration('puppet', 'puppet', doc='zerver/integrations/puppet.html'), 'redmine': Integration('redmine', 'redmine', doc='zerver/integrations/redmine.html'), 'rss': Integration('rss', 'rss', display_name='RSS', doc='zerver/integrations/rss.html'), - 'subversion': Integration('subversion', 'subversion', doc='zerver/integrations/subversion.html'), + 'subversion': Integration('subversion', 'subversion', doc='zerver/integrations/subversion.md'), 'trac': Integration('trac', 'trac', doc='zerver/integrations/trac.html'), 'trello-plugin': Integration( 'trello-plugin',