문제

현재 PHP 프로젝트에서 파트너와 협력하고 있습니다.

둘 다 로컬 서버로 직접 편집합니다 (모든 파일은 서버에 저장되며 WAMP 스택도 실행됩니다). 모든 변경 사항을 HTDOCS 폴더에 모니터링하고 저장하는 SVN 클라이언트를 찾고 있으며 웹을 통해 원격 SVN 저장소를 업데이트합니다.

웹 인터페이스를 통해 SVN 클라이언트를 조작 할 수 있다면 큰 보너스가 될 것입니다.

예를 들어, 내가 저장한다고 가정 해 봅시다 file1.php 서버에. 업데이트됩니다 file1.php SVN 웹 사이트에서. 파일에 대한 최신 수정이 나쁘다는 것을 갑자기 발견하면 서버로 향하거나 컴퓨터에서 웹 인터페이스를 사용하고 교체 할 수 있습니다. file1.php 더 오래된 개정.

로컬 컴퓨터에 SVN 서버를 설치하고 싶지는 않습니다. 항상 최신 변경 사항으로 원격으로 사본을 저장하고 싶기 때문입니다.

권장 사항이 있습니까?

도움이 되었습니까?

해결책

나는 이것을 할 소프트웨어를 모른다. 표준 명령 줄 SVN 클라이언트를 사용하여 이것을 스크립트하는 것은 어렵지 않을 것입니다. 즉, 정기적으로 실행되는 배치/쉘 스크립트가 있으며 변경된 모든 것을 확인합니다.

즉, 나는 할 것입니다 매우 강하게 이 작업에 대해 조언하십시오!

소스 컨트롤의 일반적인 작업 모델은 모든 사람이 작업 할 로컬 사본을 가지고 있다는 것입니다. 그런 다음 중앙 저장소 변경 사항을 확인합니다.

명시 적 수동 체크인은 (일반적으로) 작동하는 물건 만 확인하고 귀중한 체크인 댓글을 제공 할 수 있도록합니다.

그런 다음 소스 제어 저장소에서 알려진 좋은 버전으로 서버를 업데이트 할 수 있습니다.

생산 시스템에서 작업하는 것처럼 들립니다. DEV 환경과 위의 접근법을 사용하는 것을 고려하는 것이 좋습니다.

다른 팁

내가 올바르게 받고 있다면 당신의 의도는 SVN을 버전의 자동 백업 시스템으로 사용하는 것입니다. 이 경우 가장 간단한 것은 파일 모니터링 도구를 사용하는 것입니다. SVN 명령 줄 클라이언트에 전화하여 변경된 파일을 요청하여 SVN에 커밋하십시오.

나는 아직 시도하지 않았지만 SVN 모니터 유용 할 수 있습니다. 위에서 언급 한 TOIRTOISESVN 클라이언트가 작업을 수행하려면 필요합니다.

나는 아무것도 찾지 못했습니다 (나는 또한 같은 문제가있었습니다).

우리는 이것을 2 단계로합니다.

소프트웨어의 일부를 개발해야 할 때 - 나는 트렁크를 분기하고 다른 사람들이 그들의 작업을 완료하기 위해 동일하게 할 때 수정합니다. 그런 다음 가지를 병합하여 테스트합니다. 테스트 후 트렁크가 해당 병합 패치로 업데이트됩니다.

그리고 마지막으로 Cronjob (또는 수동으로)은 자원을 유지 관리 모드로 설정하고 HTDOC를 삭제하고 새 트렁크를 내보낸 다음 필요에 따라 모든 것을 chown/chmod를 내보내는 스크립트를 실행합니다.

이 스크립트는 Admin-Panel에서 언제든지 실행할 수 있으며 버그 변경을 빨리 되돌려야하는 경우 Neccentary 개정을 설정합니다 ...

제안하는 시나리오에 대해 배포 소스 코드 제어 솔루션 (바자, GIT, 머큐리리)을 고려할 수 있습니다. 그런 다음 로컬 커밋을하고 두 목적지로 변경 사항을 적절하게 밀어 넣을 수 있습니다.

그러나 즉각적인 문제로 이동하면 양쪽 끝에서 파일 변경을 모니터링 한 다음 변경 사항을 감지하자마자 SVN 클라이언트 명령을 호출하는 일종의 유틸리티가 필요할 수 있습니다.

나는 그것이 가능하거나 쉽다고 믿지 않는다.

클라이언트에 SVN 아래에 폴더를 넣으면 특정 폴더 구조가 생성되어 잠긴 파일, 변경 사항 등을 추적합니다. 파일을 먼저 확인하지 않고 서버 SVN 폴더를 업데이트하거나 파일을 확인하지 않고 파일을 편집하는 것은 나쁜 생각입니다.

HTDOCS 폴더를 ZIP 파일로 수집하는 예정된 작업은 파일 이름을 통해 버전을 버전 한 다음 일부 원격 스토리지에 업로드하는 것이 더 쉽고 빠르게 관리하는 방법이 될 수 있습니다.

아마도 SVN인지 모르겠습니다 커밋 후 후크 올바른 스크립트가 주어지면 약간의 사용 일 수 있습니까? 현재 개정판에서 변경 사항을 자동으로 배포 할 수 있습니다 (즉, 후크를 호출하기 전에 방금 생성 된 개정판)에서 생산 시스템으로 변경할 수 있습니다. 나는 이것이 당신이 요구하는 종류라고 생각합니까?

나는 당신이 제안하는 것의 부적절함에 대한 다른 의견에 동의한다고 말해야합니다. 배포 프로세스를 수동으로 시작한 솔루션을 추천 한 다음 소스를 리포지토리에서 가져옵니다.

내가 오해했다면 사과한다.

편집하다: 질문을 다시 읽으면 자동화 된 배포가 아니라 저장소에 자동화 된 커밋을 찾고 있다고 생각합니다. 이 경우 다른 사람들이 제안한 예정된 스크립트 솔루션은 제가 생각할 수있는 최선의 방법입니다. 그것을 제안한 사람들에게 +1.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top