我想在不需要工作副本的情况下在 SVN 存储库(通过 HTTP,如果重要的话)上执行 SVN 操作。基本上,这是我想做的事情:
检查目录是否远程存在。
- 如果目录不存在,则创建它
检查存储库中是否存在文件
- 如果该文件不存在,请在存储库中使用我的内容创建一个新文件
- 这必须使用我提供的作者姓名,而不是经过身份验证的 WebDAV 作者(这就是为什么 WebDAV 方法对我不起作用的原因)
- 如果该文件确实存在,请将其内容替换为我指定的文件的内容。
- 如果该文件不存在,请在存储库中使用我的内容创建一个新文件
我一直在尝试使用自动版本控制方法,但该方法需要我为 WebDAV 服务器设置身份验证,这在我的情况下不太理想。我可以使用 FS 操作(客户端是 SVN 1.6,所以浅工作副本 + 命令行可以工作),但这既慢又不优雅。
是否有一个库(必须可以从 PHP 4.4 开始使用!)可以做我描述的事情?