【问题标题】:Using svn through ssh connection on mac在 mac 上通过 ssh 连接使用 svn
【发布时间】:2011-04-21 13:47:23
【问题描述】:

我有一个项目,我只能在我工作的公司与 svn 服务器同步。

现在我在另一个国家远程工作,所以我不能去公司提交这个项目。

因此我们设置了一个 ssh 帐户,以便能够与公司的服务器进行提交。

问题是我不知道如何使用 ssh 连接与服务器同步。

这就是我得到的

1) 我有一个现有项目,其中包含我所有的修改和设置,以便在本地提交项目。

2) 我有一个到服务器的有效 ssh 连接

我需要输入什么命令来提交我的更改?

(我使用 ma​​c 和终端来提交/更新)

【问题讨论】:

  • 您可能希望将此问题的标题编辑为“如何切换 SVN 结帐的协议?”

标签: svn macos ssh terminal


【解决方案1】:

这很简单:您可以使用“svn+ssh”网址。例如,签出项目

svn co svn+ssh://servername.company.com/path/to/repository localname

然后将您的更改复制到签出副本中,并正常提交

svn commit -m "Log msg"

【讨论】:

  • 我做 svn co svn+ssh://X.X.X.X:P 时运气不好。我的网络连接意外关闭。让我有服务器的地址 X.X.X.X,在 ssh 连接上使用端口 P 和登录 l 我应该输入什么作为命令(对不起,我对终端没用)
  • 然后 svn co svn+ssh://l@X.X.X.X/path/to/repository
  • @Drew Stephens 提到的“切换”也是一种选择,尽管如果你做得不对,会更容易意外地破坏你的工作副本/丢失你的更改,所以我会小心。
  • 也可以在你的 SVN 配置文件中加入“虚拟主机条目”;例如,参见svn.haxx.se/users/archive-2004-09/0574.shtml
  • 嗨,我在解析修订版“X.X.X.X”时遇到语法错误(我也不认为我应该将 SVN_SSH 添加到请求中,否则我们为什么要导出它)
【解决方案2】:

由于您有一个现有的存储库签出并包含您想要提交的更改,最简单的做法是使用 svn switch 更改签出用于存储库的 URL:

svn switch --relocate http://repository.url/path svn+ssh://repository.url/path

详情请见the SVN Book

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-28
    • 2018-07-27
    • 2012-12-23
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2011-01-11
    相关资源
    最近更新 更多