솔로 개발자의 경우 file : //을 통해 Subversion 저장소에 액세스 할 때의 단점이 있습니까?

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

  •  09-06-2019
  •  | 
  •  

문제

개발 컴퓨터에 Subversion이 설치되어 있고 팀에서 일하지 않는 경우 file 대신 svn 프로토콜을 사용해야하는 이유가 있습니까??

도움이 되었습니까?

해결책

단일 컴퓨터에서 혼자 작업하는 경우 내 경험상 file : // 프로토콜을 사용하면 정상적으로 작동합니다.우리 팀이 원격 서버에서 Subversion을 사용하는 경우에도 개인 프로젝트를 위해 로컬 파일 기반 저장소를 설정했습니다.다른 컴퓨터에서 액세스해야하는 지점에 도달하면 서버 기반 저장소를 설정하는 문제로 이동합니다.Mercurial과 같은 분산 시스템을 살펴볼 수도 있습니다. 제가 떠나기 직전에 마지막 회사에서 평가하고 있었지만 둘 중 하나를 선택하면 svn과 hg를 혼합하는 것이 전혀 작동하지 않습니다.

다른 팁

나중에 언제든지 Subversion 서버를 추가하고 file : // 저장소를 가리 키도록하면 즉시 svn : // 액세스 권한을 얻을 수 있습니다.

프로토콜은 중요하지 않습니다. 단지 다른 종류의 매체를 통한 전송을 허용하는 것뿐입니다. 중요한 것은 저장소 콘텐츠입니다.

나중에 SVNSERVE를 설치하는 것은 다소 쉽습니다.

하지만 사용하는 Subversion 소프트웨어의 특징은 중요합니다. 예를 들어 한 공급 업체에서 메타 데이터를 ".svn"대신 "_svn"에 저장하므로 호환성을 먼저 확인해야 할 수 있습니다.

관련 SVN 도구를 사용하는 한 문제가 없을 것입니다. 다른 사람들이 말했듯이 나중에 언제든지 서버를 설정할 수 있습니다.

제 팁은 ToroiseSVN 및 Collabnet Subversion 클라이언트를 사용할 수 있는지 확인하는 것입니다.

지금 당장 SVN 서버를 쉽게 설정할 수있는 주요 팁 중 하나는 가상 어플라이언스를 사용하는 것입니다.즉, Subversion이 사전 설치되고 (대부분) 사전 구성된 가상 머신-거의 플러그 앤 플레이 방식입니다. 여기 , 여기 여기 또는 "Subversion 가상 어플라이언스"에서 Google을 검색해보세요.

우리는 빌드를 위해 ant를 사용했던 프로젝트로 돌아 왔습니다.Ant는 SVN 저장소에서 최신 코드를 확인하고 빌드를 수행 한 다음 빌드의 기반이 된 코드의 SVN 저장소에 태그를 만듭니다.Ant 자동화는 svn : // 프로토콜을 제외한 어떤 프로토콜에서도 작동하지 않는다는 것을 발견했습니다.

따라서 Ant를 사용하여 SVN과의 상호 작용을 자동화하려면 svn : // 프로토콜을 사용해야합니다.

내가 알지 못합니다.항상 소스 제어를 사용하는 것이 좋습니다. 따라서 file : //이 어떤 식 으로든 열등하더라도 실제로 Subversion을 사용 하고 설정에 지쳐서 코딩을 시작하면내 책은 괜찮습니다.

여기에 파일 기반 및 서버 기반 저장소에 대한 언급이 있습니다.내가 틀렸다면 저를 정정하십시오.하지만 Subversion에 대한 나의 이해는 저장소가 시스템 파일 저장소 또는 Berkley DB 저장소라는 것입니다.파일 / 서버 구분은 실제로 저장소에 액세스하는 방식에 있습니다.즉, file : /// 프로토콜을 사용하는 파일 시스템에서 직접 또는 ssh를 사용하는 프록시, svn 서버 및 / 또는 http를 사용하는 Apache에 의해 동일한 저장소에 액세스 (체크 아웃, 커밋 등) 할 수 있습니다.

저는 종종 동일한 네트워크의 여러 컴퓨터에서 작업하고 데스크탑 컴퓨터의 저장소에 모든 것을 저장하고 싶기 때문에 개인 프로젝트에 svn : //을 사용합니다.

모르겠습니다.적어도 조금 더 빠름 으로 입증되어야합니다..

저는 함께 작업하는 다양한 컴퓨터를 가지고 있으므로 경로에 svn : //을 사용하는 것이 더 쉽습니다.그 외에도 svn 경로가 거의 항상 내 파일 경로보다 짧기 때문에 입력하기가 적습니다.

file 프로토콜 대신 서버 기반 프로토콜을 선택해야하는 세 가지 이유가 있습니다.

  • 네트워크 트래픽 감소.

    워크 스테이션에 상주하지 않는 저장소에서 파일 프로토콜을 사용하면 파일을 처리 할 데몬이 없으면 델타를 사용할 수 없기 때문에 전체 파일이 기록됩니다.

    • 인터넷을 통해 서버 기반 프로토콜을 노출 할 수 있습니다.

      그러면 svn 또는 http 프로토콜을 사용할 지에 대한 질문이 남습니다. 둘 다 인터넷을 통해 사용할 수 있습니다. Svn는 base64 인코딩이 아닌 직접 바이너리를 사용하는 효율성 이점이 있습니다. Http는 관료적 방해에 직면하여 기업 방화벽을 통해 밀수하기가 더 쉽습니다.

      • 재택 근무와 같은 도메인 간 시나리오에서 권한이있는 번거 로움이 적습니다.

        홈 워크 스테이션이 회사 도메인의 일부가 아닐 가능성이 있습니다. Subversion 서버 데몬은 프록시로 작동합니다. 사용자를 대신하여 I / O 작업을 수행하는 데 필요한 권한이있는 인증 된 프로세스에서 실행됩니다.

file:// 액세스 스키마는 현재 저장소에 액세스하는 유일한 사람 일 때 제대로 작동합니다.또한 서버에 저장소를 배치하고 다른 사람과 협력해야하는 경우 https:// 또는 svn://를 통해 저장소를 사용할 수 있도록 만드는 데 문제가 없어야합니다.

하지만 file:// URL은 Windows에서보기 흉하고 HTTP (S) 서버를 사용하면 예쁜 URL을 사용하는 데 도움이됩니다.Windows의 일반적인 로컬 URL은 file:///C:\Repositories\MyRepo처럼 보입니다.그러나 저는 https://svn.example.com/MyRepo를 선호합니다.

혼자서 작업하더라도 ... 내 프로토콜은 개인 프로젝트에서도 항상 소스 제어를 사용하는 것입니다.모든 코드 작업에 대한 단일 백업 지점을 제공하며 마음을 바꾸거나 이전 버전을 검색 할 수 있습니다.

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