On Thursday, May 14, 2015 at 4:20:34 PM UTC-7, Josh Santangelo wrote:
>
> My Trac setup comprises many projects supported by 
> SimpleMultiProjectPlugin, and many repositories specified in the admin 
> interface. I was also using the GitHub plugin, but have since moved away 
> from GitHub and removed the plugin. Now, the results of a trac-admin env 
> changeset command result in something like "In 
> [changeset:"ae451ea72898091ac0fdcf74bc5aa21794f943c1/GGR"]:" being added to 
> a ticket. I'm wondering how to get the changeset links working again, and 
> directing to the internal source browser.
>
> The TracGit <http://trac.edgewall.org/wiki/TracGit> page seems to 
> indicate that I should specify a repository_dir, but since I have many, 
> that doesn't seem to make sense. It looks like perhaps I could define 
> multiple repositories in a [repositories] block, but that's in 1.1+.
>
> Am I just out of luck unless I switch to the 1.1 branch of trac?
>

Trac supports the [repositories] section since 0.12, when multi-repository 
support was added. That documentation section is just saying that when you 
specify a repository when creating an environment in Trac < 1.1.3, the 
configuration will be added to the [trac] section. That's the old, now 
deprecated single-repository way of specifying the configuration, and we 
really should have modified the TracAdmin initenv command back in Trac 0.12 
to create the repository in the [repositories] section. In Trac 1.1.3 we 
removed the [trac] repository_dir option, added an upgrade step will modify 
trac.ini to add an equivalent repositories section and modified the initenv 
command to add repositories to the [repository] section of trac.ini.

So I suggest:
1. give this documentation section a quick read: 
http://trac.edgewall.org/wiki/TracGit#AddingaGitrepositorytoanexistingenvironment
2. move your configuration to the [repositories] section (not required 
unless you want to support multiple repositories, but might as well do it 
anyway)
3. run ` trac-admin $env repository resync "(default)" ` (and repeat for 
every other repository if you have multiple repositories).

I feel like I'm probably not understanding something about your 
configuration and why new ticket changesets links would be directing to 
GitHub if the plugin has been removed. You may need to modify your 
post-commit hook. IIRC GitHub plugin used a post-commit hook other than the 
Trac default one.

- Ryan

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/trac-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to