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 任务,尤其是 subcommand svn add

因此,您应该能够执行以下操作:

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

使用 SVN 添加,然后将您要添加到 SVN 的目录。

于 2013-09-26T15:22:10.910 回答