2009-03-19 3 views
5

소스 제어 (SVN)로 PHP로 작성된 웹 사이트가 있습니다. 한 번에 모든 파일을 웹 사이트 디렉토리에서 프로덕션 서버로 이동하고 싶습니다.svn 폴더에서 프로덕션 서버로 파일을 이동하는 방법

문제는이 폴더에 SVN (.svn) 폴더가 있다는 것입니다. 두 번째 문제는 내가 서버에만 파일을 소스 제어 아래에 넣고 싶지 않다는 것뿐만 아니라이 폴더 (이미지, CSS 등)에있는 다른 파일도 넣고 싶지 않다는 것입니다.

이 방법에 대해 알려주십시오. 그것은 반복 될 수 있다면 좋을 것입니다 - 그래서 나는 하나의 명령 만 실행할 것입니다.

업로드를 최적화하여 (변경되지 않은 파일을 업로드하지 않고) 제작 과정을보다 빠르게 진행할 수 있다면 좋을 것입니다.

는 편집 :

내 개발 환경은 이클립스 PDT와 선호하는 FTP FileZilla의입니다.

답변

13

Subversion의 내보내기 기능을 사용하면 버전 관리에서 모든 파일을 내보낼 수 있지만 제어 할 수없는 모든 파일도 내보낼 수 있습니다. 두 방법 모두 .svn 폴더를 건너 뜁니다.

고객은 언급하지 않았지만 Tortoise는 '버전없는 파일 내보내기'옵션도 제공합니다.

내가에만 파일의 변경 부분을 전송하는 빠른 명령 행 도구입니다 rsync를 사용하는 명령 줄 구문

1

FTP 클라이언트가 지원 필터 인 경우 사용할 수 있습니다 (.svn 폴더 제외, 즉 FlashFXP).

현재 Nusphere PhpEd IDE에 내장 된 "스마트 업로드"기능을 사용하므로 변경된 파일 만 업데이트됩니다 (변경된 시간이 변경됨).

1

에 대한 here를 참조하십시오.으로 표시된 .svn 디렉토리를 제외하도록 설정할 수 있습니다.

이 작업을 fileZilla에서 계속하려면 View-> Filename Filters로 이동하여 SVN 및 CVS 디렉토리를 무시하도록 선택하십시오. FileZilla로 변경된 파일 만 업로드 할 수도 있지만 rsync가 훨씬 빠릅니다. rsync는 명령 행 기반이기 때문에 외부 도구로 Eclipse에 쉽게 연결하여 1 클릭 전송을 가능하게 할 수 있습니다.

0

최근에 우분투 9를 실행하는 동일한 문제에 걸렸습니다. FileZilla에서 짝수 프리셋 .svn 폴더 및 창 .thumb 파일을 복사하지 못하도록합니다! 보기 아래의 파일 이름 필터 ... 매력처럼 작동합니다!

FileZilla 사람들에게 엄지 손가락을 올려주세요!

1

당신은 springloops를 사용할 수 있습니다. SVN 커밋과 체크 아웃을 포함하지만 가장 중요한 것은 마우스 클릭만으로 FTP 서버에 배포하는 것입니다.

관련 문제