在哪能找到SVN的传输协议的文档?
由于我的用的是虚拟空间, 所以, 每次升级网站时都是使用FTP上传和下载,
所以我想用PHP写一个SVN客户端来完成代码的升级。
我在google上找了好久关于svn的传输协议, 但结果都是再说如何搭建SVN服务器,
So, 有没有哪位知道在哪里能下载到SVN的传输协议的文档呢?
Answers
实现起来相当难,劝你还是放弃吧
帮你搜到一些东西
https://svn.apache.org/repos/asf/subversion/branches/master-passphrase/notes/http-and-webdav/http-protocol-v2.txt
https://www.openhub.net/p/deltaweb
http://sourceforge.net/projects/phpvc/
一般来讲,SVN有两种实现方式:
http://(安全的https://)方式,如果你需要一个名字的话叫做WebDAV,这种方式是基于HTTP的,它对HTTP的Method进行了扩充,使之能够支持文件的增删改锁、版本控制等方面的功能。见
http://www.webdav.org/
,如果要看具体的协议规定的话你去看看RFC4918。
另外一种是svn://(安全的svn+ssh://)方式,这个不像WebDAV,svn://省去了很多不是必要的数据(特指HTTP头)。svn的协议见
SVN RA protocol
(好像也不全,你再Google)
如果你打算实现的话得先确定一下你需要实现的是哪种方式的svn客户端。另外php貌似已经有svn操作的功能了,再不济你用php调用svn命令的方式也行,自己去实现太耗时了。人生苦短,不用花太多时间在这些方面。