From a446dcdb4651e38e397273abd5b2f40fe38bf4c0 Mon Sep 17 00:00:00 2001 From: bruneton Date: Thu, 5 Sep 2013 07:51:10 +0000 Subject: [PATCH] Git documentation --- dev/git/Git_Simple_Write_Procedure.rst | 111 ++++++++++++ dev/git/Makefile | 153 ++++++++++++++++ dev/git/Switch-To-GIT-2013-06.docx | Bin 0 -> 40647 bytes dev/git/conf.py | 242 +++++++++++++++++++++++++ 4 files changed, 506 insertions(+) create mode 100644 dev/git/Git_Simple_Write_Procedure.rst create mode 100644 dev/git/Makefile create mode 100644 dev/git/Switch-To-GIT-2013-06.docx create mode 100644 dev/git/conf.py diff --git a/dev/git/Git_Simple_Write_Procedure.rst b/dev/git/Git_Simple_Write_Procedure.rst new file mode 100644 index 0000000..e423099 --- /dev/null +++ b/dev/git/Git_Simple_Write_Procedure.rst @@ -0,0 +1,111 @@ +Contributing to the SALOME project with Git +=========================================== + +This short document indicates the process to be followed by anyone wishing to contribute code to the SALOME project using Git. If you read this document, you should have received the credentials allowing you to write your changes into the central repository. + +Get your copy of the central repository +--------------------------------------- + +1. Clone the latest version of the repository for the module you want to modify:: + + git clone ssh:// + + + This retrieves a local copy of the module's repository onto your machine. + +2. If you were already given a branch name to work with, you can simply retrieve it and start working:: + + git checkout -b origin/ + + + This creates a local copy of the branch, set up to be a copy of the remote branch on the central server. You can jump directly to the next section (Workflow) telling how to commit and publish changes. + +3. Otherwise you need to create and publish a new branch in which you will do your changes (you are not allowed to commit changes directly into the main branch 'master'). First create the local version of the new branch:: + + git checkout master + git checkout -b + + + where are you initials (John Smith gives 'jsm') and is a small string indicating what changes will be made. For example:: + + jsm/new_viewer + + + The last command creates the branch locally, and update your working directory (i.e. the source code) to match this branch: every change and commit you make from now on will be stored in this branch. + +4. Publish your branch to the central repository for the first time:: + + git push -u origin + + + The option "-u" ensure your local branch will be easily synchronized with the remote copy on the central server. With older versions of Git you might have to execute the above in two steps:: + + git push origin + git branch -u origin/ + + +Workflow +-------- + +1. If you didn't update your local copy for a while, update it with the following command. This retrieves from the central server all changes published by other people working on your branch. This step is not necessary if you just initialized your repository as described above:: + + git pull + +2. Do your changes, compile. +3. Perform the appropriate tests to ensure the changes work as expected. +4. If you create a new source file, you need to make Git aware of it:: + + git add + +5. When everything is ready you can commit all your changes into your local repository:: + + git commit -a + + The "-a" option tells Git to automatically take all the changes you made for the current commit. You will be asked to enter a commit message. Please, *please*, write something sensible. A good format is:: + + GLViewer: enhance ergonomy of the 3D view + + User can now zoom in and out using the mouse wheel. Corresponding keyboard shortcuts have also been added. + + i.e. a first short line containing the class/code entity that was modified, and a short description of the change. Then a blank line, and a long description of the change. Remember that this message is mainly for other people to understand quickly what you did. + + + At this point, the changes are just saved in your local repository. You can still revert them, amend the commits, and perform any other operation that re-writes the local history. + +6. Once you feel everything is ready to be seen by the rest of the world, you can publish your work. The first step is to synchronize again with any potential change published on the central repository while you were working locally:: + + git pull + +7. At this stage, two situations can arise. If nothing (or some unrelated stuff to your work) happened on the central repository, Git will not complain (or potentially do an automatic merge). You can inspect the latest changes committed by others with commands like:: + + git log + gitk + + If you notice changes made by others that can affect what you're working on, it might be a good idea to recompile and retest what you have done, even if Git did the merge automatically. Once you are happy, you can directly go to step 9. + +8. Conflict resolution. If a message saying "CONFLICT: automatic merge FAILED" appears, it means that some changes made by others are in conflict with what you committed locally (typically happens when the other person modified a file that you also changed). In that case, you need to integrate both changes: edit the file so that both changes work together (or so that only one version is retained). Conflicts are marked in the file like this:: + + <<<<<<< HEAD:mergetest + This is my third line + ======= + This is a fourth line I am adding + >>>>>>> 4e2b407f501b68f8588aa645acafffa0224b9b78:mergetest + + Once you resolved the conflict, re-compiled and re-tested the code, you need to tell Git that the file is no more in conflict:: + + git add + + You can then finish the merge operation by committing the whole thing:: + + git commit -a + + In this peculiar case (conflict resolution) you will see that Git offers you a default message (merge message). You can complete this message to indicate for example how the conflict was solved. + +9. When all conflicts are solved (and the code has been compiled and tested again if needed) you can finally publish your work to the central repository:: + + git push + + This makes your changes visible to others. + +10. Once all your changes have been committed (potentially several commits) and you feel your modification is ready to be integrated in the main development line (i.e. to be considered for the next release), you can notify an administrator of the project to ask for your changes to be merged in the *master* branch. + diff --git a/dev/git/Makefile b/dev/git/Makefile new file mode 100644 index 0000000..2344423 --- /dev/null +++ b/dev/git/Makefile @@ -0,0 +1,153 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + -rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Git-Shortprocedure.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Git-Shortprocedure.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/Git-Shortprocedure" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Git-Shortprocedure" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." diff --git a/dev/git/Switch-To-GIT-2013-06.docx b/dev/git/Switch-To-GIT-2013-06.docx new file mode 100644 index 0000000000000000000000000000000000000000..782cf8f2e5aa62110795cf3bb0954d791df8fc8b GIT binary patch literal 40647 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 ^(58wOW(SHOdNf7J1)J?b*n4z*Ub^l$`(eApE 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 Kh$)%4Z~p v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'Git-Shortproceduredoc' + + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('Git_Simple_Write_Procedure', 'Git-Shortprocedure.tex', u'SALOME and Git - Short procedure', + u'Adrien BRUNETON (CEA/DANS/STMF/LGLS)', 'howto'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output -------------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('Git_Simple_Write_Procedure', 'git-shortprocedure', u'Git - Short procedure Documentation', + [u'Adrien BRUNETON (CEA/DANS/STMF/LGLS)'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------------ + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('Git_Simple_Write_Procedure', 'Git-Shortprocedure', u'Git - Short procedure Documentation', + u'Adrien BRUNETON (CEA/DANS/STMF/LGLS)', 'Git-Shortprocedure', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' -- 2.39.2