2011-04-21 73 views
0

我有一個項目,只能在我工作的公司與svn服務器同步。在mac上使用svn通過ssh連接

現在我從另一個國家遠程工作,所以我不能去公司承擔這個項目。

因此,我們設置了一個ssh帳戶,以便能夠與公司的服務器一起提交。

問題是我不知道如何使用ssh連接與serveur同步。

這裏是我得到

1)我有我的所有修改現有的項目和設置多達本地提交的項目。

2)我有一個工作ssh連接到服務器

什麼命令,我需要輸入提交我的變化?

(我用的是MAC和終端提交/更新)

+0

您可能想要將此問題的標題編輯爲「如何切換SVN簽出的協議?」 – 2011-04-21 14:05:35

回答

0

既然你已經倉庫與改變現有的結賬要承諾,以最簡單的辦法是使用svn switch更改結賬使用的存儲庫中的URL:

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

有關詳細信息,請參閱the SVN Book

2

這很簡單:你可以使用 「SVN + SSH」 的網址。例如,要簽出項目

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

然後更改複製到簽出副本,通常提交

svn commit -m "Log msg" 
+0

當我執行svn co svn + ssh時,沒有運氣://X.X.X.X:P。 我得到意外關閉的網絡連接。讓我有地址XXXX的服務器,使用端口P和登錄l在SSH連接我應該輸入什麼作爲命令(對不起,我用終端無用) – 2011-04-21 17:58:01

+0

export SVN_SSH =「ssh -p P」; ; – 2011-04-21 18:26:58

+0

然後svn co svn + ssh:// l @ XXXX/path/to/repository – 2011-04-21 18:27:37