Use the following to setup a Sventon scm browser on all jobs.
import hudson.model.*
import hudson.maven.*
import hudson.tasks.*
import hudson.scm.*
import hudson.scm.browsers.*
for(item in Hudson.instance.items) {
hasClaim = false;
if (item.scm instanceof SubversionSCM)
{
println("\njob $item.name")
println(item.scm.browser);
if (item.scm.browser instanceof Sventon2)
{
println(item.scm.browser.url);
println(item.scm.browser.repositoryInstance);
}
else
{
// add the repo browser details.
browser = new hudson.scm.browsers.Sventon2(new URL("http://...../"), ".....")
// unfortunately can't just add a browser - need to create a new scm entry, which is complex...
scm = new SubversionSCM(Arrays.asList(item.scm.locations), item.scm.workspaceUpdater, browser, item.scm.excludedRegions, item.scm.excludedUsers, item.scm.excludedRevprop, item.scm.excludedCommitMessages, item.scm.includedRegions, item.scm.ignoreDirPropChanges)
item.scm = scm
item.save()
println("Updated repo browser");
}
}
}