git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* need help with syncing two bare repos
@ 2012-08-03 18:29 Eugene Sajine
  2012-08-03 19:14 ` Sitaram Chamarty
  2012-08-03 20:00 ` Junio C Hamano
  0 siblings, 2 replies; 5+ messages in thread
From: Eugene Sajine @ 2012-08-03 18:29 UTC (permalink / raw)
  To: git

Hi,

Could somebody please advise about how to address the following:

I have a bare repo (bareA) on one server in network1 and i have a
mirror of it on another server (bareB) in network2
BareB is updated periodically - no problem here
If bareA dies users are supposed to move seamlessly to bareB.
When bareA goes back up users are moved back but before it starts
serving repos (before git-daemon starts) it updates from bareB.

Now the problem i have is if bareA doesn't actually die, but the
connection between two networks drops.
In this case users from network2 will stop seeing bareA, they will
start working with bareB, while users in netwrok1 will continue
to work with bareA.

What would be the best way of syncing the bareB back to bareA when
connection is restored?

I think the best variant would be to do something like:

$ git pull --rebase /refs/heads/*:/refs/heads/*
$ git push origin /refs/heads/*:/refs/heads/*

but pull will not work on bare repos as i understand and there might
be conflicts that will lead to unknown (for me) state of bare repos

May be I'm looking into wrong direction? May be simple two way rsync
will do the job? But I'm a bit reluctant to rely on rsync because I'm
afraid it may screw up the repository information.

Any ideas are much appreciated!

Thanks,
Eugene

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-08-03 21:34 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-03 18:29 need help with syncing two bare repos Eugene Sajine
2012-08-03 19:14 ` Sitaram Chamarty
2012-08-03 20:00 ` Junio C Hamano
2012-08-03 20:31   ` Eugene Sajine
2012-08-03 21:34     ` Junio C Hamano

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).