svn REPO 변경 사항이 작업 사본에 반영되는지 테스트


-1

요구 사항

REPO 디렉토리가 변경되고 WC> REPO의 일반적인 방법과 달리 wc (작업 사본)로 업데이트됩니다.

Senario :

내 svn 저장소-/ var / www / svn / drupal

내 결제-디렉토리 / working-copy- / var / www / html / drupalsite

그래서 나는했습니다 :

  1. "/ usr / bin / svn update / var / www / html / drupalsite"를 포함하도록 커밋 된 커밋 후 후크

  2. svn WC를 변경하지 않습니다. svn REPO- / var / www / svn / drupal을 변경하겠습니다.

  3. svn repo를 변경 한 후 "svn commit / var / www / html / drupalsite"를 실행하십시오. 커밋 후 후크가 트리거됩니다. 이 차례에는 "svn update / var / www / svn / drupal"이 실행되어 내 WC가 REPO의 변경 사항으로 업데이트됩니다.

질문

에이. 위의 1-3 단계가 '요구 사항'을 달성하는 데 도움이됩니까?

비. 위의 설정이 성공적으로 작동하는지 테스트하는 방법에 대한 조언이 필요합니다. 1-3 단계의 성공에 대해 쿼리 (a)가있는 이유를 잃어 버렸습니다. 이것은 나에게 조금 더 관심사입니다.

NB : 서브 버전이 처음입니다. 내가 지금까지 구성한 내용은 온라인 기사를 읽음으로써 이루어졌습니다. 쿼리 (b)의 이유는 개발에 참여하지 않았기 때문입니다. 그것은 PHP drupal 웹 사이트 인 것 같습니다. 그리고 나는 그것을 설정하고 있습니다. 그래서 저는 WPO에 반영되도록 REPO를 "적절하게"변경하는 방법에 대해 잘 모릅니다. 반영되면 내 구성이 바르고 팀이 개발을 시작할 수 있습니다. WC의 변경 사항을 확인하기 위해 임의의 파일 / 폴더를 REPO 디렉토리에 수동으로 넣고 1-3 단계를 실행했지만 아무 소용이 없었으며 나중에는 REPO를 변경하는 방법이 아니라는 것을 알게되었습니다.

탄원은 조언한다. 감사


SVN 기본 사항 을 이해 하셨습니까? "repo"를 변경하는 방법은 checkout-> <change>-> commit입니다. 어쩌면 당신은 왜 이런 일이 일어나기를 원할 수 있습니다 ..
Karthik T

답변:


1
  1. 저장소에서 직접 변경할 수는 없습니다. "실제 트리의 미러"가 아닌 데이터베이스입니다.
  2. "이상한", 잘못된 명령 ( svn commit /var/www/html/drupalsite)을 실행할 수 없으며 좋은 명령 결과 에서 기다렸다가 좋은 결과를 얻을 수 있습니다

워크 플로를 수정하면 워크 플로 ( "다른 WC의 커밋으로 후크로 업데이트 된 WC 사이트")가 작동합니다.

작동 원리

  1. 경로에 SVN 저장소 생성 (또는 보유) /var/www/svn/drupal
  2. 코드를 변경할 수있는 자체 작업 사본 (이하 WC-Work)의 배치를 정의하십시오 (Repo 및 사이트를 포함하는 동일한 호스트 또는 Repo에 도달 할 수있는 다른 호스트 일 수 있음).
  3. WC-Work 위치 선택에 따라 Repo 호스트에서 SVN 서버를 구성하고 실행해야합니다 (원격 액세스의 경우 svn : // 또는 http : //). 리포지토리 URL (이하 REPO-URL) 감지 및 기억
  4. /var/www/html/drupalsite리포지토리의 Working Copy (이하 WC-Site)로 변환 합니다.svn co REPO-URL
  5. .htaccess 규칙으로 WC-Site의 .svn dir 보호
  6. 화장실 준비 : svn co REPO-URL
  7. repo에 커밋 후 후크 추가 (훅은 허용되는 시작점입니다 )
  8. WC-Work의 작업 작업
  9. WC-Work에서 변경 사항 커밋
  10. 사이트 상태 확인

개선 분야

p.3의 경우 : WC-Site 사용자를 읽기 전용 사용자로 정의 할 수 있으며 어떤 조건에서도 사이트에 커밋 할 수 없습니다.

p.7의 경우 : hook은 WC-Work 사용자 만 WC-Site 개정판에 게시 할 수 있으며 일부 URL 만 게시해야 할 수 있습니다 (하나 이상 체크 아웃되고 올바른 경우-WC-Site를 재배치해야 함) 업데이트 전), "단일 게시 지점"정책의 경우 : 게시 지점 외부의 커밋은 무시할 수 있습니다 (트렁크 만 승격 된 경우 분기에 대한 커밋에 대해서는 아무것도 수행 할 수 없음)


자세한 내용을 설명하는 데 많은 노력과 노력을 기울여 주셔서 감사합니다. 정말 감사합니다! 수고하셨습니다. 다시 한번 감사합니다!
user492160

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.