如何通过Ant在SVN中提交文件

时间:2009-09-18 17:24:31

标签: svn ant

使用SVN task from tigris我似乎找不到提交一个文件的方法。有没有办法在没有先检查SVN中的文件夹的情况下执行此操作?

5 个答案:

答案 0 :(得分:2)

没有。您无法签入没有工作副本的单个文件,这意味着您必须至少签出一个目录。

也许我不完全理解,但你不能用svn二进制文件检查单个文件,所以你当然不能通过ant来做。

答案 1 :(得分:1)

这篇文章提供了一些关于提交文件的信息,并先检查出来。 http://svn.haxx.se/users/archive-2007-06/0937.shtml

答案 2 :(得分:0)

如果您还可以提供对subversion存储库的WebDAV访问,则可以使用curl将单个文件上载到存储库,而无需使用工作副本。您将没有有用的提交消息等,因此请谨慎使用。

答案 3 :(得分:0)

在svnant中,您可以使用<import/>任务将未版本控制的文件或树提交到存储库

答案 4 :(得分:-2)

将subversion / bin放入PATH 并编写自己的蚂蚁任务,如

<macrodef name="svn_call">
  <attribute name="src.path" />
  <attribute name="dst.path" />
  <attribute name="command" />
  <sequential>
    <exec failonerror="true" executable="${env.SVN_HOME}/bin/svn" osfamily="windows">
    <arg line="@{command} @{src.path} @{dst.path}" />
    </exec>
    <exec failonerror="true" executable="${env.SVN_HOME}/bin/svn" osfamily="unix">
    <arg line="@{command} @{src.path} @{dst.path}" />
    </exec>
  </sequential>
</macrodef>