0

CVS から SVN に移行するときに、ant を使用して svn にファイルを追加しようとしています。

私のbuild.properties :

svn.root=http://svn/projects2

svn.rsh=/usr/bin/ssh

私の .xml スクリプト:

<svn>
            <add 
                path="${relative.metadata}/Build_@{product}_@{major}.@{minor.next}"
                cvsRoot="${svn.root}" 
                cvsRsh="${svn.rsh}" />

            <add 
                path="${relative.metadata}/Build_@{product}_@{major}.@{minor.next}/master-@{product}_@{major}.@{minor.next}.sql"
                cvsRoot="${svn.root}" 
                cvsRsh="${svn.rsh}" />

            <add 
                path="-q commit -m 'Adding the next build directory' ${relative.metadata}/Build_@{product}_@{major}.@{minor.next}"
                cvsRoot="${svn.root}"
                cvsRsh="${svn.rsh}" />

        </svn>

ご覧のとおり、これは CVS と SVN を組み合わせて使用​​しているため、これを行うのは間違っていたと確信しています。このタイプのスクリプトを使用して、ファイルをSVNにコミットしようとしています。実際よりも複雑にしていますか?

わかりました...私はいくつかの調査を行いましたが、これは私がこれまでに持っているものです...

私のbuild.propertiesにはこれが含まれています

svn.repo.url=http://svn.project.com/projects

私の.xmlは今これです

<property name="svn.repository.url" value="${svn.repo.url}"/>

<svn>
      <add
          dir="${relative.metadata}/Build_@{product}_@{major}.@{minor.next}"/>

</svn>

だから私の質問は今、この操作が成功するために欠けているものは何ですか?

4

2 に答える 2

0

tigris.org が提供するSVNAnt タスク、特にサブコマンドを見てくださいsvn add

したがって、次のようなことができるはずです。

<svn>
  <add file="${relative.metadata}/Build_@{product}_@{major}.@{minor.next}"/>
</svn>
于 2012-05-26T12:45:41.730 に答える