threads / discuss / 35709

Conceptual Question for git usage ...

Subject: Conceptual Question for git usage ...

## tl;dr

3 messages between Jan 22, 2014 and Jan 22, 2014.

replies: 2people: 2as markdown or json

John McIntyre· Jan 22, 2014, 14:20 UTC · lore

Hi, I want to install git onto my home network - in fact, truth be told, it's already on my server, but I have some questions as to its implementation.

First of all, my network. At the 'centre' (practically, if not logically) is my Mac. I consider this my 'central repository' of everything. Mail, documents, blog posts etc. Everything is on this machine. The Mac is backed up i) to an external drive with Time Machine, ii) to my Linux server (more on that below) via rsync and iii) to my personal Linux laptop which sits on 27/7 at work via rsync.

My server. This is a Linux server runing CentOS 6.5, and working as a webserver, fileserver, MySQL server, mail server (primary MX), and is the 'public face' of my domain name.

Then there are two other Linux servers - one running MySQL replication, and the other as a publically-accessible 'sandbox' on which people whom I train can connect via a specific port, and mess around, with no possibility that what they do will damage other parts of the LAN.

So basically, what I'd like to do is this. I want to write code, write blg posts, write essays for university, whatever. And I want to use git to maintain revisions, but where do I store them? Do I make the Mac my hub? I have a git client on there. Do I make the server my 'hub'? If I make the server the 'hub', then won't rsync back-ups from the Mac to the server wipe them out?

I confess that my preference would be to use the server, because I occasionally bring the Linux laptop home from the office and use that, and don't want to connect it to the Mac.

Anyway, basically .. that's it.  Any ideas would be appreciated.  Thanks.
Andrew Keller· Jan 22, 2014, 15:03 UTC · re: John McIntyre · lore

Re: Conceptual Question for git usage ...

On Jan 22, 2014, at 9:20 AM, John McIntyre <joh98.mac@gmail.com> wrote:
Show 10 quoted lines
> …
> 
> So basically, what I'd like to do is this.  I want to write code,
> write blg posts, write essays for university, whatever.  And I want to
> use git to maintain revisions, but where do I store them?  Do I make
> the Mac my hub?  I have a git client on there.  Do I make the server
> my 'hub'?  If I make the server the 'hub', then won't rsync back-ups
> from the Mac to the server wipe them out?
> 
> …
Git's degree of flexibility in what is considered "the server" is valuable here.  I advise that you simply try a configuration, and see how it works.  It's easy to change where origin points later.
With that said, like you, I have a small ad-hoc setup of automated rsync backups between my various computers and servers, and I have found some characteristics useful:
* I have rsync saving backups into dedicated backup folders on the remote machines.  This eliminates ambiguity of what to back up (server A won't blow away server B's Documents folder, for example).
* Using a publicly accessible server has been useful.  I set up port forwarding to the machine, and set up a domain name pointing to the server.  In general, when I have Internet access, I can access the server that contains my repositories.  I always use the same domain name, even if I'm in the same room as the server.

Hope that helps, Andrew

John McIntyre· Jan 22, 2014, 15:23 UTC · re: Andrew Keller · lore

Re: Conceptual Question for git usage ...

Thank you for that, Andrew.

I'm going to follow your advice and just set up a test repository, which won't be a disaster, if it gets damaged or erased.

I backup my /Users/john/Documents from my Mac to /home/john/Documents on the Linux server. Except for my mail directory, which comes from $HOME/Library/Mail and lives on $HOME/.mac.mail.backup on the server.

2014/1/22 Andrew Keller <andrew@kellerfarm.com>:
Show 24 quoted lines
> On Jan 22, 2014, at 9:20 AM, John McIntyre <joh98.mac@gmail.com> wrote:
>
>> …
>>
>> So basically, what I'd like to do is this.  I want to write code,
>> write blg posts, write essays for university, whatever.  And I want to
>> use git to maintain revisions, but where do I store them?  Do I make
>> the Mac my hub?  I have a git client on there.  Do I make the server
>> my 'hub'?  If I make the server the 'hub', then won't rsync back-ups
>> from the Mac to the server wipe them out?
>>
>> …
>
> Git's degree of flexibility in what is considered "the server" is valuable here.  I advise that you simply try a configuration, and see how it works.  It's easy to change where origin points later.
>
> With that said, like you, I have a small ad-hoc setup of automated rsync backups between my various computers and servers, and I have found some characteristics useful:
>
> * I have rsync saving backups into dedicated backup folders on the remote machines.  This eliminates ambiguity of what to back up (server A won't blow away server B's Documents folder, for example).
>
> * Using a publicly accessible server has been useful.  I set up port forwarding to the machine, and set up a domain name pointing to the server.  In general, when I have Internet access, I can access the server that contains my repositories.  I always use the same domain name, even if I'm in the same room as the server.
>
> Hope that helps,
> Andrew
>

← back to recent threads