バージョン管理システムに関するリンク集

関連ドキュメント

情報

Better SCM Initiative : Comparison
各種VCS(Version Control System)の比較。

Subversion

Subversion
総本山

参考情報

Subversionによるバージョン管理 <URL>
日本語訳ページ。
Saisee's Wiki
SubversionやEclipseに関する情報。
STRIKEOUT.jp > Subversion
Windows/GentooLinux環境における導入方法。
tokuhirom method > えーマジCVS!!CVSが許されるのは小学生までだよね
cvs2svnを使うよりもcvs export => svn importした方が良いらしい。
hyuki.com > Subversionの基礎練習
結城浩氏によるSubversion情報
鵜飼文敏氏のHP > UNIX USER 2003年8月号 > 第2特集:Subversionで管理せよ
CVSと比較しながらの解説。
e.tir.jp/wiliki > subversion
pw:subversion+viewcvsを前提とした解説。
tmk's wiki page > CVSの次はSubversionだ
キーワード置換
単にキーワードアンカーテキストをファイルに付け加えても何も起きません。Subversion は明示的にそうすることを要求しなければ、決してテキスト置換をやろうとはしません。
dot.diary > svn:keyword その後
既存のリポジトリの全てファイルに対してキーワードを設定するRubyスクリプトの公開。
※このRubyスクリプトは特定の拡張子毎に svn:keywords の設定を実行するMS-DOSバッチファイルを生成するもの。
使用例・・・
C:\svn\repos> ruby svnkw.rb cpp
C:\svn\repos> svnkw.bat
C:\svn\repos> ruby svnkw.rb java
C:\svn\repos> svnkw.bat

Converter

cvs2svn
vss2svn
svk
svk is a decentralized version control system. It uses the Subversion filesystem but provides additional, powerful features. svk plays well with others, it can mirror remote Subversion, Perforce, and CVS repositories to perform offline operations.
CVS, PVCS, VSS, ClearCase, MKS Importer for SVN
SVN Importer is the tool for importing content from other version control systems to a Subversion (SVN) repository. SVN Importer can be used for periodic repository synchronization.
  • CVS (cvs2svn)
  • PVCS (pvcs2svn)
  • VSS (vss2svn)
  • ClearCase (cc2svn)
  • MKS (mks2svn)

Client

link集/Microsoft関連#VSAddIn
link集/開発環境系/Eclipse#Plugin

CrossPlatform

eSvn - a GUI frontend to the Subversion revision system <GPL>
eSvn is cross-platform and runs under Unix-like operating systems (GNU/Linux distributions, FreeBSD, Sun Solaris and others), Mac OS X as well as Windows.
QSvn / http://developer.berlios.de/projects/qsvn <GPL>
QSvn is a graphical Subversion Client for Linux, UNIX, Windows and Mac OS X. We use the Subversion API for all Subversion actions and the Qt4 C++ toolkit from Trolltech for platform independent programming.
subcommander/submerge <GPL>
The goal of the Subcommander project is to build an easy to use, cross platform (Win32, Unix, MacOSX) subversion GUI client (subcommander) including a visual diff and merge tool with support for different text encodings (submerge).
gsvn(gnome-svn) <GPL>
Gsvn is a front end for the subversion version control system. Gsvn is developed using latest technologies on software developing. Gsvn is developed using Mono Project, C# as programming language, Gtk# as graphical interface and Monodevelop as IDE.
RapidSVN / http://www.rapidsvn.org/download/release/ <GPL>
RapidSVN is a cross-platform GUI front-end for the Subversion revision system written in C++ using the wxWidgets framework. This project also includes a Subversion client C++ API.
※「file://〜」プロトコルにも対応
Zefard's Labo > RapidSVN 0.9.0 日本語化
0.9.4でも使えるし、LinuxでもOKだった。
JSVN - A Java Subversion Client <AFL v1.2>
JSVN was released as an open source project on 01/14/2003.
SmartSVN <無償/商用>
SmartSVN is an innovative multi-platform client for Subversionexternal link, the designated successor of CVS. SmartSVN is available in two versions, a free Foundation version and the powerful Professional version.
WebClient for SVN
WebClient for SVN is the web interface for Subversion (SVN) repository. It offers a convenient way of browsing the repository content and its history plus simple write operations.

Windows

TortoiseSVN / http://sf.net/projects/tortoisesvn <GPL>
Windowsのシェルエクステンションより制御。日本語のメニュー表示も可能。
xdocdiff
TortoiseSVNでWord, Excel, PowerPoint, pdfのdiffを見られるようにするツール。
TSVN Menu Firefox Extension
Adds a TortoiseSVN context menu to links in Firefox(supports Firefox 1.5 only).

Linux

Information Engineering - IC Subversion <MIT>
This is a modification to the command-line svn client within the standard subversion distribution (version 1.3.0) to support information currency issuance when source code is committed.
Meld <GPL>
Meld is a gnome2 diff and merge tool with direct support for cvs and subversion.
RHEL/Fedora向けはこちら
ToytoiseSVN <GPL/Apache License V2.0>
ToytoiseSVN is Subversion client for Linux with GTKmm library. Linux にも便利な SVN クライアントが欲しいよね!
Ksvn <GPL>
Ksvn is an SVN client for KDE that looks like tortoiseSVN. It can be used from the Konqueror context menu and replaces the standard KDE SubVersion menu.

MacOS

svnX
SvnX is an open source GUI for most features of the svn client binary.
iSVN
A MacOS X client application for the Subversion version control system.
SCPlugin <X/MIT>
The goal of the SCPlugin project is to integrate Subversion into the Mac OS X Finder. The inspiration for this project came from the TortoiseSVN project.
MacSVN <BSD>
Mac OS X GUI client for Subversion

Repository Viewer

ViewVC / http://sf.net/projects/viewcvs <BSD>
SourceForge.netで使用されている。Subversion/CVSに対応。
viewcvsのインストール
INSTALLドキュメントの日本語訳
FlexySvn, a XUL / JS / PHP / SVN Browser
Mozilla系列のブラウザ上で動作するSvnリボジトリビューワ。
ViewSVN / http://developer.berlios.de/projects/viewsvn <GPL>
ViewSVN provides simple and easy to set up web interface for viewing SVN repositories.
sventon / http://developer.berlios.de/projects/sventon <BSD>
sventon is a Java web application written for browsing Subversion repositories using an ordinary web browser. sventon is really easy to install, all you need is a J2SE 5.0 runtime and a Servlet 2.4/JSP 2.0 compliant webserver, such as Tomcat 5.5.
Easy SVN Browser
Easy SVN Browser is a cgi-bin driven viewer for SVN repositories. It is suitable for all repositories, but specifically aimed at sites where one cannot easily install specific SVN-related packages.
SVNAccess
SVNAccess is a small Web application which lets one manage the access to SVN repositories through a simple interface. It uses existing Apache password files/users and stores information in a MySQL database in order to generate an AuthzSVNAccessFile formatted access file.
bsSvnBrowser(Bounty Source’s SVN Browser) <GPL>
We are a Ruby on Rails Subversion Browser. Subversion is an open-source revision control system, more information found at subversion.tigris.org. We make heavy use of “AJAX” technology to give it that live application-like feel.
Edgewall Software > The Trac Project <GPL>
Trac is an enhanced wiki and issue tracking system for software development projects. It provides an interface to Subversion, an integrated Wiki and convenient report facilities.
インタアクト株式会社 > trac-ja <GPL>
tracとはスウェーデンにあるEdgeWall 社が開発した プロジェクト管理ツールです。 Python で作成された Web アプリケーションであり、ソフトウェア開発のプロジェクト管理に特化しています。
trac は以下の機能で構成されています。
  1. Wiki
  2. Subversion リポジトリブラウザ
  3. バグトラッカ (チケットシステム)
All-In-One Trac
All-In-One TracとはApache, SubVersion, Tracというオープンソースを1つにまとめたものです。TracはSubversion,Apacheと連携してソフトウェア開発のプロジェクトポータルとしての機能を提供します。
Buildix
Buildix includes:
  • Subversion for Source Control
  • Trac for a Wiki, Bug-Tracker and general Project Management
  • Cruise Control for Continuous Integration
  • KNOPPIX
  • ...plus a little bit of our own ThoughtWorks magic, to glue it all together
EclipseTracPlugin <Eclipse Public License>
This is a plugin that want to provide a complete Trac interface usable from the Eclipse environment. It is composed of 2 parts, a Trac plugin that extends the XML/RPC API and an Eclipse plugin.

Notify Commit Messages

SvnReporter - a Subversion commit reporter <GPL>
SvnReporter generates various reports in response to commits happening in a Subversion repository. It is intended to be called from the post-commit hook.
MASATOの開発日記 > Subversion向けcommit時RSS生成スクリプト
Commit時にRSSフィードを生成するPerlスクリプトの公開。
Commit-Hook for Subversion <BSD-Like>
This project was born after numerous problems with the commit_email.pl script, which is bundled with subversion.
svnmailer <Apache License V2.0>
The svnmailer is a tool that is usually called by a subversion hook to submit commit notifications in various ways (at the moment: mail via SMTP or a pipe to a sendmail like program, news via NNTP, or CIA live tracker notification via XML-RPC).

ChangeLog

svn2cl
This is an xsl stylesheet for generating a clasic GNU-style ChangeLog from a subversion repository log. Shellスクリプト。
svn2cl-win
svn2clをVBScriptに移植したものです。SubversionのログからChangeLogを作成します。何も追加せず、そのままWindows上で実行できます。

Tool

link集/ツール系#Diff
Diffツール関連はこちらのページを参照方。
Etcsvn
Etcsvn is a command line program for managing system configurations in subversion. Etcsvn doesn't make a working copy out of your /etc, but uses a temporary workspace. Etcsvn will preserve ownership/permissions of the files being tracked.
TkSVN <AFL/GPL>
A Tcl/Tk based graphical interface to the CVS and Subversion configuration management systems. RCS too.
svndelta
svndelta helps control Subversion-managed projects, borrowing the same principles and design as cvsdelta. svndelta summarizes project changes (including lines of code) and also adds to and removes from Subversion the files that have been added and removed locally.
Subversion Automation with SC
SC is a wrapper around Subversion that automates and standardizes branching and merging.
StatSVN <LGPL>
StatSVN is a metrics-analysis tool for charting software evolution through analysis of Subversion source repositories.
SVN Report <GPL>
VCS Report is a free open source Java project to generate statistical reports from your VCS (Versions Control System) repository. Can be used as a plugin for IntelliJ IDEA, Borland JBuilder, Eclipse, NetBeans.

Library

SVNKit(旧JavaSVN) <The TMate License>
JavaSVN is a pure java Subversion (SVN) client library.
SVN::WEB <Perl>
Subversion repository web frontend by Perl.

関連書籍

https://www.amazon.co.jp/dp/4872805054
https://www.amazon.co.jp/dp/4274066800
https://www.amazon.co.jp/dp/4274066134
https://www.amazon.co.jp/dp/4798013730

CVS(Concurrent Versions System)

CVS / http://ximbiot.com/cvs/wiki/
ダウンロードはページ上のメニューの「Download」から。
CVSNT
Windows上で動作するCVS。
CVSNT SJIS版
CVSNTを日本語対応化したもの。精力的に更新・公開されています。
OpenCVS <BSD>
OpenCVS is a FREE implementation of the Concurrent Versions System, the most popular open source revision control software. OpenCVS is primarily developed by Jean-François Brousseau as part of the OpenBSD Project.

参考情報

Yoshiki' page > Concurrent Version Control System
CVS manual の日本語訳等。
野村総合研究所 - オブジェクトワークス
CVS+Eclipse環境構築の公開ドキュメント。他にもJUnit, Antに関するドキュメントもあり。
はやぐい
FreeBSDを中心とした環境設定の情報。CVSとWinCVSの連携に関する情報等。
hyuki.com > CVSの基礎練習
結城浩氏によるCVS情報
tmk's wiki page > 業務で使うCVS
CVS を使ってみよう!
この文章は、初心者向け CVS 解説書です。
RCSキーワード
ソースコードの履歴管理用に。

Converter

CVSNT > VssToCvs
このページのリンク先はどちらもリンク切れ。
VSSExtractor & ConversionServer <GPL>
VSSExtractor is a software to convert source code databases from proprietary Microsoft Visual SourceSafe to open-source, widely-used CVS.
Ryan's Scraps - Migrating VSS to CVS
リンク切れになっている http://www.laine.org/cvs/vss2cvs/(WebArchive) で公開されていた「vss2cvs.pl」他が入手可能。
Visual Source Safe to CVS Converter <GPL>
Converter to convert a Visual Source Safe Repository to CVS.

Client

Project Amateras > JavaCVS <Apache License V1.1>
Java(Swing)ベースのCVSフロントエンドです。WinCVSと同等の機能を実装し、なおかつメニュー周り等を整理し、マルチプラットフォームで動作する使いやすいCVSフロントエンドを開発することを目標としています。JavaCVSはcvsコマンドのGUIフロントエンドとして動作します。実際の動作には各プラットフォームで動作するcvsコマンドが必要です。日本の方が開発しているので日本語対応。
SmartCVS
SmartCVS is an innovative multi-platform CVS client. SmartCVS is available in two versions, a free Foundation version and the powerful Professional version.
CrossVC(旧LinCVS)
CrossVC is a cross-platform version control client formerly known as LinCVS.
Windows, Mac OS X and Linux/Unixに対応。ドイツ語の本(https://www.amazon.co.jp/dp/3937514139 )も出ている模様。
WinCVS <GPL>
A set of GUI front-end for CVS written in C++ and distributed under GNU General Public License (GPL).
あろはだよCVS
WinCVS 1.3/TortoiseCVS のSJIS対応版の公開。
まだ内緒の WinCvs 1.3 SJIS ごった煮版のページ
どうやらインストーラのDownloadはリンク切れでできない模様。
GemBook.jp
WinCVSごった煮版(v1.2)インストーラのDownload等。
Meadowで開発 > 履歴管理システムCVS
WinCVS1.2 Shift-JISごった煮版向けのパッチの公開。
CVSNT SJIS版
CVSNT-SJIS版利用時向けのWinCVS1.2ごった煮版のcvs2ntslib.dllパッチの公開。
TortoiseCVS <GPL>
TortoiseCVS lets you work with files under CVS version control directly from Windows Explorer.
CVS Shell Extension
This Shell Extension integrates the CVS version control system into Windows Explorer.
Cervisia - A CVS gui frontend for KDE
Cervisia is a graphical frontend for the CVS client.
Meld <GPL>
Meld is a gnome2 diff and merge tool with direct support for cvs and subversion.
RHEL/Fedora向けはこちら
link集/Microsoft関連#VSAddIn
link集/開発環境系#IDEPlugin_Eclipse

Repository Viewer

FreeBSD CVSweb Project
Webminで使用されている。
CVS for IIS <GPL>
CVS web viewer for IIS/VB/COM+/ASP - similar to ViewCVS but targeted for Windows. It contains a forum for discussing code sections.
ViewCVS for Windows
Windows上で動作するViewCVS。
FishEye
CodeHausで使用されている。商用製品。
The Bonsai Project
Mozillaで利用されている。
StatCVS
CVSのログを解析してグラフ表示等を行うツール。JavaでJFreeChartを利用して作成されている。
PHP CVS Repository Viewer <GPL>
This project will provide a PHP class to communicate with a CVS repository via both direct connection to a local filesystem and pserver access to the repository, with the possibility of enabling (in a future version) connectivity using the :ext: method.
CvsGraph <GPL>
CvsGraph is a utility to make a graphical representation of all revisions and branches of a file in a CVS/RCS repository. It has been inspired by the 'graph' option in WinCVS, but I could not find a stand-alone version of this graph code. So, it was time to write one.
Web CVS Repository
Internet source repository. PHP based browsing tool to wiev projects and modify them

Notify Commit Messages

cvs2rss(Perl) / cvs2rss(Ruby)
CVSコミットメッセージからRSSフィードを生成。
Commit2RSS(Ruby/Perl/Python)
CVSコミットメッセージからRSSフィードを生成。
csvdigest
This software provides a CVS commit notification system. Unlike other similar projects, cvsdigest sends mail batched with a specified interval.

ChangeLog

CvsChangeLogBuilder
cvschangelogbuilder is an Perl utility to generate ChangeLogs or CVS reports for a project hosted on a CVS server.
cvs2cl
CVS-log-message-to-ChangeLog conversion script

Tool

link集/ツール系#Diff
Diffツール関連はこちらのページを参照方。
CVSPermissions
CVSPermissions is a toolkit that will allow CVS administrators to set up directory level access control in CVS for multiple CVS users. This toolkit is a collection of shell scripts and CVS configuration to achieve the access control functionality.
CVS History <GPL>
A web application for searching the history of CVS actions.
CVSAnalY <GPL>
CVSAnalY is a tool that extracts statistical information out of CVS (and recently Subversion) repository logs and transforms it in database SQL formats. It has a web interface - called CVSAnalYweb - where the results can be retrieved and analized in an easy way.
TkCVS <AFL/GPL>
A Tcl/Tk based graphical interface to the CVS and Subversion configuration management systems. RCS too.
cvsd <GPL>
cvsd is a wrapper program for CVS in pserver mode. It will run 'cvs pserver' under a special uid/gid in a chroot jail.
cvsdadm <BSD>
cvsdadm is a tool to assist CVSd administrators in the user admin of the CVSROOT/passwd, CVSROOT/readers, CVSROOT/writers files when pserver authentication is being used for the repository. Cvsdadm is a fork of cvspadm.
CVS Access Control List Extension <GPL>
CVSACL is a patch for CVS. It adds two new subcommands (acl & racl) to cvs for access control list management. It provides advanced ACL definitions per modules, directories, and files on branch/tag for all cvs subcommands.
cvsdelta
cvsdelta helps control CVS-managed projects. It has two main purposes. The first is to summarize project changes, for example, to measure the number of lines that have changed and the files that have been added and removed. The second purpose is to manage the project, that is, to automatically add and remove files. This greatly facilitates working with CVS, which does not natively contain support for this feature.
CVS Report <GPL>
VCS Report is a free open source Java project to generate statistical reports from your VCS (Versions Control System) repository. Can be used as a plugin for IntelliJ IDEA, Borland JBuilder, Eclipse, NetBeans.

関連書籍

https://www.amazon.co.jp/dp/4798004219
入門CVS第2版下書き置き場
https://www.amazon.co.jp/dp/4798008915
https://www.amazon.co.jp/dp/4274064735
https://www.amazon.co.jp/dp/4797327340
https://www.amazon.co.jp/dp/4274063720

RCS(Revision Control System)

RCS FAQ

Client

RCSWinEx <MPL 1.1>
Windows (File Explorer) Front-End to RCS, the Revision Control System. RCSWinEx allows you to perform CHECKINs and CHECKOUTs, of your files via the contextual menu of File Explorer. To use RCSWinEx, RCS must already be installed on your machine.
CS-RCS Basic <商用/非商用>
CS-RCS Basic is ideally used for general-purpose document revision management as well as for entry-level software configuration management, and fully integrated with the Windows Explorer, provides the most intuitive and easy-to-use solution on the market today.

Microsoft® VisualSourceSafe(VSS)

Microsoft Visual SourceSafe 2005
Microsoft Visual SourceSafe 6.0
https://www.amazon.co.jp/dp/B000CSPMZI
価格 : ¥ (税込)
発送 :
https://www.amazon.co.jp/dp/B000CSNTQW
価格 : ¥ (税込)
発送 :

参考情報

社本@ワック Blog > VSSを、エクスプローラと統合 - Visual SourceSafe 8
VS2005に付属しているVSS8は、エクスプローラと統合することができます!以下のようにコマンドラインで入力するだけです。
explorer.exe ::{B73A057F-DC1B-4067-9D8E-B69A07A7C368}
MSDN Library > Visual SourceSafe > キーワード展開
ソースコードの履歴管理用に。
VSSアドミニストレータでプロジェクト毎に設定を追加(*.cpp *.h ・・・)し、ソースに以下の記述を追加する。
(VC++ではC言語スタイルのコメントしか駄目なようだ)
/*
 * $History: $
 */
「Visual SourceSafe アドミニストレータ」を起動し、[ツール(T)] - [オプション(O)...] の「キーワードを展開するファイルの種類(E)」にソースファイルの拡張子を登録する。
VSS.png

Client

link集/Microsoft関連#VSAddIn
link集/開発環境系#IDEPlugin_Eclipse

Tool

VSS Journal Analyzer
このソフトは、Microsoft Visual SourceSafeのジャーナルファイルを分析してファイル管理に役立てるためのツールです。
VSSConverter GUI
VSSConverter is a command line utility that uses xml configuration files to transfer SourceSafe projects to TFS.
SSU(Textual SourceSafe for Unix) / http://freshmeat.net/projects/ssu (2007/04/07)
UNIX系OSからWindows上のVSSリポジトリにアクセス出来るらしい。
ProjX <GPL>
Visual Source Safe Explorer. Shows the status (checked out, different) for all included files in a .NET or VB project in a singular view categorized by filetype
VSS Web Xtra <GPL>
The VSSWebXtra project is a web interface for version control database named "Microsoft Visual SourceSafe" or VSS. A DotNetNuke(DNN) module is available and provides access to your VSS in your portal.
Code Forge® VSS Bridge
UNIX系OSからWindows上のVSSリポジトリにアクセス出来るらしい。
sourcegear > SourceOffSite™
SourceOffSite は Microsoft Visual SourceSafe(VSS) のリモート アクセス機能を提供します。特に遠隔地の開発チームとの間でソースコードを管理するのに最適なツールです。

Superversion

使用するには JavaWebStart が必要。

GNU arch

monotone

kumaryu.net > (Prog) monotoneを使ってみる
ここではCVS等のSCMを使ったことがある人向けにmonotoneの簡単な使い方等を紹介します。

bzr(Bazaar-NG)