2011-02-24 4 views
4

Windows 용 TortoiseSVN을 사용하고 있습니다. 커밋시 TortoiseSVN은 ".svn"하위 디렉토리의 일부 내부 파일을 읽기 전용으로 표시합니다. 이 문제를 어떻게 방지 할 수 있습니까? Windows Live Mesh가 동기화되지 않습니다.TortoiseSVN이 .svn 디렉토리의 파일을 읽기 전용으로 표시하지 못하도록합니다.

+0

어떤 파일이 범인인지 확실하지 않지만 고정되어 있으면 시스템 속성을 제공하려고 할 수 있습니다. Live Mesh는 그 때 그들을 동기화시킵니다. – rene

+0

.svn 폴더에서 이러한 작업 파일을 sycnhronizing 할 이유가 없습니다. 독립적으로 관리되는 하나의 저장소 사본을 별도로 보유 할 수 있습니다. – pmod

+0

이전 버전의 Windows 동기화가 .svn 디렉터리를 동기화 할 수있었습니다. 그것은 완벽하게 작동했습니다. 한 컴퓨터에서 무언가를 체크 아웃하고, 잠시 후 수정하고, 셋째에서 커밋 할 수 있습니다. 지금은 모든 파일에서 읽기 전용 플래그를 수동으로 제거하여 동일한 작업을 수행합니다. 그게 잘 작동하지만 차라리 수동으로하지 않아도됩니다. – Petter

답변

1

.svn 디렉토리의 모든 파일은 Subversion 라이브러리에 의해 처리됩니다. 즉, 모두 svn 클라이언트 (TSVN뿐만 아니라)에 읽기 전용 파일이 있습니다. .svn 폴더 자체도 읽기 전용으로 표시되고 숨겨집니다. 그 파일이 읽기 전용으로 표시된 이유가 있습니다. SVN은 그것에 의존합니다.

업데이트 : 실제로 작업 복사본을 동기화하려고한다는 사실은 버전 제어를 완전히 잘못 사용하고 있다는 것을 의미합니다. 작업중인 모든 스테이션에 복사본이 있어야하기 때문에 작업 복사본이라고합니다. 그리고 별도의 작업 복사본을 사용해야합니다. 동일한 작업 복사본을 동기화하지 않습니다.

+0

위의 코멘트를 참조하십시오. – Petter

+0

또한 동기화 소프트웨어는 .svn 폴더를 동기화 할 수 없으면 체크 아웃 된 디렉토리를 엉망으로 만든다. 수정 된 상태가 서로 다른 컴퓨터의 파일 만 동기화하기 때문이다. – Petter

-1

이전 버전의 Windows Sync ... 여기에 어떤 문제가 있는지 알 수 있습니다. 다른 동기화 기술을 선택하십시오.

.svn 디렉터리는 재생할 수있는 파일이 아니며 읽기 전용이며 보안이 설정된 Windows 파일과 비슷합니다.

  1. 이 WCS를 동기화하지 않습니다

    당신은 몇 가지 옵션이 있습니다. 각 컴퓨터에서 개별 체크 아웃을하십시오.
  2. WC를 동기화하고 각 동기화 후에 업데이트를 수행하여 .svn 파일을 새로 고칩니다.
  3. 한 컴퓨터에서 다른 컴퓨터로 수동으로 WC 복사 - 예를 들어 탐색기에서 정상적으로 작동합니다.
  4. 동기화하기 전에 대상 디렉토리를 삭제하십시오.
  5. 엉터리 동기화 도구 사용을 중지하고 더 나은 기능을 사용하십시오. Google은 여기에 나열 할 항목이 너무 많다고 말하지만, comparisonsavailableon the web 두 가지가 있습니다.
+0

엉터리 동기화 도구 사용을 중지 하시겠습니까? 이 문제를 고려해 보아도 Windows Live Sync/Mesh가 가장 좋은 방법입니다. .svn 디렉토리는 함께 사용할 수없는 곳입니까? 동기화는 완벽하게 작동합니다. 전체 아이디어는 디렉토리가 서로 정확하게 대칭되도록하는 것입니다. – Petter

+0

분명히 동기화가 완벽하게 작동하지 않거나 질문하지 않았을 것입니다. – gbjbaanb

+0

두 가지 유형의 동기화 : 자신이 소유 한 컴퓨터와 공동 작업을 수행하는 동료 간의 두 가지 유형의 동기화. – Petter

관련 문제