2009-02-09 2 views
0

Windows 및 svnserve를 사용하여 로컬 네트워크에서 Subversion을 설정하고 실행하고 있습니다. 나는 카피 스트라 노를 사용하여 원격 우분투 서버에 배포하고 싶지만 윈도우에서 클라이언트 작업을 끝내기 위해 내가해야 할 일이 무엇인지 확실하지 않습니다. 내 이해는 원격 서버가 내 Subversion 서버에 터널링 할 수 있어야합니다. 나는 약간의 튜토리얼을 읽었지만 둘 중 하나 또는 둘 다 내 로컬 시스템, 내 svn 서버 또는 원격 시스템에 대해 이야기 할 때 주위를 돌았 다. 물론 그들 중 누구도 capistrano와 windows에 관해 이야기하지는 않는다.Ruby on Rails - Windows의 Capistrano 및 SVN. 설정 도움

Subversion 저장소를 제공하기 위해 Apache를 설치해야합니까? 차라리 나는 그 단계가 무엇인지 알아야합니까?

나는이 tutorial를 발견하지만 난 윈도우 사람이 아니지만, 내 이해 카피 스트라 노의 정상 상태에서, 그것의 모든 명령을 실행하는 것입니다

+0

안녕하세요, srboisvert. 나는 위에 링크 된 튜토리얼을 썼다. 내가 거기에서 설명한 설정은 SSH가 저장소에 접근 할 수있게하지 않을 것입니다. 이 튜토리얼을 다른 사람들과 연결시켜 주셔서 감사합니다. Jason –

답변

2

코드를 로컬에서 확인하고 압축하여 서버로 보낼 수 있습니다. 이것은 매번 전체 코드베이스를 전송해야하기 때문에 서버 액세스 svn을 효율적으로 수행하지는 못하지만 저장소를 외부에 노출시키는 번거 로움을 줄여줍니다. 배포 전략에서 카피 스트라 노 웹 사이트 this page에서

:

set :deploy_via, :copy 
set :copy_strategy, :export 
set :copy_compression, :zip 

당신은이 일을하기 위해 사용할 수있는 명령 행 압축 유틸리티가 필요합니다. Info-Zip FTP site에는 하나가 있습니다.

+0

deploy_via 후에 쉼표가 누락되었습니다. 그렇지 않으면 약 4 시간 전에 필요한 팁입니다. 감사. – srboisvert

+0

사실, 어쨌든 실패합니다. capistron의 버그로 인해 /에 s가 생기고 svn이 내보내기에 실패하게됩니다 (비록 그들이 -info 호출에서 svn을위한 올바른 방법입니다). – srboisvert

0

저장소에 SSH 액세스를 가능하게한다면 나는 아무 생각이 없다 서버에. 그래서 SVN을 통해 코드를 가져올 수 있어야합니다.

이 튜토리얼을 보면 클라이언트 (이 경우 Capistrano)가 Windows 컴퓨터에서 소스 코드를 가져올 수있는 메커니즘으로 Apache를 사용하는 것처럼 보입니다. 이것은 당신이하고 싶은 일에 효과가 있습니다.

이 작업을 수행하기 위해 Apache를 설정할 필요는 없지만 Windows 머신에 SSH 서버를 설치할 수는 있습니다.하지만 이것은 내 지식 영역에서 벗어났습니다. :-)