Personally, to keep my documents like Inkscape files or LibreOffice documents separate from my code, I add a directory under my home directory called Development
. There, I can do git clones to my heart’s content
What do you all do?
~/projects
for things I made~/git
for things other people madeSame, but by language, e.g.
Development/Python
.Thinking of the projects I work on, I don’t understand the value in categorizing by language, rather than theme (
~/Development/Web/
,~/Development/Games/
) or just the project folders right there.Yeah, everyone has to find their own way of organising, I guess. For me, there are too many different little projects that it would get messy throwing them all in one folder. And they’re so varied that I couldn’t think of one single “theme” or topic for most of them. Nothing I would remember a week later anyways.
What if a project uses multiple languages?
Symlink each individual file, obviously.
~/code
for everything I want to change/look at the source code.~/.local/src
for stuff I want to install locally from source.For my personal projects I use ~/dev/projects/
For clones I use ~/dev/clones
My audio engineering stuff is at ~/audio/{samples, plugins, projects, templates}
~/dev
Any naming convention is fine as long as it’s meaningful to you. But it’s a good idea to keep your own repos separate from the random ones you clone from the internet.
All over the place…
I used to use
~/dev
but for years now I use~/Workspace
becaue Eclipse made me do it${HOME}/repos
~/code/$LANGUAGE/$REPONAME
XDG Documents folder
~/src/${reponame}
~/workspace/git
That way I can also keep other stuff there.
I have a Code, simulations, ECAD, and FreeCAD folder in there where projects or 1-offs are stored and when I want to bring them to git, I copy them over, play around in the project folders again, then copy changes over when I am ready to commit.
I could better use branching and checking out in git, but large mechanical assemblies work badly on git.
~/.projects
Similar, but I’m not ashamed of having my projects on display, so it’s just
~/projects
for me.
/dev/null