기본 논리의 작업으로 원본을 제어 로컬 호스트+Mercurial
-
19-09-2019 - |
문제
나는 새로운에서 Mercurial-사실에 새로운 파일이 손상되었습니다.
나는 프로젝트에서 localhost,는~/mamp/htdocs.제가 작업하려는 모든 로컬입니다.포인트가 나에 대해 혼동:
나는지 저장소에서 서로 다른 경로는 보다 나 htdocs 내가 생각하는,그래서 내가 만들어진"/담당자/"폴더를 만드 폴더에 각 프로젝트를 위한 여기에서,그리고 모든 파일을 복사에서 htdocs 프로젝트 폴더를 담당자.
예를 들어,project01
에서 파일을 복사
~/mamp/htdocs/project01/
하기/reps/project01/
하지만 난에서 일 localhost(htdocs)을 변경합니다.그래서 나는 어떻게 관련된 이러한 변경 /reps/
?
분명히 나는 몇 가지 아주 명백한 시점에 관한 소스로 제어합니다.나는 잘못을 시작?
모든 자습서 내가 온라인으로 찾을 필요는 어떤 종류의 기초 지식,난;아무도 그들의 말도 의미에서 영점!:/
해결책
가장 간단한 방법으로,편집하려면에서 파일 ~/mamp/htdocs/project01/
(기 때문에 나는 또한 동의하는 것도 좋은 방법이 어떤 종류의 영역을 준비할 수 있는 변경 사항을 테스트하기 전에 배포하는 생산 server,그러나 어쩌면 그것은 정확하게 기입 준비 영역,그래서 모든 것을 확인한 다음:-))은:
- 설치 Mercurial
cd ~/mamp/htdocs/project01/
hg init
hg add *.html subdir *.css
(당신이 무엇을 관리하려면)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"
에 전달하기 위해 변경하/담당자하려는 경우 이 숙박 시설이 동기화됩니다.
그것을 희망하는 간단하..
다른 팁
가 많은 다른 접근 방법.여기에 내가 어떻게 작동:
개발: 체크인(clone 에 mercurials 경우)나 를 사용하여 다운로드한 파일을'개발 환경에서 작동하는 그들 후 commit/push/등이 있습니다.에서 동일한 장소입니다.
다음 단계: 면 나는 생각한 그들은 준비를 위한 사용자 테스트 생산 또는 어떤 당신의 다음 단계는 다음할 수 있거나 배포하는 코드로
2a.패키지(수 있는 간단한 지퍼의 최신 파일)또는
2b.체크인들로는 다음 단계 디렉토리에 있습니다.
다른 사용: 당신은 편안한 작업으로 주로 사용 시나리오,다음을 고려해야 하는 다른 개정 제어 사용법은 다음과 같 태그, 분기 고 병합
당신은 일반적으로 유지하는 VCS(버전 관리 시스템)및 그 파일에서 별도의 생산 웹 서버 환경(는 내가 무엇을 추론 당신은 당신에 대해 묻는 주의 언급 htdocs).
많은 것(적어도 된 시간)웹 시스템이 준비하는 지역을 복사 물자에서 원본 시스템 확인할 수 있는 신중하게 사용하여(액세스 가능)웹 서버에 있습니다.할 때 자신감있는 코드는 정확한 이동할 수 있습니다 그것은 생산에 투입할 수 있습니다.
이 시나리오에는 세 지역:
- 작업(개발)지역과 벤처 캐피탈,etc.;아마도를 통해 액세스할 수 있는 또 다른 웹서버).
- 준비 영역(no 벤처 캐피탈,대중 액세스테스트 및 검증).
- 생산 지역(아 VCS,공 액세스).
그것은 소리를 비트는 경우 conflating 이러한 세 가지 일반적인 시나리오 내에서 제한된 경험이다.는 경우에도 당신은 결정을 할 수 없는 영역을 준비,당신이 할 필요가 별도의 개발과 생산 시스템입니다.그리고 벤처 캐피탈(수은)사용 작업 영역에서.