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

发布于 2024-12-10 22:22:16 字数 129 浏览 0 评论 0原文

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

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

I am working on a perl script which has to commit a new file every 10 minutes from my hard drive.

I was wondering if it is possible to perform a commit without having the working copy of the project whose commit I want to perform? Is it necessary to have a working copy of that project checked out on my hard drive before performing the commit?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

飘然心甜 2024-12-17 22:22:16

如果此目录包含许多内容丰富的其他文件,解决方案是执行 浅结帐

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

编辑你的文件...

svn commit <yourfile>

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

If this directory contains many other files with much content, a solution would be to do a shallow checkout.

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

Edit your file...

svn commit <yourfile>

If you use an older version of subversion, you will probably find what you look for in this post.

囚我心虐我身 2024-12-17 22:22:16

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

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

If it is a new file you can use the svn import command to directly import it into a particular folder in your repository

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

妥活 2024-12-17 22:22:16

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

Cause you are already in Perl you could use the Subversion Perl Bindings to solve your requirements. Take a look into CPan. It should be possible to do this for a single file. Take a look into the documentation about SVN Modules May be other examples would like SVK (take a look into the source code)

迷爱 2024-12-17 22:22:16

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

SVN has a separate command svnmucc for committing to repositories without a checkout. See the docs:
http://svnbook.red-bean.com/en/1.8/svn.advanced.working-without-a-wc.html

守不住的情 2024-12-17 22:22:16

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

You can commit using Subversion remote API. Here's the example for Java language, but the same API is used in other languages (C, Perl, ...). For Perl bindings SVNRepository class of the example corresponds to SVN::Ra.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文