Help us understand the problem. What is going on with this article?

WindowsでSVN超入門

More than 5 years have passed since last update.

WindowsでSVN超入門

ソフト何使えばいいの?

とりあえず TortoiseSVN を使っておけばおk

仲間に TortoiseGit,TortoiseHg,TortoiseCVS もあり,
同じようなインターフェースで使えるので他のバージョン管理システムに乗り換える場合でも
インタフェースの面で困ることが少ない.
特に TortoiseGit はwindowsかつGUI環境の git ではかなり使える

ここでは基本的な使い方のみを説明します.
より詳しい内容は
http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug.html
の方を見て下さい.

基本的な使い方

インストール

http://sourceforge.jp/projects/tortoisesvn/
からダウンロードできる.
日本語にするには
LanguagePack<バージョン名>ja
もダウンロードする.(ページの下の方にあるので注意)

現バージョン1.8.6だと
1.8.6 > Language Packs > LanguagePack_1.8.6.25419-x64-ja.msi
のところにあります.
導入方法はインストーラになっているので,「次へ」を押していけば勝手に導入されます.
言語設定は右クリックメニューの「Setting」の「General」の中にある「Language」を選択することで変更できます.

64bit or 32bit

マシンに合わせて選んでおk
経験上これで不具合はない

コマンドラインでも使いたい場合は custum setup で
command line client tools
を入れるようにする
(デフォルトではオフになっていることもある(バージョン依存?))

注)古いsvnリポジトリの場合
リポジトリを右クリックして
「svn upgrade working copy」
が必要

使い方?

基本的には習うより慣れろ

チェックアウト

基本的にはまず最初にチェックアウトの方法について説明します.
チェックアウトとはオリジナルからコピーをダウンロードするというイメージです.
右クリックメニューから「SVN Checkout...」を選択することで Checkout ウィンドウが開きます.
「URL of repository」
にオリジナルのある場所を入力します.
URLの形式はどのような権限でチェックアウトするか,またはそのサービスに対応しているかによって変わります.
よく使うのは以下の3つです

http://~

という形式はHTTP経由でWebからチェックアウトすることを意味します.

svn+ssh://<ユーザ名>@~

ユーザー名を指定してSSH経由でWebからチェックアウトします.

file:///~
(スラッシュは3つです)

Webからではなく自分のPCからチェックアウトします.
他のチェックボックスをいじるともっと細かい設定もできますが,
基本的にはそのまま使うことが多いです.
OKを押すとパスワードが必要な場合には求められます.

コミット

一度チェックアウトしたものはコピーなので,手元でいくら変更してもオリジナルは全く変更されません.
なので,チェックアウトしたものは好き勝手にいじっていいのですが,
手元で変更したファイルは他の人から見えません.
そのため,皆が見えるようにするためには変更をオリジナルに伝える必要があります.
これを行うのがコミットです.

コミットを行うとオリジナルが変更されるため,他の人も変更後のファイルを見ることができます.

また,コミットを行うとその時のファイルが記録されるので,
もし,誤ってファイルを削除してしまったとしても,その時点まで巻き戻すことができます.
この記録機能だけを使って個人でファイルを管理する用途でも svn は威力を発揮します.
(私は特にミスを良くするので...)

revert

では,失敗した場合に元に戻す方法を説明します.
直前のコミットに戻すには右クリックメニューの「Revert」をクリックします.
Revert のウィンドウには変更されたファイルの一覧が出て来ます.
この中から元に戻したいファイルにチェックをいれて「OK」を押すとそのファイルのみ直前のコミットまで戻すことができます.

もっと,前の状態に戻すためには

設定

右クリックの Settings から Cotext menu を編集して,よく使うコマンドは右クリックメニューの1段目に配置しておくと便利です.

svn+ssh

何回もパスワードを聞かれるためパスワードの省略をしないととても使いづらい場合があるかも.

http://atatte55.blog62.fc2.com/blog-entry-81.html
http://www.naney.org/diki/d/2004-07-26-TortoiseSVN.html

応用

ローカル運用

右クリックメニューから「create repository here」
でリポジトリを作成
「check out」でリポジトリを 「file:///~」
の形式で指定する

開発環境と連携

Visual SVN

Visual Studioで使えるSVN
TortoiseSVN のインストールが必須
http://www.visualsvn.com/

Subversive

Eclipse で使えるSVN
Subversive
http://www.eclipse.org/subversive/

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした