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