有没有办法将本地副本存入远程目录?

时间:2010-10-05 04:19:12

标签: svn ssh

有没有办法将本地工作副本签出到远程目录?

运行导入命令有效:

  

svn import -m“测试导入”my-working-copy.dev svn + ssh://root@somedomain.com/root/my-working-copy

然而,svn co并不:

  

svn co file:// localhost / Library / WebServer / Documents / my-working-repo / trunk svn + ssh://root@somedomain.com/root/my-working-copy

它输出的错误:

  

stdin:不是tty

     

svn:'svn + ssh中找不到存储库://root@somedomain.com/root/my-working-copy'

2 个答案:

答案 0 :(得分:2)

假设您不只是寻找svn commit

不,只使用Subversion就无法做到这一点。

解决方法:

  • 由于您已经拥有对远程计算机的ssh访问权限,因此可以使用sshfs在本地安装远程存储库,并像对待本地文件系统一样进行检查。
  • 您也可以在本地结账,然后scp到远程机器。
  • 您可以通过ssh连接到远程计算机,并通过svn + ssh对本地计算机上的存储库运行结帐。

当然,所有这些都可以编写脚本。

答案 1 :(得分:1)

您的svn工作副本不是存储库。您只能从存储库而不是工作副本执行签出