繁体   English   中英

SVN 提交而无需签出或工作副本

[英]SVN commit without checkout or working copy

我正在编写一个 perl 脚本,它必须每 10 分钟从我的硬盘驱动器提交一个新文件。

我想知道是否可以在没有我想要执行的项目的工作副本的情况下执行提交? 在执行提交之前,是否有必要在我的硬盘驱动器上签出该项目的工作副本?

如果此目录包含许多其他内容较多的文件,则解决方案是执行浅检出

svn checkout <url> <target> --depth empty
cd <target>
svn up <yourfile>

编辑您的文件...

svn commit <yourfile>

如果你使用旧版本的 subversion,你可能会在这篇文章中找到你想要的东西。

如果是新文件,您可以使用svn import命令直接将其导入到存储库中的特定文件夹中

http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.import.html

因为您已经在 Perl 中,您可以使用 Subversion Perl Bindings 来解决您的需求。 看看Cpan 应该可以对单个文件执行此操作。 查看有关SVN 模块的文档 可能其他示例会像SVK (查看源代码)

您可以使用 Subversion 远程 API 进行提交。 这是 Java 语言的示例,但在其他语言(C、Perl 等)中使用了相同的 API。 对于Perl 绑定,示例的 SVNRepository 类对应于 SVN::Ra。

SVN 有一个单独的命令svnmucc用于在没有签出的情况下提交到存储库。 请参阅文档: http : //svnbook.red-bean.com/en/1.8/svn.advanced.working-without-a-wc.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM