2011-08-19 8 views
3

Visual Studio 2010 용 AnkhSVN 2에서 소스 제어로 svn을 사용하고 있습니다. 첫 번째 작업을 완료하지 않고 다른 티켓에서 작업하기 위해 전환하는 것보다 매우 자주 작업하고 있습니다. 첫 번째 티켓에 대한 업데이트 된 파일을 백업하는 빠른 방법이 있습니까? 이렇게하면 관련 변경 사항 만 관리하여 코딩을 단순화합니다.업데이트 된 소스 코드 파일을 백업하는 방법

답변

4

당신은

  1. 새로운 티켓에 대한 작업과 커밋하면 다음 변경 사항을 되돌릴
  2. 에 작업중인 SVN 지점에 대한 패치 파일을 만들 수 있습니다
  3. 다시 적용 패치
+0

+1 나를 이길. –

+0

나는 처음에는 가지를 생각했는데, 왜냐하면 나는 자식을 많이 사용하기 때문에,하지만 너무 파괴적이었다. 그래서 나는 패치를 가장 빠른 옵션으로 사용했다. –

+0

하하 - 우수 * * 정확하게 * 내가 생각한 것. 가난한 사람의 은닉;) –

0

내가 묻는 질문은 "소프트웨어가 구축 되나요?"입니다. 그렇다면 소스 컨트롤에 체크인하십시오. 그렇지 않으면 소스 코드가있는 상태로 가져 와서 소스 제어에 체크인하십시오.

트렁크에 체크인 할 필요없이 중간 코드 용 분기를 만들 수 있습니다.이 분기 코드는 티켓을 완성 할 때 트렁크에 체크인됩니다.

0

각 티켓에 feature branch을 사용해야하며 완료되면 각 지점을 트렁크에 다시 통합해야합니다. 기능 브랜치로 작업 할 때 모범 사례를 이해하고 특히 트렁크에서 기능 브랜치로 정기적으로 병합하기 전에 SVN 북을 읽으십시오. 마지막으로 --reintegrate 옵션을 사용하여 기능 브랜치를 트렁크로 다시 통합하십시오.

패치를 만들어 어딘가에 저장하고 모든 것을 되돌리고 나서 ticket2에서 작업을 시작할 수도 있습니다. 그러나 깨지기 쉽습니다. 두 번째 티켓 작업으로 인해 충돌이 발생하여 패치가있는 위치를 잊어 버리거나 잃어 버리거나 어려움을 겪을 수 있습니다. 또한 한 티켓에서 다른 티켓으로 전환하는 것이 더 어렵습니다. 지형지 물은이 IMHO에 가장 적합한 솔루션입니다.

+0

을 티켓에 첨부하여 며칠/1 주일 후에 나 (또는 ​​다른 사람)가 내가 그만 둔 곳에서 픽업 할 수 있도록했습니다. 패치가 시간 경과에 따른 차이로 인해 적용되지 않을지라도 적어도 그 시점의 접근법은 알 수 있습니다. –

관련 문제