2011-04-21 4 views
0

나는 내가 일하는 회사에서만 svn 서버와 동기화 할 수있는 프로젝트를 가지고있다.맥에서 svn을 통해 svn 연결 사용

이제 다른 나라의 프로젝트에서 원격으로 작업하므로 프로젝트를 수행하기 위해 회사에 갈 수 없습니다.

따라서 회사의 서버로 커밋 할 수있는 ssh 계정을 설정합니다.

문제는 ssh 연결을 사용하여 serveur와 동기화하는 방법을 모르는 것입니다. 여기

내가

1)를 가지고 무엇을 내가 로컬 프로젝트를 커밋까지 기존의 모든 내 수정을 프로젝트 및 설정을 가지고있다.

2) 서버

에 작업 ssh 연결을 가지고있는 명령을 내 변경 사항을 적용하기 위해 입력해야합니까?

은 (내가/업데이트를 저지하기 위해 및 터미널을 사용)

+0

"이 질문의 제목을"SVN 체크 아웃 프로토콜을 전환하는 방법은 무엇입니까? "로 편집 할 수 있습니다. –

답변

0

당신은 당신이 변경 저장소의 기존 체크 아웃을 원하는했기 때문에 일반적으로 커밋하기 커밋 할 수있는 가장 쉬운 방법은 체크 아웃 저장소에 사용하는 URL 변경 svn switch을 사용할 수 있습니다 : 자세한 내용은

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

을참조.

2

그것은 매우 간단합니다 : 당신은 "SVN + SSH"URL을 사용할 수 있습니다. 예를 들어,

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와 로그인 s를 ssh 연결에 사용하려면 무엇을 명령으로 입력해야합니까? (유감 스럽지만 터미널에서는 쓸모가 없습니다) –

+0

export SVN_SSH = "ssh -p P"; ; –

+0

그렇다면 svn co svn + ssh : // l XXXX/path/to/저장소 –

관련 문제