SVN 提交,无需签出或工作副本
我正在编写一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果此目录包含许多内容丰富的其他文件,解决方案是执行 浅结帐。
编辑你的文件...
如果你使用旧版本的 subversion,你可能会找到你想要的内容 在这篇文章中。
If this directory contains many other files with much content, a solution would be to do a shallow checkout.
Edit your file...
If you use an older version of subversion, you will probably find what you look for in this post.
如果它是一个新文件,您可以使用 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 repositoryhttp://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.import.html
因为您已经使用 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)
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
您可以使用 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.