Re: BZR local server?repo?

2014-01-23 Thread Robert Collins
Put bzr update in cron?

Or if you want an exact copy of trunk, use 'bzr branch' then 'bzr
pull' to keep it in sync.

On 23 January 2014 20:53, Eliezer Croitoru elie...@ngtech.co.il wrote:
 Since I do have a local server I want to have an up-to-date bzr replica.
 I can just use checkout or whatever but I want it to be be updated etc.

 I am no bzr expert so any help about the subject is more then welcome.

 Thanks,
 Eliezer




Re: BZR local server?repo?

2014-01-23 Thread Henrik Nordström
tor 2014-01-23 klockan 09:53 +0200 skrev Eliezer Croitoru:
 Since I do have a local server I want to have an up-to-date bzr replica.
 I can just use checkout or whatever but I want it to be be updated etc.
 
 I am no bzr expert so any help about the subject is more then welcome.

What I do is that I set up a shared bzr repository that collects the
branches I want to monitor/backup, then have a cron job to update
branches in there from their source repositories.

bzr init-repo --no-trees /path/to/shared/repo
cd /path/to/shared/repo
bzr branch remote_url local_branch_name
bzr branch ... [repeat per barach to mirror]

then a cron job that runs

bzr pull --overwrite

in each branch to keep them updated

The reason for --overwrite is to handle if/when history of the master
repo is tweaked... This is optional, and without --overwrite you will
need to manually recover the mirroring in such events, which is also a
good thing as it alerts when something bad is done to the mirrored
repository history.

The reason for --no-trees is to be able to also push working branches to
the same repository for backup purposes. And don't really need checked
out copies of the sources of each branch on the server

If server side checkouts is needed then it's easily created separately

   bzr checkout --lightweight /path/to/shared/repo/branch

--lightweight is entierly optional, and depends on what you want to use
the checkout for.

Regards
Henrik



Re: BZR local server?repo?

2014-01-23 Thread Kinkie
Hi,
  my 2c.

I use a more centralized approach:
bzr co bzr+ssh://remote.addr/repo
and then just bzr ci, optionally --local if I am disconnected.

On Thu, Jan 23, 2014 at 10:38 AM, Henrik Nordström
hen...@henriknordstrom.net wrote:
 tor 2014-01-23 klockan 09:53 +0200 skrev Eliezer Croitoru:
 Since I do have a local server I want to have an up-to-date bzr replica.
 I can just use checkout or whatever but I want it to be be updated etc.

 I am no bzr expert so any help about the subject is more then welcome.

 What I do is that I set up a shared bzr repository that collects the
 branches I want to monitor/backup, then have a cron job to update
 branches in there from their source repositories.

 bzr init-repo --no-trees /path/to/shared/repo
 cd /path/to/shared/repo
 bzr branch remote_url local_branch_name
 bzr branch ... [repeat per barach to mirror]

 then a cron job that runs

 bzr pull --overwrite

 in each branch to keep them updated

 The reason for --overwrite is to handle if/when history of the master
 repo is tweaked... This is optional, and without --overwrite you will
 need to manually recover the mirroring in such events, which is also a
 good thing as it alerts when something bad is done to the mirrored
 repository history.

 The reason for --no-trees is to be able to also push working branches to
 the same repository for backup purposes. And don't really need checked
 out copies of the sources of each branch on the server

 If server side checkouts is needed then it's easily created separately

bzr checkout --lightweight /path/to/shared/repo/branch

 --lightweight is entierly optional, and depends on what you want to use
 the checkout for.

 Regards
 Henrik




-- 
/kinkie