- 26 Mar, 2019 1 commit
-
-
Małgorzata Ksionek authored
-
- 25 Mar, 2019 1 commit
-
-
Małgorzata Ksionek authored
-
- 21 Mar, 2019 1 commit
-
-
Małgorzata Ksionek authored
-
- 24 Jan, 2019 1 commit
-
-
Rémy Coutable authored
Signed-off-by:
Rémy Coutable <remy@rymai.me>
-
- 22 Jan, 2019 1 commit
-
-
Dmitriy Zaporozhets authored
By visiting `projects/:id` you will be redirected to project page with path in it. projects/123 => foo/bar Signed-off-by:
Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
-
- 02 Jan, 2019 1 commit
-
-
Jasper Maes authored
-
- 19 Dec, 2018 2 commits
-
-
Tiago Botelho authored
Adds download_code authorization check to ProjectsController#refs action, to prevent a project guest from seeing branch, tags and commits information
-
blackst0ne authored
Updates specs to use new rails5 format. The old format: `get :show, { some: params }, { some: headers }` The new format: `get :show, params: { some: params }, headers: { some: headers }`
-
- 07 Dec, 2018 1 commit
-
-
Zeger-Jan van de Weg authored
When a project is forked, the new repository used to be a deep copy of everything stored on disk by leveraging `git clone`. This works well, and makes isolation between repository easy. However, the clone is at the start 100% the same as the origin repository. And in the case of the objects in the object directory, this is almost always going to be a lot of duplication. Object Pools are a way to create a third repository that essentially only exists for its 'objects' subdirectory. This third repository's object directory will be set as alternate location for objects. This means that in the case an object is missing in the local repository, git will look in another location. This other location is the object pool repository. When Git performs garbage collection, it's smart enough to check the alternate location. When objects are duplicated, it will allow git to throw one copy away. This copy is on the local repository, where to pool remains as is. These pools have an origin location, which for now will always be a repository that itself is not a fork. When the root of a fork network is forked by a user, the fork still clones the full repository. Async, the pool repository will be created. Either one of these processes can be done earlier than the other. To handle this race condition, the Join ObjectPool operation is idempotent. Given its idempotent, we can schedule it twice, with the same effect. To accommodate the holding of state two migrations have been added. 1. Added a state column to the pool_repositories column. This column is managed by the state machine, allowing for hooks on transitions. 2. pool_repositories now has a source_project_id. This column in convenient to have for multiple reasons: it has a unique index allowing the database to handle race conditions when creating a new record. Also, it's nice to know who the host is. As that's a short link to the fork networks root. Object pools are only available for public project, which use hashed storage and when forking from the root of the fork network. (That is, the project being forked from itself isn't a fork) In this commit message I use both ObjectPool and Pool repositories, which are alike, but different from each other. ObjectPool refers to whatever is on the disk stored and managed by Gitaly. PoolRepository is the record in the database.
-
- 29 Nov, 2018 1 commit
-
-
Cindy Pallares authored
[master] Resolve "Personal access token with only `read_user` scope can be used to authenticate any web request" See merge request gitlab/gitlabhq!2583
-
- 23 Nov, 2018 1 commit
-
-
James Lopez authored
-
- 06 Sep, 2018 1 commit
-
-
James Lopez authored
Updated docs, refactor import/export code Fix AvatarUploader path issue Fix project export upload webhook error
-
- 03 Sep, 2018 1 commit
-
-
Winnie Hellmann authored
-
- 11 Jul, 2018 1 commit
-
-
Mark Chao authored
-
- 09 Jul, 2018 1 commit
-
-
Lin Jen-Shin authored
-
- 06 Jul, 2018 2 commits
-
-
James Lopez authored
-
Oswaldo Ferreira authored
-
- 25 Jun, 2018 1 commit
-
-
Aram Visser authored
-
- 20 Jun, 2018 1 commit
-
-
Hiroyuki Sato authored
-
- 14 Jun, 2018 1 commit
-
-
Jacob Vosmaer (GitLab) authored
-
- 07 Jun, 2018 1 commit
-
-
Robert Speicher authored
-
- 07 Feb, 2018 1 commit
-
-
Nick Thomas authored
-
- 04 Jan, 2018 1 commit
-
-
Matija Čupić authored
-
- 22 Dec, 2017 1 commit
-
-
blackst0ne authored
-
- 21 Dec, 2017 1 commit
-
-
Matija Čupić authored
-
- 05 Dec, 2017 1 commit
-
-
Jan Provaznik authored
* new merge request can be created by sending an email to the specific email address (similar to creating issues by email) * for the first iteration, source branch must be specified in the mail subject, other merge request parameters can not be set yet * user should enable "Receive notifications about your own activity" in user settings to receive a notification about created merge request Part of #32878
-
- 04 Dec, 2017 2 commits
-
-
Bob Van Landuyt authored
-
Bob Van Landuyt authored
On the `show` of a project that is part of a fork network. We check if the user already created a fork of this project in their personal namespace. We do this in several places, so caching the result of this query in the request store prevents us from repeating it.
-
- 07 Nov, 2017 1 commit
-
-
Vitaliy @blackst0ne Klachkov authored
-
- 20 Oct, 2017 1 commit
-
-
Jacopo authored
-
- 17 Oct, 2017 1 commit
-
-
Annabel Dunstone Gray authored
-
- 07 Oct, 2017 2 commits
-
-
Jacopo authored
Replaces all the explicit include metadata syntax in the specs (tag: true) into the implicit one (:tag). Added a cop to prevent future errors and handle autocorrection.
-
Bob Van Landuyt authored
The helper creates a fork of a project with all provided attributes, but skipping the creation of the repository on disk.
-
- 05 Oct, 2017 1 commit
-
-
Zeger-Jan van de Weg authored
-
- 20 Sep, 2017 1 commit
-
-
Valery Sizov authored
-
- 30 Aug, 2017 1 commit
-
-
Rubén Dávila authored
-
- 11 Aug, 2017 1 commit
-
-
Robin Bobbitt authored
-
- 04 Aug, 2017 1 commit
-
-
Bob Van Landuyt authored
-
- 02 Aug, 2017 1 commit
-
-
Robert Speicher authored
-
- 01 Aug, 2017 1 commit
-
-
Robert Speicher authored
-