WindowsEditon インストール

ダウンロードサイト

リポジトリディレクトリ作成

PS D:\DATA> mkdir subversion
PS D:\DATA> cd subversion
PS D:\DATA\subversion> mkdir repos

リポジトリ初期化

PS D:\> svnadmin create D:\DATA\subversion\repos

リポジトリ登録用サンプルファイル作成

例として、以下の場所にファイルを作成する

PS D:\tmp\SubversionSample\MySample> pwd

Path
----
D:\tmp\SubversionSample\MySample
PS D:\tmp\SubversionSample\MySample> svn import file:///D:/DATA/subversion/repos -m "TEST"
追加しています  (バイナリ)  readme.txt

リビジョン 1 をコミットしました。

リポジトリからチェックアウト

作業用に作成したMySampleディレクトリを削除して、リポジトリに登録したreadme.txtをチェックアウトする

PS D:\tmp\SubversionSample> dir
PS D:\tmp\SubversionSample> svn checkout file:///D:/DATA/subversion/repos/
A    repos\readme.txt
リビジョン 1 をチェックアウトしました。
PS D:\tmp\SubversionSample> dir


    Directory: Microsoft.PowerShell.Core\FileSystem::D:\tmp\SubversionSample


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        2006/06/07     16:01            repos


PS D:\tmp\SubversionSample> cd repos
PS D:\tmp\SubversionSample\repos> dir


    Directory: Microsoft.PowerShell.Core\FileSystem::D:\tmp\SubversionSample\repos


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2006/06/07     16:01         58 readme.txt

差分を確認

チェックアウトしたファイルを編集する

PS D:\tmp\SubversionSample\repos> echo "Hello Subversion!" >> readme.txt
PS D:\tmp\SubversionSample\repos> type readme.txt
This
is
a
sample
file.
Hello Subversion!

編集をコミット

PS D:\tmp\SubversionSample\repos> svn commit -m  "1st editing"
送信しています              readme.txt
ファイルのデータを送信中です.
リビジョン 2 をコミットしました。

ファイルの追加

PS D:\tmp\SubversionSample\repos> echo "Hello Subversion!!" > Hello.txt
PS D:\tmp\SubversionSample\repos> type Hello.txt
Hello Subversion!!
PS D:\tmp\SubversionSample\repos> dir


    Directory: Microsoft.PowerShell.Core\FileSystem::D:\tmp\SubversionSample\repos


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2006/06/07     16:13         42 Hello.txt
-a---        2006/06/07     16:12        116 readme.txt


PS D:\tmp\SubversionSample\repos> svn add Hello.txt
A  (bin)  Hello.txt

PS D:\tmp\SubversionSample\repos> svn commit -m "Add Hello.txt"
追加しています  (バイナリ)  Hello.txt
ファイルのデータを送信中です.
リビジョン 4 をコミットしました。

ディレクトリ追加

PS D:\tmp\SubversionSample\repos> svn add docDir
A         docDir

PS D:\tmp\SubversionSample\repos\docDir> svn add doc.txt
A  (bin)  doc.txt
PS D:\tmp\SubversionSample\repos\docDir> svn commit -m "Add SubDirectoryTest"
追加しています              docDir
追加しています  (バイナリ)  docDir\doc.txt
ファイルのデータを送信中です.
リビジョン 5 をコミットしました。