Difference between revisions of "Development using git:Developer repositories"

From Alpine Linux
Jump to: navigation, search
(Category:Git)
(some words what the developer repos are for)
Line 1: Line 1:
Some git repositories of Alpine developer are hosted at [http://git.alpinelinux.org/ git.alpinelinux.org].
+
Some git repositories of Alpine developer are hosted at [http://git.alpinelinux.org/ git.alpinelinux.org]. Developers who has no push access to the offical aports repo can has a developer aports repo that can be used as a staging area. Developers with push access can review and pull from this or can choose to reject if the changes needs more fixing.
  
 
== Git Push (Distributed Workflows) ==
 
== Git Push (Distributed Workflows) ==

Revision as of 19:19, 16 May 2012

Some git repositories of Alpine developer are hosted at git.alpinelinux.org. Developers who has no push access to the offical aports repo can has a developer aports repo that can be used as a staging area. Developers with push access can review and pull from this or can choose to reject if the changes needs more fixing.

Git Push (Distributed Workflows)

If working with Distributed Workflows you would 'pull' from public repository, 'push' to another publically accessible repository (where you have write access), main developer (who has write access to public repository) 'pulls' you changes from your publically accessed repository into the public repository.

To make it easier for you to work, you can configure 'git push' to push your work to your publically accessible repository ('git pull' would still pull from same repository as you cloned from).

cd /your/private/repo/where/you/work/reponame git config remote.origin.pushurl "ssh://user@dev.alpinelinux/home/user/cgit/reponame.git"

Now 'git pull' pulls the public repository and 'git push' pushes to your public repository.

Note: The path where you want to push to should first be prepared with

git clone --bare ...

as described below in section 'Upload the new project'