2nd revision
This commit is contained in:
parent
33dc790f18
commit
dddef675cb
1 changed files with 50 additions and 31 deletions
|
@ -5,6 +5,7 @@ Contacts:
|
||||||
|
|
||||||
Release Committee: Hrvoje Jasak (h.jasak@wikki.co.uk)
|
Release Committee: Hrvoje Jasak (h.jasak@wikki.co.uk)
|
||||||
SourceForge Accounts: Bernhard Gschaider (Bernhard.Gschaider@ice-sf.at)
|
SourceForge Accounts: Bernhard Gschaider (Bernhard.Gschaider@ice-sf.at)
|
||||||
|
Martin Beaudoin (beaudoin.martin@ireq.ca)
|
||||||
git Repository: Henrik Rusche (h.rusche@wikki.co.uk)
|
git Repository: Henrik Rusche (h.rusche@wikki.co.uk)
|
||||||
Martin Beaudoin (beaudoin.martin@ireq.ca)
|
Martin Beaudoin (beaudoin.martin@ireq.ca)
|
||||||
|
|
||||||
|
@ -15,9 +16,10 @@ git Repository: Henrik Rusche (h.rusche@wikki.co.uk)
|
||||||
account at SourceForge.net. (SourceForge will suggest a username
|
account at SourceForge.net. (SourceForge will suggest a username
|
||||||
of firstnamelastname, but a username of firstname_lastname may
|
of firstnamelastname, but a username of firstname_lastname may
|
||||||
be a better choice.) After you obtain your account at SourceForge, you will
|
be a better choice.) After you obtain your account at SourceForge, you will
|
||||||
still need to be granted specific access to the -extend project. Make a
|
still need to be granted specific access to the -extend project. Make a request
|
||||||
request to the "SourceForge Accounts" contact at the top of this document
|
to the "SourceForge Accounts" contact at the top of this document for access to
|
||||||
for access to the project.
|
the project.
|
||||||
|
|
||||||
|
|
||||||
2. Access to the git Repository
|
2. Access to the git Repository
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
@ -25,40 +27,39 @@ git Repository: Henrik Rusche (h.rusche@wikki.co.uk)
|
||||||
For a read-only copy of the repository, use the following command:
|
For a read-only copy of the repository, use the following command:
|
||||||
+ git clone git://openfoam-extend.git.sourceforge.net/gitroot/openfoam-extend/OpenFOAM-1.6-ext
|
+ git clone git://openfoam-extend.git.sourceforge.net/gitroot/openfoam-extend/OpenFOAM-1.6-ext
|
||||||
|
|
||||||
To obtain a copy of the repository with write access, use the following
|
To obtain a copy of the repository with write access, use the following command:
|
||||||
command:
|
|
||||||
|
|
||||||
+ git clone ssh://username@openfoam-extend.git.sourceforge.net/gitroot/openfoam-extend/OpenFOAM-1.6-ext
|
+ git clone ssh://username@openfoam-extend.git.sourceforge.net/gitroot/openfoam-extend/OpenFOAM-1.6-ext
|
||||||
|
|
||||||
Also see:
|
Also see:
|
||||||
|
|
||||||
http://openfoam-extend.git.sourceforge.net/git/gitweb.cgi?p=openfoam-extend
|
http://openfoam-extend.git.sourceforge.net/git/gitweb.cgi?p=openfoam-extend
|
||||||
|
|
||||||
|
|
||||||
3. git Commit Policies and Workflow (Introduction)
|
3. git Commit Policies and Workflow (Introduction)
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
A formal procedure for contributions has been established for the project
|
A formal procedure for contributions has been established for the project with
|
||||||
with regard to branching and commits in the git repository. The workflow
|
regard to branching and commits in the git repository. The workflow proposed
|
||||||
proposed by Hrvoje Jasak and Henrik Rusche for contributing to the git
|
by Hrv Jasak and Henrik Rusche for contributing to the git repository is described
|
||||||
repository is described in the following two documents:
|
in the following document:
|
||||||
|
|
||||||
http://nvie.com/posts/a-successful-git-branching-model/
|
http://nvie.com/posts/a-successful-git-branching-model/
|
||||||
http://www.itk.org/Wiki/Git/Workflow/Topic
|
|
||||||
|
|
||||||
Both of the two articles listed above should be considered mandatory
|
The article listed above should be considered mandatory reading material
|
||||||
reading material for those planning to make contributions to the repository.
|
for those planning to make contributions to the repository. Some links about
|
||||||
|
the general usage of GIT can be found in Section 8.
|
||||||
|
|
||||||
|
Please do not hesitate to ask one of the "git Repository" contacts at the top
|
||||||
|
of this document if you are not sure about specific operation relative to the git
|
||||||
|
repository.
|
||||||
|
|
||||||
Please do not hesitate to ask one of the "git Repository" contacts at the
|
|
||||||
top of this document if you are not sure about specific operation relative
|
|
||||||
to the git repository.
|
|
||||||
|
|
||||||
4. git Commit Policies and Workflow (User Perspective)
|
4. git Commit Policies and Workflow (User Perspective)
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
The document listed in Section 3 above from nvie.com provides an excellent
|
The document listed in Section 3 above from nvie.com provides an excellent conceptual
|
||||||
conceptual description of the policies that will be used for the -extend
|
description of the policies that will be used for the -extend repository. More
|
||||||
repository. More detailed instructions for users who wish to make
|
detailed instructions for users who wish to make contributions are spelled out in
|
||||||
contributions are spelled out in this section.
|
this section.
|
||||||
|
|
||||||
Before making any commits to the git repository, be sure to configure git with your
|
Before making any commits to the git repository, be sure to configure git with your
|
||||||
username and e-mail address, which helps to ensure that you receive proper credit
|
username and e-mail address, which helps to ensure that you receive proper credit
|
||||||
|
@ -99,11 +100,12 @@ git Repository: Henrik Rusche (h.rusche@wikki.co.uk)
|
||||||
branch, and then delete the branch from the server, as it is no longer needed once
|
branch, and then delete the branch from the server, as it is no longer needed once
|
||||||
it has been merged.
|
it has been merged.
|
||||||
|
|
||||||
|
|
||||||
5. git Commit Policies and Workflow (Committee Perspective)
|
5. git Commit Policies and Workflow (Committee Perspective)
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
The -extend project "release committee" (initially comprised of Hrv Jasak) will be
|
The -extend project "release committee" (initially comprised of Hrv Jasak) will be
|
||||||
solely responsible for merging user contributions into the master branch.
|
solely responsible for merging user contributions into the master and nextRelease branches.
|
||||||
|
|
||||||
User contributions will be contained in feature branches, with a new feature branch for
|
User contributions will be contained in feature branches, with a new feature branch for
|
||||||
each new fix or feature, as described in Section 4 above.
|
each new fix or feature, as described in Section 4 above.
|
||||||
|
@ -125,6 +127,7 @@ git Repository: Henrik Rusche (h.rusche@wikki.co.uk)
|
||||||
guarantee that a merge of the integration branch into the master branch can be
|
guarantee that a merge of the integration branch into the master branch can be
|
||||||
accomplished by a fast-forward.
|
accomplished by a fast-forward.
|
||||||
|
|
||||||
|
|
||||||
6. Specific Usage Instructions
|
6. Specific Usage Instructions
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
@ -134,20 +137,36 @@ git Repository: Henrik Rusche (h.rusche@wikki.co.uk)
|
||||||
|
|
||||||
a. Single out the SHA-1 of the commit that contains the hotfix (e.g. 13e5d2f)
|
a. Single out the SHA-1 of the commit that contains the hotfix (e.g. 13e5d2f)
|
||||||
|
|
||||||
b. Rebase the hotfix commit onto the master branch; e.g.
|
|
||||||
|
|
||||||
+ (Can we provide an example of the git commands to do this?
|
|
||||||
Is it literally a rebase command or a cherry-pick?)
|
|
||||||
|
|
||||||
c. Create a new hotfix branch; e.g.
|
c. Create a new hotfix branch; e.g.
|
||||||
|
|
||||||
|
+ git checkout master
|
||||||
+ git checkout -b hotfix/my-hotfix-topic
|
+ git checkout -b hotfix/my-hotfix-topic
|
||||||
|
|
||||||
|
b. Single out the commit and base it on the master branch; e.g.
|
||||||
|
|
||||||
|
# The fix is in a single commit, but localBranch has advanced
|
||||||
|
+ git cherry-pick commitID
|
||||||
|
|
||||||
|
OR
|
||||||
|
|
||||||
|
# The fix is small, but the commit contains other changes
|
||||||
|
+ git checkout localBranch file
|
||||||
|
+ git commit
|
||||||
|
|
||||||
d. Contact the "Release Committee" point-of-contact at the top of this document
|
d. Contact the "Release Committee" point-of-contact at the top of this document
|
||||||
and request that the hotfix be merged into the integration and master branches.
|
and request that the hotfix be merged into the integration and master branches.
|
||||||
|
|
||||||
7. Other Suggested Topics
|
|
||||||
~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
|
|
||||||
Author attribution: What is the policy/format for author credits and copyrights
|
7. Acknowledgements & Copyright
|
||||||
in new contributions provided by users to the -extend project?
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
Your authorship is tracked by the version control system (git). You may also document
|
||||||
|
your authorship in the header of the files. Furthermore, the release committee will
|
||||||
|
update the list of contributors in the README file with every release.
|
||||||
|
|
||||||
|
|
||||||
|
8. Background Reading on git
|
||||||
|
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
http://openfoamwiki.net/index.php/Starting_points_for_using_GIT
|
||||||
|
|
||||||
|
|
Reference in a new issue