2009-09-18 45 views

回答

2

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

也许我不完全明白,但是你不能用svn二进制文件检查单个文件,所以你当然不能通过ant来做到这一点。

0

如果您也可以提供给颠覆库WebDAV访问,然后你可以使用curl上传单个文件到存储库中而不是在工作副本。你不会有一个有用的提交信息等,所以谨慎使用。

0

在svnant你可以提交一个版本的文件或树到库与<import/>任务

+1

这是进口,而不是承诺。如果该文件已经在SVN中,则会失败。 – 2009-09-21 16:23:15

-2

放颠覆/箱到你的PATH ,写自己的Ant任务像

<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> 
+0

问题是你如何提交一个文件到SVN“而不必先检出SVN中的文件夹?” – 2009-09-21 16:22:14

+0

对不起,网站只发布了我答案的第一部分。 充分的回答是: 1.声明svn_call任务 2.提交一个本地文件到仓库使用 balmaster 2009-10-31 19:29:07

+0

如果您需要更新已存储在存储库 中的文件,您可以使用以下命令: - 这个checkout没有任何文件的oly文件夹到localTempDir中 - 此结帐仅限您的文件 以任何方式更新您的文件 - 仅提交文件 - 删除临时文件 – balmaster 2009-10-31 19:29:48

相关问题