All pastes #227148 Raw Edit

Something

public text v1 · immutable
#227148 ·published 2006-10-29 02:11 UTC
rendered paste body
\documentclass[a4j, 10pt]{jsarticle}

\usepackage{hyperref}

\begin{document}
\title{A Note of Revison Control Tools}
\author{KIMURA Masaru / hiyuh}
\date{\today}
\maketitle

\section*{About This Note}
簡単に最近のSCM(Source Control/Code/Configuration Management)についてまとめておく.
尚,自分は\ref{subsec:Mercurial} Mercurialしかまともに使っていないので,
誤解が混じっている可能性が有る事を注意されたい.
更なる詳細は各upstreamのHomepageを参照すると確実である.

\section{Concentrated SCM}
集中型なレポジトリを持つSCM.

ローカルホスト内の設定ファイル管理には\ref{subsec:RCS} RCSが現役,
一番``使われていた''のは\ref{subsec:CVS} CVS,
何故か最近人気なのは\ref{subsec:Subversion} Subversion.

\section{Distributed SCM}
分散型なレポジトリを持つSCM.

商用のモノでは\ref{subsec:BitKeeper} BitKeeperが
一昔前にLinux Kernelの開発に使われていた事で一番有名.
尚,現在のLinux Kernelの開発には\ref{subsec:Git} Gitが主に使われている.
また,BitKeeperの人と\ref{subsec:Mercurial} Mercurialな人の間に
ムニャムニャな事があった事は少し有名だったりする.
アレな人達が注目しているモノには
\ref{subsec:Bazaar-NG} Bazaar-NGや
\ref{subsec:monotone} monotoneや
\ref{subsec:Darcs} Darcsとかが在る.

\section{Translated each Descriptions}
取り敢えず,それぞれの中の人が主張しているDescriptionを日本語にしておく.
尚,誤訳が有る事は否めないので注意されたい.
以下,これまで挙げたSCMのDescriptionをアルファベット順に列挙する.

\subsection{Bazaar-NG \label{subsec:Bazaar-NG}}
\begin{quote}
	Bazaar is deventralized revision control system designed to be easy for developers and end users alike.
	Decentralized revision control systems give people the ability to work over the internet using the bazaar development model.
	When you use Bazaar, you can commit to your own branches of your favorite free software projects without needing special permission.
\end{quote}
\begin{quote}
	Bazaarは,開発者とエンドユーザーに優しく設計された非集中型リヴィジョン制御システムです.
	非集中型リヴィジョン制御システムは,インターネットを用いたバザール開発の為の機能を提供します.
	Bazaarを使えば,貴方のお気に入りのフリーソフトウェアプロジェクトの個人的なブランチをコミットする事に特別な権限を必要としません.
\end{quote}

更なる情報は,
\href{http://bazaar-vcs.org/}{http://bazaar-vcs.org}
で得られる.

\subsection{BitKeeper \label{subsec:BitKeeper}}
商用のモノ.
幾つか種類が有ってヨクワカランのでDescription無し. :P

更なる情報は,
\href{http://www.bitkeeper.com/}{http://www.bitkeeper.com/}
で得られる.

\subsection{CVS \label{subsec:CVS}}
\begin{quote}
	CVS is version control system, an important component of Source Configuration Management (SCM).
	Using it, you can record the history of source files, and documents.
	It fills a similar role to the free software RCS, PRCS, and Aegis packages.

	CVS is a production quality system in wide use around the world, including many free software projects.

	While CVS stores individual file history in the same format as RCS, it offers the following significant advantages over RCS:
	....
\end{quote}
\begin{quote}
	CVSはSCMの重要なコンポーネントであるヴァージョン制御システムの一つです.
	これを用いると,ソースファイルやドキュメントの履歴を記録する事が出来ます.
	これはフリーソフトウェアのRCS, PRCS, Aegisの役割を満たしています.

	CVSは製品品質システムの一つとして,多くのフリーソフトウェアプロジェクトを含めて,世界中で使用されています.

	CVSは,特定のファイルの履歴をRCSと同一のフォーマットで保存していて,RCS以上の大きな利点として,以下の事が挙げられます.:
	...
\end{quote}

更なる情報は,
\href{http://www.nongnu.org/cvs/}{http://www.nongnu.org/cvs/}
で得られる.

\subsection{Darcs \label{subsec:Darcs}}
\begin{quote}
	Hello, I'm David Roundy, the author of darcs.

	Darcs is a revision control system.
	Darcs is simple to learn and use, with a powerful new approach to meet needs of today's distributed software projects.
	Darcs is decentralized, based on a "theory of patches" with roots in quantum mecanics.
	Darcs is free software, licensed under the GPL.

	Written in Haskell, darcs is used on many operation systems including Linux, MacOS X, FreeBSD, and Windows.
	Darcs includes a CGI script to browse your repository from the web.
\end{quote}
\begin{quote}
	こんにちは,私はDavid Roudy,Darcsの作者です.

	Darcsは,リヴィジョン制御システムの一つです.
	Darcsは,今日必要とされる分散ソフトウェアプロジェクトの強力で新たなアプローチを簡単に学習して使う事が出来ます.
	Darcsは非集中型で,これは量子力学に根ざした"パッチの理論"を基にしています.
	DarcsはGPLでライセンシングされるフリーソフトウェアです.

	Haskellで記述されていて,Linux, MacOS X, FreeBSD,そしてWindowsを含んだ多くのOSでDarcsを使用する事が出来ます.
	Darcsは,Webからレポジトリを閲覧する為のCGIスクリプトを含んでいます.
\end{quote}

更なる情報は,
\href{http://darcs.net/}{http://darcs.net/}
で得られる.

\subsection{Git \label{subsec:Git}}
\begin{quote}
	Git is popular version control system designed to handle very large projects with speed and efficiency; it is used mainly for various open source projects, most notably the Linux Kernel.

	Git falls in the category of distributed source code management tools, similar to e.g. GNU Arch or Monotone (or BitKeeper in the commercial world).
	Every Git working directory is a full-fledged repository with full revison tracking capabilities, not dependent on net work accsess or central server.

	Git is an Open Source project coverd by GNU General Public License.
	It was originally written by Linus Torvalds and currently maintained by Junio C Hamano.
\end{quote}
\begin{quote}
	Gitは,巨大なプロジェクトを素早く効率的に扱う為の流行のヴァージョン制御システムです.
	主に,さまざまなオープンソースプロジェクトで使われていて,最も目立っているのはLinux Kernelです.

	Gitは分散ソースコードマネジメントツールのカテゴリに属します.
	これはGNU ArchやMonotone(商用の世界ではBitKeeper)と似ています.
	Gitの作業ディレクトリは,
	ネットワーク接続や中央サーバに依存しない
	あらゆるリヴィジョン履歴能力と共に有る成熟したレポジトリとなります.

	GitはGNU General Public Licenseで保護されるオープンソースプロジェクトです.
	オリジナルはLinus Torvaldsによって書かれ,現在はJunio C Hamanoがメンテナンスしています.
\end{quote}

更なる情報は,
\href{http://git.or.cz}{http://git.or.cz}
で得られる.

\subsection{Mercurial \label{subsec:Mercurial}}
\begin{quote}
	\emph{Hg}: the chemical symbol for mercury, from the Greek hydrargrum.

	\emph{mercurial}: relating to or having characterictics (eloquence, shrewdness, swiftness, thievishness) attributed to the god Mercury.

	\emph{Mercurial}: a fast, lightweight Source Control Managemnent system designed for efficient handling of very large distributed projects.
\end{quote}
\begin{quote}
	\emph{Hg}:水銀の化学記号,ギリシア語のhydrargrumに因む.

	\emph{mercurial}:
	ギリシア神話のマーキュリーの属性とされる特徴(雄弁,利口,迅速,抜目の無さ)に関係する事柄,或いはそれを有している事.

	\emph{Mercurial}:
	巨大な分散プロジェクトを効率良く扱う為の高速で軽いソース制御マネジメントシステム
\end{quote}

更なる情報は,
\href{http://www.selenic.com/mercurial/}{http://www.selenic.com/mercurial/}
で得られる.

\subsection{monotone \label{subsec:monotone}}
\begin{quote}
	monotone is a free dstributed version control system.
	it provides a simple, single-file transactional version store, with fully disconnected operation and an efficient peer-to-peer synchronization protocol.
	it understands histroy-sensitive merging, lightweight branches, integrated code review and 3rd party testing.
	it uses cryptographic version naming and client-side RSA certificaqtes.
	it has good internationalization support, has no external dependencies, uns on linux, solaris, OSX, windows, and other unixes, and is licensed under the GNU GPL.
\end{quote}
\begin{quote}
	monotoneはフリーな分散ヴァージョン制御システムの一つです.
	単一ファイルトランザクションのヴァージョン保存,
	ネットワークに非接続状態でのあらゆる操作,
	効率的なP2P同期プロトコルの実装の一つを提供します.
	履歴を考慮したマージ,
	軽量なブランチ,
	コードリヴューとサードパーティテストを統合します.
	暗号化されたヴァージョン名とクライアントサイドRSA認証を用います.
	十分な国際化が為されていて,
	外部に依存するモノが有りません.
	linux, solaris, OSX, windows,そしてunix系OSで動作します.
	GNU GPLでライセンシングされます.
\end{quote}

更なる情報は,
\href{http://www.venge.net/monotone/}{http://www.venge.net/monotone/}
で得られる.

\subsection{RCS \label{subsec:RCS}}
\texttt{man 1 rcs}を参照.

更なる情報は,
\texttt{man 1 ci}と\texttt{man 1 co}
で得られる.

\subsection{Subversion \label{subsec:Subversion}}
\begin{quote}
	The goal od the Subversion project is to the build a version control system that is a compelling replacement ofr CVS in the open source sommunity.
	The software is released under an Apache/BSD-style open source license.
\end{quote}
\begin{quote}
	Subversionプロジェクトのゴールは,
	オープンソースコミュニティにおける説得力の有るCVSの代替としてのヴァージョン制御システムの確立です.
	このソフトウェアはApache/BSDスタイルのオープンソースライセンスでリリースされています.
\end{quote}

更なる情報は,
\href{http://subversion.tigris.org}{http://subversion.tigris.org}
で得られる.

\end{document}