Onde é o lugar idiomático para colocar o código-fonte dos meus projetos? [fechadas]

0

Eu sou um desenvolvedor de software e somente no último ano ando usando o Linux Mint sobre o Windows como meu ambiente de desenvolvimento de trabalho. No ano passado, imaginei que faria as coisas do meu jeito e me adaptaria à medida que aprendesse a maneira correta de fazer as coisas. Por enquanto, tudo bem. Relevante para essa pergunta, eu coloquei meu código-fonte em meus projetos pessoais e de trabalho em uma pasta que criei no meu diretório pessoal: ~/src

Na semana passada, atualizei para o Mint 19 e o Timeshift é um recurso de front e center. Configurei meus backups, mas percebi que meu diretório pessoal criptografado está marcado como uma exclusão dos meus backups. Eu uso reit git remotos para armazenar minha fonte, mas também me sentiria muito melhor se meus backups Timeshift tivessem meu código também. Eu poderia adicionar um filtro inclusivo ao Timeshift, mas acho que é hora de olhar para onde minha fonte DEVE ser armazenada. Uma pequena pesquisa produziu o muito útil Filesystem Hierarchy Standard ( pdf ) e trouxe /usr/local/src para minha atenção, mas não entra em detalhes sobre isso.

Eu sei que essa pergunta parece um pouco subjetiva, mas o Linux sempre pareceu ser um sistema operacional amigável ao desenvolvedor, o que me faz acreditar que existe um lugar idiomático para manter meu código fonte separado da origem que eu baixei / fiz / instalei.

Onde o Linux pretende colocar minha fonte? Ou devo adicionar um filtro inclusivo ao Timeshift para fazer o backup de ~/src ?

    
por Corey Ogburn 10.07.2018 / 18:45

2 respostas

2

/usr/local/src é o equivalente local de /usr/src , que o FHS descreve como

Source code may be place placed in this subdirectory, only for reference purposes.

Nem /usr/src ou /usr/local/src são pretendidos como diretórios de trabalho, especialmente para um usuário específico. Todos os seus dados devem estar em seu diretório pessoal, e o FHS não tem muito a dizer sobre o que você faz lá.

Acho que a solução apropriada no seu caso é configurar o Timeshift para que ele faça o backup de seu código-fonte.

    
por 10.07.2018 / 18:49
1

Primeiro, é normal que tudo esteja em sua pasta pessoal ~/ = $HOME geralmente igual a /home/$USER . Se você instalar material de terceiros, vai em /usr/local ou /opt (dependendo da estrutura do material).

A principal diferença entre o layout do diretório inicial dos usuários Unix e os usuários do MS-Windows é:

Tradicionalmente, no Windows / DOS, um colocaria todos os arquivos .doc em um único lugar, e todos os arquivos do Excel em outro, e todos os PDFs em algum outro lugar, etc.

Onde, como no Unix, você colocará todos os arquivos do projeto-1 em um diretório e todos os arquivos do projeto-2 em outro. Você pode criar um subdiretório para colocar arquivos criados automaticamente (arquivos compilados).

    
por 10.07.2018 / 19:22