中西と申します。
NAntですが、CVSには Version 0.9で対応予定みたいです。
現状では、NAntの\src\Extras\SourceSafeディレクトリに
Visual Source Safe用のタスクが用意されていました。
これをビルドすると NAnt.SourceSafe.Tasks.dll と
SourceSafe.Interop.dll が作成されるので、NAntの\binに
コピーすることで使用できます。
以下にVSSタスクの使用例を表記しておきます。
1.各タスク共通
属性
指定が必要:dbpath, path, user
指定不要:password(空の場合), version
2.ファイル追加タスク
属性
指定不要:comment
<vssadd dbpath="C:\SourceSafeFolder\srcsafe.ini"
path="$/SomeFolder" password="" user="user1" version="">
<fileset basedir="C:\SourceFolder\">
<includes name="*.dll"/>
</fileset>
</vssadd>
注:ルートディレクトリ内のファイルの追加のみサポート。
再帰的なファイルの追加はサポートされていない模様。
3.最新ファイル取得タスク
属性
指定必要:localpath
指定不要:recursive, replace, writable
<vssget dbpath="C:\SourceSafeFolder\srcsafe.ini"
path="$/SomeFolder" password="" user="user1"
localpath ="C:\SomeFolder"/>
4.チェックアウトタスク
属性
指定必要:localpath
指定不要:recursive, writable
<vsscheckout dbpath="C:\SourceSafeFolder\srcsafe.ini"
path="$/SomeFolder" password="" user="user1"
localpath ="C:\SomeFolder"/>
5.チェックインタスク
属性
指定必要:localpath
指定不要:comment, recursive, writable
<vsscheckin dbpath="C:\SourceSafeFolder\srcsafe.ini"
path="$/SomeFolder" password="" user="user1"
localpath ="C:\SomeFolder"/>
6.ラベル設定タスク
属性
指定必要:label
指定不要:comment
<vsslabel dbpath="C:\SourceSafeFolder\srcsafe.ini"
path="$/SomeFolder" password="" user="user1"
localpath ="C:\SomeFolder" label="label1"/>
7.チェックアウト取り消しタスク
属性
指定必要:localpath
指定不要:recursive
<vssundocheckout dbpath="C:\SourceSafeFolder\srcsafe.ini"
path="$/SomeFolder" password="" user="user1"
localpath ="C:\SomeFolder"/>
--
Tsunefumi Nakanishi <t-nakanishi@....jp>