You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/CONFIGURING.SourceSVN.md
+49-4Lines changed: 49 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -34,7 +34,7 @@ with regard to installing SourceIntegration plugins.
34
34
| SVN: Path to binary | This should be the directory which contains the `svn` (or `svn.exe` on Windows) executable |
35
35
| SVN: Command arguments | List any command arguments which always need to be supplied when calling the SVN binary. If you are hosting on IIS, it's likely that the worker process will have no home directory, which will cause SVN to throw an error. You can avoid this by creating an empty directory & entering `--config-dir c:\path\to\empty\dir` within this option field |
36
36
| SVN: Trust All SSL Certs | Enable this if your SVN repository is hosted on a service that uses a self-signed certificate |
37
-
| SVN: Use Windows 'start' ||
37
+
| SVN: Use Windows 'start' |When enabled on Windows, SVN is invoked with the command `start /B /D "path\to\binary\executable" svn.exe [args]` rather than `path\to\binary\executable\svn.exe [args]`. This is useful for avoiding problems with spaces in the SVN executable path, e.g. `C:\Program Files\`|
38
38
39
39
5. Click *Update Configuration* when you're done.
40
40
@@ -59,19 +59,64 @@ with regard to installing SourceIntegration plugins.
59
59
enter appropriate credentials that have read access to the repo.
60
60
- If you use a "standard" repository layout, where the top-level of the
61
61
repository contains `/trunk`, `/branches` and `/tags`, then enable the
62
-
*Standard Repository option
62
+
*Standard Repository* option
63
+
- If your SVN repository contains multiple projects, as long as each project contains
64
+
the standard `/trunk`, `/branches` and `/tags` directories, the entire repository
65
+
can be configured as a single instance using the *Standard Repository* option.
66
+
Configure the root directory of the repository in the *URL* field.
67
+
When processing changesets, any path that contains `/trunk/` will be treated as a
68
+
trunk commit. Paths that do not contain `/trunk/` and do contain `/tags/TAG_NAME_HERE/`
69
+
or `/branches/BRANCH_NAME_HERE/` will be recognised as a tag or branch, and the name
70
+
will be extracted and applied to the changeset. Commits that include files from
71
+
multiple SVN *trunk/tags/branches* directories will be tagged with a branch based
72
+
on the first *trunk/tags/branches* directory encountered in the commit. Commits
73
+
where no path includes any of the standard directories will be ignored.
63
74
- If you use a non-standard repository layout, enter the path to the *trunk*,
64
75
*branches* and *tags* directories into the following 3 option fields, e.g.
0 commit comments