Feature #4741
Improve Bazaar repositories error message in case to use shared repository
Status: | New | Start date: | 2009-02-21 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | % Done: | 0% | ||
Category: | SCM | |||
Target version: | Candidate for next major release | |||
Resolution: |
Description
This was originally miscategorized as Feature #2799.
This is a common use case as it prevents the standard trunk/branch/tag development structure.
A shared repository created with bzr init-repo
errors when running ruby script/runner "Repository.fetch_changesets" -e production I get these messages back:
bzr: ERROR: Not a branch: "[...]/project_container/.bzr/branch/".
bzr: ERROR: Not a branch: "[...]/project_container/.bzr/branch/".
If we point at a sub-tree, there's still no support for branches.
There are 2 ways to identify the shared repository:- bzr info will list 'shared repository: .'
- .bzr/repository exists.
If the path points to a shared repo, some file tree should be built.
Branches can be identified by a similar combination of techniques:- bzr info will list the root repository as 'shared repository'
- .bzr/branch exists.
- bzr info will list the root repository as 'shared repository' and the parent branch as 'parent branch'
As an example, let's examine the following repo:
[...]
In summary, if the path is a repo, scan the directory tree for directories containing .bzr/branch and run bzr info on those directories. Use that output to find out which branch is the parent and use that information to build the element tree.
I don't know how to do this in ruby, but hopefully someone can take this analysis and put something together.
Related issues
Associated revisions
History
#1
Updated by Toshi MARUYAMA over 11 years ago
- Priority changed from High to Normal
#2
Updated by Toshi MARUYAMA over 11 years ago
- Estimated time deleted (
2.00)
#3
Updated by Toshi MARUYAMA over 11 years ago
- Assignee set to Toshi MARUYAMA
- Target version set to 1.3.0
#4
Updated by André Bachmann over 11 years ago
Is there a way how I can get your changes into my Redmine 1.2.0? Or can I simply copy bazaar_adapter.rb and abstract_adapter.rb from redmine/trunk to my Redmine 1.2.0?
#5
Updated by Toshi MARUYAMA over 11 years ago
- Subject changed from Bazaar repositories error to Improve Bazaar repositories error in case to use shared repository
#6
Updated by Toshi MARUYAMA over 11 years ago
- Subject changed from Improve Bazaar repositories error in case to use shared repository to Improve Bazaar repositories error message in case to use shared repository
#7
Updated by Toshi MARUYAMA over 11 years ago
- Tracker changed from Defect to Feature
#8
Updated by Toshi MARUYAMA about 11 years ago
- Target version changed from 1.3.0 to Candidate for next major release