Sharpsvn:远程创建文件
有没有办法使用 Sharpsvn 远程创建文件?我的意思是不使用文件系统。
Is there any way to create a file using sharpsvn remotely? I mean without using a file system.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果没有文件系统,你就无法做到这一点。不过,可以使用
SvnClient.Import
调用来执行此操作,该调用对应于svn import
命令。这确实需要文件系统,但不需要您创建工作副本。You can't do this without a file system. It is however possible to do this using the
SvnClient.Import
call, which corresponds to thesvn import
command. This does need the filesystem, but doesn't require you to create a working copy.这并不简单。不过你可以使用这样的技巧。对于目录,您可以使用
client.RemoteCreateDirectory(uri)
这正是您想要的。对于文件,首先将要创建的文件保留在远程目录中(但这不是最好的解决方案),然后调用client.RemoteCopy()
方法。然而,没有直接的方法来上传文件,比如从流中上传。This is not straightforward. However you can use a trick like this. For directories you can use
client.RemoteCreateDirectory(uri)
which is exactly what you want. For files, first keep the files you want to create in a remote directory (not the best solution though), then callclient.RemoteCopy()
method. However there is no straightforward method to upload a file, lets say from a stream.