*VSSからSubversionへの移行方法 [#g967ed8b]
#contents
** 方法と問題点 [#ia09c225]
+ [[VSS2SVN>http://www.pumacode.org/projects/vss2svn]] を使用する
-- VSSから直接変換しSubversionのリポジトリを作成するので速い
-- 但し、海外製のツールなので日本語関係が全滅
-- ログをまともに参照出来ないのであれば、移行する意味がないので、この案は使用できない
+ [[VSS2SVN.pl>http://miau.s9.xrea.com/blog/index.php?itemid=528]] を使用する
-- PerlからVSSとSubversionを操作し、リポジトリを作成する
-- 日本語はPerlのモジュール等を使用するので、問題ない
-- 反面、処理に時間がかかる

''VSS2SVN.plによる移行が妥当''

**VSS2SVN.plの実行するにあたっての前提条件 [#bb4efc29]
-VSSのバージョンはVSS6.0 SP6dを使用。''SP6ではエラーとなった。''
-SSJP.dllが存在するとエラーとなるため、実行時にはリネームする等の処置が必要
--VSSの日本語表示のモジュールのようです。
-TortoiseSVNがインストールされている場合は削除する事が望ましい
--ICONVが競合し文字化けを起こすらしい?
-ICONVはSubversion(Apache版)を使用する。TracLightning等のは使用出来ない
-リポジトリのパスに''file:///''は使用出来ない。Apache経由でないとエラーとなった。
--Apacheのバージョンは2.0系を使用。

** VSS2SVN.pl を使用するために準備するもの [#qbdf210f]
- [[ActivePerl>http://www.activestate.com/Products/activeperl/index.mhtml]]
-- ダウンロードするに辺り、メールアドレスなどの登録が必要なので注意。
-- ダウンロードに使用したインストーラーは保存しておくと次から楽。
-- この手順では''Ver 5.10.0 Build 1001''を使用
- [[VSS2SVN.pl>http://miau.s9.xrea.com/blog/index.php?itemid=528]]
-- サイトの下の方にあります
-- 拡張子がtxtになっているので、plに変える事
- Visual Source Safe
-- PerlでVSSの機能を使用するようです
-- この手順では''Ver 6.0 SP6D''を使用
- [[Subversion>http://subversion.tigris.org/getting.html#windows]]
-- この手順では''Ver 1.46''を使用

**インストール手順 [#x18137c9]
''主にActivePerlで使用するモジュールのインストール手順''

-Jcodeのインストール
 perl -MCPAN -e shell
 install Jcode

--大文字・小文字も厳密に見るので注意すること

-MMagicのインストール
 ppm install http://www.akaneiro.jp/PPMPackages/1000/File-MMagic.ppd

-JulianDay.pm
-ParseDate.pm
-Timezone.pm
 perl -MCPAN -e shell
 install Time::ParseDate

--エラーが発生したがファイルは出来ていたので、手動でsite/lib/time/ 配下に全てコピーしてOKになった。


**VSS2SVN.plの実行方法 [#m346fe5f]
-''パスは任意に変更する事''
-VSSにパスワードが入っている場合は、--vsslogin 引数を忘れない事


 cd /d D:\WORK\vss2svn 

 
 ::基本的に、エラーが出てはVSS側のファイル名を変えたり・・等と、~
 ::何度も実行する形になると思います。時間もそれなりにかかります。~
 ::再度実行する時には必ず、_vss2svn のディレクトリを削除する必要があるため、削除します。
 rd _vss2svn /s /q
 
 :: VSS の設定。srcsafe.ini の場所を指定
 set SSDIR=D:\projects\vss
 
 :: PATH の設定 (VSSの実行モジュールが存在する場所へのパスを通す。必要であれば、Subversionに対しても。)
 set PATH=%PATH%;C:\Program Files\Microsoft Visual Studio\Common\VSS\win32;
 
 :: 上記文字化け対策 (通常、Subversionをインストールすれば自動で登録されている。)
 ::set APR_ICONV_PATH=D:\Subversion\iconv
 
 :: SSJP.DLL のリネーム
 ren "C:\Program Files\Microsoft Visual Studio\Common\VSS\win32\SSJP.DLL" "SSJP.DLL~"
 
 :: vss2svn 実行 (パスワードが有る場合を想定、パスワードがない場合は、--vsslogin以下を消去)
 vss2svn.pl --setdates --vssproject $/ -svnrepo file:///path/svn/(ProjectName) --vsslogin "username:password"
 
 :: SSJP.DLL の戻し
 ren "C:\Program Files\Microsoft Visual Studio\Common\VSS\win32\SSJP.DLL~" "SSJP.DLL"



** 参考にしたサイト [#b94534e2]
-[[miau's blog?>http://miau.s9.xrea.com/blog/index.php?itemid=528]]
-[[ひだまりのなか、想ふこと>http://hidamarinonaka.jugem.cc/]]
--[[vss2svn.plを使ってVSSからSubversionへ移行(概要)>http://hidamarinonaka.jugem.cc/?eid=104]]
--[[vss2svn.plを使ってVSSからSubversionへ移行(詳細手順)>http://hidamarinonaka.jugem.cc/?eid=105]]
-[[最高のコンピューティング環境とは?>http://d.hatena.ne.jp/ndruger/searchdiary?word=vss2svn]]
-[[我楽多園>http://daisy64.blogspot.com/2008/07/vss2svn.html]]
-[[MMagicインストール参考>http://namazu.asablo.jp/blog/2007/07/02/1619158]]