-
Notifications
You must be signed in to change notification settings - Fork 1
/
fp2009.tex
129 lines (110 loc) · 4.2 KB
/
fp2009.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
%%% FP2001.tex 05.10.2000 - Vesa Kolhinen <[email protected]>
%%% Original version:
%%% FP2000.tex 12.10.1999 - Eero Noponen <[email protected]>
%%%
%%%
%%%
%%% Sample LaTeX file for the abstracts for the Proceedings of the
%%% Annual Meeting of the Finnish Physical Society.
\documentclass[12pt]{article}
\usepackage{fp2009}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{hyperref}
%%% Remove the following line if Times font is unavailable.
\usepackage{times}
%%% The following line is required if the document contains figures.
\usepackage{graphicx}
%%% The following line is for LaTeX 2.09.
%\documentstyle[FP2001,12pt]{article}
\begin{document}
%%%
%%% The title of the abstract is given here as \title{TITLE TEXT}.
%%%
\title{USING GIT DISTRIBUTED VERSION CONTROL TOOL TO MANAGE A HEP DATA ANALYSIS PROJECT}
%\title{USING GIT DISTRIBUTED VERSION CONTROL TOOL TO MAINTAIN PHYSICS
% CODE AND INTEROPERATE WITH CERN SUBVERSION REPOSITORIES}
%%%
%%% The list of authors; underline the name of the author who is responsible
%%% for the presentation of the paper.
%%%
\underline{P. Kaitaniemi}$^{1, 2}$ A. Heikkinen$^1$
%%%
%%% The address.
%%%
$^1$~P.O.Box 64 (Gustaf H\"allstr\"omin katu 2), FIN-00014 University of Helsinki, Finland\\
$^2$~CEN-Saclay, CEA-IRFU/SPhN, 91 191 Gif sur Yvette, France \\
email: [email protected]
%%% Do not remove.
\vspace{\baselineskip}
%%%
%%% Body text begins here.
%%%
% intro
Version control allows software developers to keep track of project history in
a systematic and detailed manner.
%The project can be a data analysis or simulation program source code,
%or even LaTeX code of a paper or thesis.
In addition to tracking history, version control tools allow
one to merge contributions between several authors.
% background
Recently CERN has chosen to upgrade centralised CVS version control
system \cite{cernsvn} to another modernised centralised system called Subversion (SVN) \cite{svnsite}.
Unfortunately it does not offer the flexibility of the
distributed systems we are interested in.
%%% The following minipage structures are needed to position the figure
%%% beside the text paragraph.
%%% For a standard figure environment, see the example below.
\begin{minipage}{6cm}
% git details
Git, a distributed version control tool \cite{torvalds}, however,
provides this flexibility,
and can be used as a ``super client'' with the CERN SVN service.
We discuss advantages of distributed version control tools,
such as Git, over traditional centralised ones.
Most significant advantage is that the distributed
tools don't need a central server, and users can utilise
version control locally on their own computers without
heavy support infrastructure.
% our case and example image
We present an example use case for Git in a HEP data analysis and publication writing project (Fig.~1)~\cite{pk09aProceedings}.
We also demonstrate how to use Git
together with CERN central SVN version control for high energy physics data
analysis software maintenance.
\end{minipage}
\hfill
\begin{minipage}{8cm}
%\includegraphics[width=12cm]{history.eps}
\includegraphics[width=8cm]{gitk.eps}
{\bf Fig.1}:~Git history visualization tool (Gitk) showing branching and merging actions
performed during the development and writing process.
\end{minipage}
%%%
%%% A more typical Figure.
%%%
%\begin{figure}[!h]
%\centering\includegraphics[width=4cm]{logo.eps}
%\caption{Mallikuva.}
%\end{figure}
%%%
%%% The bibliography: the references are listed here.
%%%
\begin{thebibliography}{9}
\bibitem{cernsvn}
\href{http://cern.ch/svn}{CERN central SVN service (http://cern.ch/svn)}
\bibitem{svnsite}
\href{http://subversion.tigris.org}{Subversion website (http://subversion.tigris.org)}
\bibitem{torvalds}
L.Torvalds with the Linux kernel team,
Git Version Control System website,
\href{http://git-scm.com/}{http://git-scm.com/}
%\bibitem{gitsite} % same as \bibitemtorvalds
%\href{http://git.or.cz}{Git website (http://git.or.cz)}%
\bibitem{pk09aProceedings}
P.~Kaitaniemiemi and A.~Heikkinen et al.,
Ideal $\tau$-tagging with TMVA multivariate data-analysis toolkit,
Proceedings of International Conference on
Computing in High Energy and Nuclear Physics, CHEP'09
(To be published)
\end{thebibliography}
\end{document}