Skip to content

GitLab

  • Menu
    • Projects Groups Snippets
      Help
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • G gitlabhq1
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 21
    • Issues 21
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 12
    • Merge requests 12
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • gpt
  • large_projects
  • gitlabhq1
  • Issues
  • #784

Closed
Open
Created 13 years ago by Administrator@rootOwner
  • New issue

  • Report abuse

  • New issue

  • Report abuse

Suggestion for better project organisation

Closed

Suggestion for better project organisation

Created by: jameswritescode

I sent this in an email to the mailing list, but didn't receive any responses and it was suggested I go ahead and post this here:

Hi all,

Using Gitlab for a handful of projects within my organisation and I've began to realize how it would be nice to have a feature similar to the GitHub organisations, (Gitlab Categories?) just not as in-depth.

Currently I'm working on two large projects with two separate groups of people, and both have multiple repos for various aspects of the projects. The downside of this is the naming scheme we're having to adopt for both projects so they do not have project name conflicts, so we're naming all projects starting with the project name and then what the repo is for, for example:

AlphaProj Website AlphaProj Client BetaProj Website BetaProj Client

It would be useful to be able to maybe categorize repositories. The example I have in my head right now goes along the lines of: Create a new repository Optionally create a category or select an existing one to file the repo under Other optional stuff like clone/url that already exist. Then something along the lines of this could exist after creation:

http://git.domain.tld/alpha/website vs http://git.domain.tld/alpha_website.git http://git.domain.tld/beta/website vs ... ...

Then in the projects sidebar the non-categorized projects could go under "Projects" and other div's for the projects that are in a category.

This would probably go nicely with the teams future addition, too.

Just a suggestion but I wouldn't mind discussion on this if anyone is open to it.

As I stated later in the email, I think this would go nicely with the teams addition, from issue #739

Thanks.

Linked issues
0


  • Administrator
    Administrator @root · 13 years ago
    Owner

    Created by: trydis

    +1

    By Administrator on 2012-05-16T07:48:55 (imported from GitLab project)

  • Administrator
    Administrator @root · 13 years ago
    Owner

    Created by: vdurbha

    +1

    By Administrator on 2012-05-18T01:59:54 (imported from GitLab project)

  • Administrator
    Administrator @root · 13 years ago
    Owner

    Created by: BenoitNorrin

    +1

    By Administrator on 2012-05-21T10:55:51 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: krak3n

    +1

    By Administrator on 2012-05-25T13:50:14 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: Vrtak-CZ

    Seems like same as my issue #770 (closed)

    By Administrator on 2012-05-30T10:43:46 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: svenosa

    +1

    By Administrator on 2012-06-06T23:04:33 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: tlanda

    +1

    By Administrator on 2012-06-07T05:23:16 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: t2tviking

    +1

    By Administrator on 2012-06-07T18:03:19 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: lojk

    +1

    By Administrator on 2012-06-08T12:28:10 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: atomaka

    +1

    By Administrator on 2012-06-15T18:08:59 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: simonair

    +1

    By Administrator on 2012-06-21T06:55:14 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: ajaegle

    +1

    By Administrator on 2012-06-21T12:04:06 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: andmarios

    +1

    By Administrator on 2012-06-23T14:48:39 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: dubcanada

    +1

    By Administrator on 2012-06-24T04:56:51 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: kpetrianakis

    +1

    By Administrator on 2012-07-02T15:56:55 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: maff

    +1

    By Administrator on 2012-07-04T12:16:42 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: tuxBurner

    +1

    By Administrator on 2012-07-06T08:06:38 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: richardjennings

    +1

    By Administrator on 2012-07-06T09:12:08 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: lboynton

    +1

    By Administrator on 2012-07-06T09:14:30 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: simonharrer

    +1

    By Administrator on 2012-07-06T09:22:01 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: ekarakozoglou

    +1

    By Administrator on 2012-07-06T10:19:51 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: gkokkinou

    +1

    By Administrator on 2012-07-06T10:25:04 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: NiciDieNase

    +1

    By Administrator on 2012-07-06T10:32:47 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: infostreams

    +1

    By Administrator on 2012-07-06T11:06:50 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: jspanos

    +1

    By Administrator on 2012-07-06T12:45:52 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: moregeek

    👍

    By Administrator on 2012-07-06T13:00:05 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: benphelps

    +1

    By Administrator on 2012-07-06T17:40:55 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: webflo

    👍

    By Administrator on 2012-07-17T19:56:43 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: drf

    Another interesting part of this is cascading permissions: suppose to have this structure:

    alpha/ | --- first | --- second beta/ | --- third

    What would be great (and is currently possible in bare gitolite via the "repo alpha/..*" wildcard) is to have a set of default permissions cascading to every repository under a specific dir. Moreover, allowing just a user/team to create repos would be another amazing feature.

    Moving on with the suggestions, this would also open the path for global vs. personal repos, so that

    repo1 repo2 alpha/ | --- first | --- second beta/ | --- third user/ | --- myuser/ | --- myrepo

    would be possible - again, bare gitolite already allows this with a syntax like: "repo user/CREATOR/..*".

    Just my 2c, should these + teams feature be implemented, Gitlab would totally rock my world :) (and allow to use some of the most amazing features in gitolite)

    By Administrator on 2012-08-22T15:38:18 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: bircher

    +1

    By Administrator on 2012-08-29T08:40:28 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: ldath

    +1

    By Administrator on 2012-08-29T09:52:29 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: bendavies

    +1

    By Administrator on 2012-08-29T09:59:49 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: jtreml

    +1

    By Administrator on 2012-09-24T12:38:30 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: jameswritescode

    Looks like 3.0 came a little closer to this. Would still be nice to be able to get projects put under a group namespace (/group/project_name).

    By Administrator on 2012-10-22T15:23:43 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: mkmik

    +1

    yes, namespacing would be great. But this also means that the repo names on the filesystem would change

    By Administrator on 2012-10-23T16:54:14 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: lavoiesl

    Groups, as of 3.0, are working only as tags; they do not modify the project in any way. It is useful to say things like "ongoing" or "R&D", but I still want proper directories (or namespace). I work with several clients and right now I am prefixing every project like acme-mainwebsite. I would be nice to have acme/mainwebsite and give users permissions based on this namespacing, as said by @drf. That way, a client can view all projects in his namespace.

    To do this, and be backward compatible, as @mmikulicic said, when no namespace is given, it stays at root. When a namespace is given (or modified), it is moved to the new folder. Old URLs become invalid, but one can slowly migrate everything or only migrate new projects.

    Cheers

    By Administrator on 2012-10-24T14:31:07 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: ldath

    +1

    By Administrator on 2012-10-24T20:01:03 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: harryxu

    +1

    By Administrator on 2012-11-07T16:49:09 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: dzaporozhets

    namespaces for projects. Related #2051

    By Administrator on 2012-11-23T12:12:02 (imported from GitLab project)

  • Administrator
    Administrator @root · 12 years ago
    Owner

    Created by: jameswritescode

    With #2051 in the works I think this can be closed :)

    By Administrator on 2012-11-24T23:39:18 (imported from GitLab project)

  • You're only seeing other activity in the feed. To add a comment, switch to one of the following options.
Please register or sign in to reply
0 Assignees
None
Assign to
Milestone
No milestone
None
None
Time tracking
No estimate or time spent
Due date
None
None
0
Labels
None
Assign labels
  • No matching results
  • Manage project labels
Confidentiality
Not confidential
Not confidential

You are going to turn on confidentiality. Only team members with at least Reporter access will be able to see and leave comments on the issue.

Lock issue
Unlocked
1
1 participant
user avatar
Reference: gpt/large_projects/gitlabhq1#784

Menu

Projects Groups Snippets
Help