을 어떻게 향상시킬 수 있습니 CVS 에서 성능을 다이트 시나리오?

StackOverflow https://stackoverflow.com/questions/138280

  •  02-07-2019
  •  | 
  •  

문제

나는 현재 작업에서 프로젝트 개발자는 작업에 세 개의 사이트입니다.사이트 중 하나이 인도의 델리에 있는 동안 다른 두 사람은에서 유럽입니다.통신 간에는 유럽 사무소와 사무실 델리에서는 가난한 대역폭과 아주 나쁜 대기 시간,그리고 CVS 데 거기에서 자주 걸리는 5~10 분해도 단지 몇 개의 파일이 변경되었습니다.

어떤 좋은 CVS 프록시 거기에,또는 깔끔한 방법을 유지하는 별도의 CVS 서버에서는 동기화?당신은 다른 끝에 어떻게 성능을 개선할 수 있습니다 이 시나리오에서는?

불행하게도,우리가 될 것으로 붙어 CVS 동안 이 프로젝트의 범위를,그래서 전환하는 완전히 다른 무언가를하지 않은 옵션에서 단기이다.

도움이 되었습니까?

해결책

지 않는 이유는 무엇 스위칭 옵션이 될 수 있습니까?

I would highly recommend 로 전환하 SVN 또는 git 대신 합니다.고는 당신이 이렇게 전환 가능한 한 빨리...오늘:)

svn 도구/가이드git 도구/가이드 밖에 있는 것입니다 이렇게 CVS 변환습니다.

나 개인적으로 사용하고 사랑 SVN 에 대한 내 작업에 기반 하지만 당신의 위에 설명처럼,그것은 소리로 git 더 나은 옵션이 될 수도 있습니다습니다.

다른 팁

여기에는 내가 무슨 짓을에서 오래 전에 비슷한 상황에서 대역폭고 신뢰할 수 없는 네트워크었다는 문제점:

  • 복사본을 만들의 저장소에 설치에 원격 위치에 있습니다.당신이 알고 있 CVS1 및 CVS2.
  • 자물쇠 중 하나는 두 개의 복사본(CVS1)방 commits.이 달성을 수정하여'commitinfo'에 CVSROOT 모듈이 있습니다.
  • CVS1 위해 사용될 수 있습 업데이트만
  • CVS2 위해 사용될 수 있습 업데이트 및 commit

하려는 경우 액세스에 투입하 사본 1,다음과 같이 진행합니다:

  • 잠 CVS2
  • 복사 CVS2 을 CVS1
  • 의 잠금을 해제 CVS1

이 소리를 성가시고,그것은 당신 수동으로 할,하지만 그것을 작동합니다.비트가 필요합 분야의 경우에 당신은 그것을 할 수 있습니다.될 수 있습 시간대가 당신의 옆에습니다.

썼을 추적하는 도구가 있었던 commit 토큰하고 전송하는 저장소에서 다른 하나의 사이트를 통해 자동으로 재동기화 및 터미널입니다.그것은에게 몇 년이다.우리가 손실되지 않는 모든 데이터와 그에 대해 5 분 전송하는 토큰 하나의 위치에서 다른 있습니다.

전송 도구 perl 로 작성된 개인정보 주 그것을 개발하는,그것에 노력하고 있습니다.

내가 알고 있는 시간이 오래 전에 FreeBSD 개발자 사용 CVSup 그러나 나는 결코 사용되는 도구는 자신입니다.

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