当我从 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>
所以我现在的问题是,这个手术要成功还缺少什么?