HomePhorge

PhabricatorRepository: temporarily change the localPath

Description

PhabricatorRepository: temporarily change the localPath

Summary:
I'm on a host where I have the PhabricatorRepositoryPullLocalDaemons
tracking a remote repo. In my case, these end up as local git repos in
/var/repo/$name.

I'm working on another daemon that is going to automatically make
changes and commit them back upstream. I figured it would be best to do
this in a new local repo. I'll put these in /var/repo-clones/$name.

It's nice to use the exec*() functions in PhabricatorRepository, so the
approach I thought of was to load the PhabricatorRepository object from
the database, then change its localPath to point at the
/var/repo-clones/$name directory instead.

I didn't really want to change the local-path detail with setDetail(),
as that risks committing the change upstream. It's nice to use the
repo's execLocalCommand() methods though, hence wanting to change the
local path.

Test Plan: None yet.

Reviewers: epriestley

CC: aran, epriestley

Differential Revision: https://secure.phabricator.com/D1821

Details

Provenance
Edward SpeyerAuthored on Mar 7 2012, 7:48 PM
themackabuPushed on Mar 25 2025, 8:07 PM
Parents
rP89dac1cf195a: When updating git repositories, use --prune to prune old branches
Branches
Loading...
Tags
Loading...

Event Timeline