문제

나는 새로운에서 Mercurial-사실에 새로운 파일이 손상되었습니다.

나는 프로젝트에서 localhost,는~/mamp/htdocs.제가 작업하려는 모든 로컬입니다.포인트가 나에 대해 혼동:

나는지 저장소에서 서로 다른 경로는 보다 나 htdocs 내가 생각하는,그래서 내가 만들어진"/담당자/"폴더를 만드 폴더에 각 프로젝트를 위한 여기에서,그리고 모든 파일을 복사에서 htdocs 프로젝트 폴더를 담당자.

예를 들어,project01

에서 파일을 복사 ~/mamp/htdocs/project01/ 하기 /reps/project01/

하지만 난에서 일 localhost(htdocs)을 변경합니다.그래서 나는 어떻게 관련된 이러한 변경 /reps/?

분명히 나는 몇 가지 아주 명백한 시점에 관한 소스로 제어합니다.나는 잘못을 시작?

모든 자습서 내가 온라인으로 찾을 필요는 어떤 종류의 기초 지식,난;아무도 그들의 말도 의미에서 영점!:/

도움이 되었습니까?

해결책

가장 간단한 방법으로,편집하려면에서 파일 ~/mamp/htdocs/project01/ (기 때문에 나는 또한 동의하는 것도 좋은 방법이 어떤 종류의 영역을 준비할 수 있는 변경 사항을 테스트하기 전에 배포하는 생산 server,그러나 어쩌면 그것은 정확하게 기입 준비 영역,그래서 모든 것을 확인한 다음:-))은:

  1. 설치 Mercurial
  2. cd ~/mamp/htdocs/project01/
  3. hg init
  4. hg add *.html subdir *.css (당신이 무엇을 관리하려면)
  5. hg commit -m"initial version"

후에 당신 hg init, 가 저장소 .hg 아래에 dir ~/mamp/htdocs/project01/ !그것은 가능하지 않은 이를 방지하기 위해(아직도)와 hg:이 있는 경우 소스에서 project01 야 합 repo 에 project01.고 그것의 충분한할 수 있기 때문에 이득 버전에서도 제어와 다만 그 때마다,당신은 파일을 변경할 수 있습 commit 고 로그 메시지 시스템을 이야기는 무엇을 했는,예를 들어,

  • <edit> a.html
  • hg status (당신을 말할 것이 현재 파일을 수정)
  • hg diff (당신을 말할 것이 차이로 저장된 버전)
  • hg commit -m"what-has-changed-message" (저장 새로운 버전)

도 필요하지 않은 경우 또 다른 repo 다른 곳에서(예를 들면,/담당자)는 경우 고 싶, 예를 들어,당신의 데이터를 백업 영역,다음할 수 있습니다 그냥 복제 중 하나에서$HOME:

  • cd /reps
  • hg clone /home/name/mamp/htdocs/project01/ project01

는 것에서 얻 /reps/project01 의 정확한 복사본 무엇을 했:귀하의 모든 변경 사항과 모든 귀하의 로그 메시지입니다.지금 할 경우에는 그 때마다,당신 "hg commit" 를 저장할 변화에서의 기본 repo,당신은 또한 당신이해야 할 "cd /reps/project01""hg pull" 에 전달하기 위해 변경하/담당자하려는 경우 이 숙박 시설이 동기화됩니다.

그것을 희망하는 간단하..

다른 팁

많은 다른 접근 방법.여기에 내가 어떻게 작동:

  1. 개발: 체크인(clone 에 mercurials 경우)나 를 사용하여 다운로드한 파일을'개발 환경에서 작동하는 그들 후 commit/push/등이 있습니다.에서 동일한 장소입니다.

  2. 다음 단계: 면 나는 생각한 그들은 준비를 위한 사용자 테스트 생산 또는 어떤 당신의 다음 단계는 다음할 수 있거나 배포하는 코드로

    2a.패키지(수 있는 간단한 지퍼의 최신 파일)또는

    2b.체크인들로는 다음 단계 디렉토리에 있습니다.

  3. 다른 사용: 당신은 편안한 작업으로 주로 사용 시나리오,다음을 고려해야 하는 다른 개정 제어 사용법은 다음과 같 태그, 분기병합

당신은 일반적으로 유지하는 VCS(버전 관리 시스템)및 그 파일에서 별도의 생산 웹 서버 환경(는 내가 무엇을 추론 당신은 당신에 대해 묻는 주의 언급 htdocs).

많은 것(적어도 된 시간)웹 시스템이 준비하는 지역을 복사 물자에서 원본 시스템 확인할 수 있는 신중하게 사용하여(액세스 가능)웹 서버에 있습니다.할 때 자신감있는 코드는 정확한 이동할 수 있습니다 그것은 생산에 투입할 수 있습니다.

이 시나리오에는 세 지역:

  • 작업(개발)지역과 벤처 캐피탈,etc.;아마도를 통해 액세스할 수 있는 또 다른 웹서버).
  • 준비 영역(no 벤처 캐피탈,대중 액세스테스트 및 검증).
  • 생산 지역(아 VCS,공 액세스).

그것은 소리를 비트는 경우 conflating 이러한 세 가지 일반적인 시나리오 내에서 제한된 경험이다.는 경우에도 당신은 결정을 할 수 없는 영역을 준비,당신이 할 필요가 별도의 개발과 생산 시스템입니다.그리고 벤처 캐피탈(수은)사용 작업 영역에서.

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