Tortoise SVN을 사용하여 소스 코드를 Windows 7(그리고 Vista에서도 사용)에서 다시 사용하는 경우

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

문제

소스 코드가 켜져 있는 경우

C:\code

Windows Vista에서는 이제 시스템이 듀얼 부팅 Vista 및 Windows 7로 만들어졌습니다.

그래서 Win7로 부팅하면 폴더는 이제

D:\code

Vista의 Tortoise에 있던 숨겨진 폴더 ".svn"이 있습니다.

이제 Tortoise를 Win 7(VisualSVN 서버도 포함)에 다시 설치하고 D:\code를 사용하면 숨겨진 폴더가 새 Tortoise를 방해하는 문제가 있을까요?모든 .svn이 더 잘 제거됩니까?

그럼 가끔 비스타로 부팅할 때 거기에서도 토터스를 사용할 수 있을까요?

업데이트:

원래는 Win 7 파티션에 새로운 SVN 저장소를 설정한 다음 SVN이 모든 소스 코드를 다시 체크인할 것이라고 생각했습니다. 그러면 이전 커밋 주석과 버전 관리가 모두 손실됩니다.그래서 Vista VisualSVN 서버에서 Win7 VisualSVN 서버로 저장소를 재배치하는 방법에 대해 생각해 보겠습니다.문제는 두 장치를 동시에 실행할 수 없다는 것입니다(이중 부팅 시스템임). 따라서 먼저 다른 시스템으로 재배치한 후 다시 재배치해야 할 수도 있습니다.아니면 이전 폴더 위에 VisualSVN 서버를 설치하고 새 VisualSVN이 이전 저장소를 다시 제공하도록 할 수 있나요?감사해요.

도움이 되었습니까?

해결책

두 OS (Vista and Win 7)에서 코드를 사용하려면 소스 코드에 대한 공유를 게시하고 Y와 같은 다른 드라이브로 매핑하고 두 OS의 프로젝트를 동일한 경로로 다시 확인하십시오.

다른 팁

저장소에서 모든 코드를 새 OS 설치로 다시 확인하지 않겠습니까?

Win 7 및 Tortoise를 설치 한 다음 Repo에서 코드를 확인하십시오. Vista에서는 거북이 업그레이드를 유지하고 코드로 계속 작업하십시오. SVN (및 기타 버전 제어 시스템)의 아름다움은 여러 기계의 여러 장소에서 개발할 수 있다는 것입니다.

.SVN은 거북이가 아닙니다. 이것이 SVN이 파일에 메타 데이터를 유지하는 방법 (및 개정)입니다. 거북이는 자동으로 픽업해야합니다.

나는 Vista에서 32 비트에서 Windows 7 64 비트로 갔다. 나는 내 저장소를 같은 상자에 보관했습니다. 서버 (이전 위치를 가리키는)와 클라이언트를 다시 설치해야했지만, 그것을 시작하고 실행하는 데 아무런 문제가 없었습니다. 나는 듀얼 부팅을하지 않았지만, 경고가 당신에게 많은 영향을 미칠 것이라고 덧붙이지 않는다고 생각합니다.

내 SVN 서버는 VisualSVN이었고 내 클라이언트는 Ankh와 거북이였습니다.

구성에 따라 다릅니다.어쨌든 동일한 로컬 작업 복사본을 사용하려면 .svn을 건드리지 않는 것이 좋습니다(이론적으로는 ~할 수 있었다 해당 디렉토리에 다른 이름을 사용하지만 시도한 적이 없으므로 조언할 수 없습니다. TortoiseSVN의 일반 설정에서 해당 옵션을 볼 수 있으며 ".svn" 대신 "_svn"을 선택할 수 있습니다.

따라서 아래에서는 두 구성 간에 .svn을 공유한다고 가정합니다.

1) SVN 서버가 다른 컴퓨터에 있습니다. (더 간단한 경우).

꼭 사용하셔야 합니다 두 OS 모두에서 동일한 버전의 TortoiseSVN.TortoiseSVN 외에 명령줄 버전의 Subversion을 사용하는 경우에도 동일한 버전이어야 합니다.그 이유는 한 클라이언트 버전에서 다음 클라이언트 버전으로 로컬 작업 복사본의 형식이 호환되지 않는 경우가 있기 때문입니다. 매우 그래도 종종).

2) SVN 서버가 컴퓨터에 있습니다..

1)의 조건 외에, 서버는 동일한 버전이어야 합니다 또한(1.4.x, 1.5.x, 1.6.x).거의 같은 이유입니다.

3) 다음 파일을 사용하고 있습니다.프로토콜이 있고 서버가 없음.

조건 1)은 여전히 ​​유효합니다.

이 경우 다음 단계로 진행해야 할 수도 있습니다. 고쳐 놓다 저장소의 드라이브가 동일하지 않은 경우 Windows에서는 드라이브 문자를 포함하여 절대 경로가 사용되기 때문입니다.

전환할 때마다 로컬 복사본을 재배치하는 대신 프로젝트 파티션의 이름을 Vista와 Windows7 사이의 공통 문자로 바꾸거나 subst:를 사용하거나 프로젝트 전용 파티션을 만드십시오.

정보를 위해:재배치 절차는 클라이언트에게 "저장소가 다른 곳으로 이동했습니다"라고 알리는 것입니다. C:\svn\code 에게 D:\svn\code, 예를 들어.로컬 복사본을 마우스 오른쪽 버튼으로 클릭하고 다음을 수행해야 합니다. TortoiseSVN / Relocate, 를 클릭한 다음 새 OS에서 저장소의 절대 경로를 입력하세요.


메모:무엇보다도 접근 권한을 확인해야 하는 것은 물론이고, 일반적으로 기본적인 OS 설치에는 문제가 없습니다.

조건을 만족할 수 없는 경우에도 두 개의 로컬 복사본으로 작업할 수 있습니다.하지만 전환하는 경우 커밋하고 업데이트하는 것을 잊지 마세요.

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