Elyahu Elyahu - 3 months ago 24
Git Question

Can I create multiple repository directories in Bonobo GIT server?

In Bonobo Git server 5.2.0.0 I changed the "Repository directory" to something like

D:\Git_Repositories
.

But, It will search for repositories only directly under that folder and will not propagate inside it for folders inside it.

For example:

D:\Git_Repositories\PROJECT_A_Repos\Repository_1
D:\Git_Repositories\PROJECT_A_Repos\Repository_2
etc.


Can that be done somehow?

(Without creating a new Bonobo application for each repository directory)

Answer

Can that be done somehow ?

Under the current implementation, no:
The Bonobo.Git.Server/Git/IGitRepositoryLocator.cs#IGitRepositoryLocator is used in Bonobo.Git.Server/Git/GitService/GitServiceExecutor.cs#ExecuteServiceByName() as so:

args += " \"" + repoLocator.GetRepositoryDirectoryPath(repositoryName).FullName + "\"";

But nothing prevent you to add more intelligence in Bonobo.Git.Server/Git/ConfigurationBasedRepositoryLocator.cs#GetRepositoryDirectoryPath(), making sure to find a subfolder name repository+".git" instead of blindly combining the name of the repo to a fixed base folder.


The OP Elyahu ended up (in the comments) with:

I just created another Bonobo site that used the other folder as repositories container.
Bonobo basic site is less than 40MB