Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upGitHub is where the world builds software
Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world.
Support hierarchical (with owner) or flat repository directory layout #2430
Conversation
Adds DefaultRepositoryLocation and DefaultRepositoryLayout
Make RepositoryCloneService responsible for storing the default clone path and deciding on the default clone path for a given repository URL.
Factor out RepositoryLayout related logic into RepositoryLayoutUtilities.
Make sure unknown layouts don't throw.
When users clone into a directory with the same name as the repository owner, expect the case of the owner to match. This avoids a false positive when cloning a repository from the "github" organization into a direcotry called "GitHub". This is the default directory that GitHub Desktop uses and could be very anoying.
When remembering the default clone directory, use same capitalization as underlying sile system.
This reverts commit 6c77d12.
Remember the repository directory and layout after a user clones a repository. This mirrors a similar feature which has been used for a long time in GitHub Desktop. It means users don't need to discover the default clone location directory option.
What this PR does
owner/repositoryName)PackageSettingsGen.ttfileInferring Directory Layout
https://github.com/jcansdale/repo_nameintoC:\Source\GitHub\repo_name, infer a default directory ofC:\Source\GitHuband a flat directory layouthttps://github.com/jcansdale/repo_nameintoC:\Source\GitHub\jcansdale\repo_name, infer a default directory ofC:\Source\GitHuband a directory layout that includes the repositoryownernameorowner/namecomponent of the local path whenever a different repository is selected (or edited)How to test
...
Fixes #2428