我正在编写一个perl脚本,需要每10分钟从我的硬盘提交一个新文件。
我想知道是否有可能在没有要提交的项目的工作副本的情况下执行提交操作?在执行提交操作之前,是否必须在我的硬盘上检出该项目的工作副本?
如果这个目录下包含许多其他内容很多的文件,解决方法是进行浅层检出(shallow checkout)。
svn checkout <url> <target> --depth empty
cd <target>
svn up <yourfile>
编辑你的文件...
svn commit <yourfile>
如果您使用较旧的Subversion版本,您可能会在此帖子中找到所需内容。svn import
命令直接将其导入到您的版本库中的特定文件夹中。code use Win32::OLE; use Win32::GUI; $hw = Win32::GUI::GetPerlWindow(); Win32::GUI::Hide($hw);
- vishalkbhatt SVN有一条单独的命令 svnmucc
用于在没有检出的情况下提交到存储库。请参阅文档:
http://svnbook.red-bean.com/en/1.8/svn.advanced.working-without-a-wc.html
svn import
。请参考 manojlds 的回答。 - Antonio Pérezsvn import
只适用于新文件。不过我应该检查一下的。 - Antoine