我想从服务器上的svn存储库复制文件和文件夹,但我不想安装svn客户端,没有svn客户端我能做到吗?
PS服务器- linux (CentOS 5.5),svnadmin版本1.4.2 (R22196),编译于2009年8月10日,17:54:46。
更新:文件已经导出到服务器:我想将文件从svn存储库导入到web服务器运行的目录。例如: svn仓库位于/var/svn/repos,我想将仓库转储到/var/www,但在/var/svn/repos中没有我需要的文件。
PSS为我糟糕的英语道歉=\
发布于 2011-03-04 03:40:21
Subversion存储库不是一种可读格式,您可以像使用CVS那样仔细阅读。要读取存储库中的文件,您需要某个具有客户端的人员。
如果您的Subversion存储库使用Apache httpd作为其服务器,那么您可以使用wget或curl来获取特定目录上的最新修订,因为作为额外的好处,Subversion Apache httpd模块允许您查看最新版本。
$ wget http://svn/repos/foo/trunk/myfile.java另一种选择是使用Subversion存储库浏览器,如(ViewVC)http://www.viewvc.org/或Sventon。这将允许您浏览整个存储库(包括旧版本),而不必在本地计算机上安装Subversion客户端。我喜欢Sventon,因为它不必从Subversion存储库服务器运行。
如果您使用的是Centos 5.5,那么您的系统上应该已经安装了Subversion命令行客户端。在这种情况下,如果您不需要.svn目录,请使用svn export命令而不是svn checkout。
或者,将web服务器设置为忽略.svn目录。这样,您就可以执行svn update并更新web服务器上的文件,而不必重新下载所有内容。
发布于 2011-03-04 00:41:46
如果您对服务器有物理访问权限,那么您可以使用该机器上的Subversion客户端导出文件/文件夹,然后将它们从服务器复制到客户端计算机。如果你只想从客户端下载文件,我能想到的唯一方法就是从web客户端手动下载文件,但只有在你使用Apache作为Subversion服务器的情况下,这才能起作用。
发布于 2011-03-04 00:41:49
除非服务器有一个超文本传输协议接口(仓库网址是以http://为前缀吗?只需在web浏览器中打开它),不。
最简单的方法可能是在服务器(svn export file://repo/path/to/directory)上导出您想要的文件,然后使用http或scp等工具将它们复制到客户端。
https://stackoverflow.com/questions/5183663
复制相似问题