2012-11-27 2 views
0

로컬 시스템에 별도의 SVN 저장소를 가지고 "개인 체크 인"을 에뮬레이션하고 싶습니다. 아이디어는 diff, rollback, commit과 같은 버전 제어 기능을 원하지만 전체 팀에 대해 변경 집합을 사용할 준비가되지 않았기를 바랍니다. 두 가지 주요 이유는 하나의 깨진 빌드입니다. 기능적/공유 가능 코드간에 진행 상황을 표시하고자 할 수 있습니다. 느린 연결에서 두 가지 큰 변경 집합.스테이징 SVN 저장소를 만드는 가장 쉬운 방법은 무엇입니까?

이 내용은 TFS의 핵심 개념이지만 어떤 VCS를 사용할지 제어 할 수 없습니다. git 및 Hg와 같은 DVSC 유형 제품은 더욱 유연하지만 시스템을 변경할 수 없으며 전체 분산 버전 제어 시스템의 고급 유연성이 정말로 필요하지 않습니다.

내가이 간단한을 유지하기 위해 해결하고자하는 두 가지 문제는 다음과 같습니다

1) 리포 - 투 - REPO 커밋합니다. 지금 다른 팀과 커밋하고 있다면 팀 저장소에 변경 사항을 적용하는 쉬운 방법이 필요합니다.

2) 정확성을 업데이트합니다. 나머지 팀의 모든 변경 집합을 갖기 위해 사본을 업데이트하는 중이라면 변경 사항을 내 privaterepo의 작업 복사본으로 다시 가져 오려면이 작업이 필요합니다.

누구에게이 작업을 수행 했습니까? 가장 비슷한 질문은 git을 사용하여 응답합니다. 나는 이것이 내 상황에 과잉이라고 생각한다. 내 로컬 레포를 원하는대로 만들 수는 있지만 팀에 대한 서버를 제어 할 권한이 없습니다.

답변

2

http://hginit.com/을 읽고 싶을 수도 있습니다. hg를 발견 한 SVN 사용자에 대한 이야기와 그가 배운 방법 (어려운 방법) 및 그가 배운 것에 대해 할 수있는 일을 알려줍니다.

당신의 경우 개인 컴퓨터에 자신의 개인용 hg 저장소를 만들고, 로컬 지점을 만들고 커밋하고, 전체 개발 프로세스를 내부에 유지하고, 준비가되었을 때만 팀 서버에 커밋하는 것이 좋습니다.

hginit은 당신과 팀 저장소 사이에 "중간"저장소를 설정하는 방법을 설명하며, 필요하다면 SVN이 아닐 수도 있습니다.

+0

a) Joel Spolsky의 hiniit 0 명은 "Subversion lamer의 외침"입니다. 죄송합니다! 그래서 ** 신중하게 읽으십시오 ** b) 그는 hgsubversion에 대해서는 아무것도 쓰지 않았지만 "Tempora mutantur ..."c) Joel은 ** Mercurial과 Subversion with parralllel **에 대한 ** 아무것도 쓰지 않았습니다 ** - 그의 manta "Drop Subversion " –

3

아마도 가장 쉬운 방법은 주 Subversion에서 변경 사항을 분기하는 것입니다.

끝나면 분기를 주 트렁크에 다시 병합하십시오.

+0

... 당신의 지회로 트렁크를 병합하는 과정을 잊지 마세요. 나중에 울기를 원하고 공포에서 비명을 지르고 싶지 않다면, 다시 말하십시오 –

관련 문제