우분투에서 서브 버전 클라이언트를 어떻게 설치합니까?


23

나는이 질문을 보았다 :

우리 sudo apt-get install subversion는 서버에 서브 버전을 설치 하는데 사용 합니다.

서브 버전 클라이언트를 설치하려면 어떻게해야합니까?

SVN 클라이언트는 필요하며 모든 머신에 서버가 필요하지 않습니다.

또한 우분투 컴퓨터에서 GUI 액세스가 필요하지 않습니다.


안녕하세요 프리 야. Ask Ubuntu에 오신 것을 환영합니다! 서버에 설치 한 Subversion 패키지에는 클라이언트 항목이 거의 포함되어 있습니다. 따라서 계속해서 클라이언트에도 설치할 수 있습니다. 그리고 GUI도 아닙니다. 따라서 귀하의 필요 이상으로 충분하다고 확신합니다. 이에 대해 논의하고 싶다면 채팅에 참여하십시오 .
jokerdino

sudo add-apt-repository "deb us.archive.ubuntu.com/ubuntu bionicu multiverse"
Jason Loucks

답변:


52

귀하의 질문에는 실제로 답변이 포함되어 있습니다.

  1. 을 사용하여 Subversion 명령 줄 도구를 설치하십시오 sudo apt-get install subversion.
  2. 명령을 입력하여 클라이언트를 사용하십시오 svn command [options] [args].
  3. 다른 작업을 수행하지 마십시오. 서버가 시작되지 않고 서버 없이도 클라이언트를 행복하게 사용할 수 있습니다. GUI 액세스 권한도 없습니다.

subversion패키지

Subversion 클라이언트 ( svn), 저장소 관리 도구 ( svnadmin, svnlook) 및 네트워크 서버 ( svnserve)가 포함됩니다.

전체 패키지 (서버 및 클라이언트 포함)를 설치하면 많은 오버 헤드 가 생길 수 있지만 유지 관리 가 가장 쉬운 솔루션 입니다. 향후 업데이트, 보안 릴리스 등을 쉽게 얻을 수 있습니다. 또한 사용자 중 하나가 필사적으로 Subversion 서버가 필요한 경우 몇 명령 만 수행하면됩니다.

svn --version포함 된 모듈에 사용 :

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

svn --help자세한 정보를 위해 사용 하십시오. 사용 가능한 명령은 subversion패키지가 진행 중임을 보여줍니다 .

   add
   blame (praise, annotate, ann)
   cat
   changelist (cl)
   checkout (co)
   cleanup
   ...

을 설치할 수도 svnkit있지만 많은 java종속성이 있습니다. 패키지의 공식 스크린 샷은 다음과 같습니다 (에서 찾을 수 있음 synaptic).

여기에 이미지 설명을 입력하십시오

자세한 정보는 http://svnbook.red-bean.com/http://subversion.apache.org를 참조하십시오 .


2

패키지에 어떤 파일이 설치되어 있는지 보면 subversion패키지에 클라이언트와 서버가 모두 포함되어있는 것입니다.

> dpkg -L subversion
…
/usr/bin/svndumpfilter
/usr/bin/svnserve
/usr/bin/svnversion
/usr/bin/svnlook
/usr/bin/svnrdump
/usr/bin/svnmucc
/usr/bin/svnsync
/usr/bin/svn
/usr/bin/svnraisetreeconflict
/usr/bin/svn-rep-sharing-stats
/usr/bin/svnadmin
…

따라서 Post-Invoke설치 후 서버 파일을 제거하는 것이 가능 합니다.

  1. 디렉토리에 로 새 파일 99remove-svn-server을 만듭니다 .sudo/etc/apt/apt.conf.d
  2. 다음 줄을 추가하십시오

    DPkg::Post-Invoke {"if [ -e /usr/bin/svnserve ]; then rm /usr/bin/svnserve; fi";};
    

사용할 때마다 apt-get(또는 다른 설치 방법) 작업이 끝나면 스크립트가 호출됩니다. 이 작은 스크립트는 svnserve존재 하는지 확인 하고, 그렇다면 파일을 제거합니다.


2

RabbitVCS 사용 RabbitVCS
는 사용 하는 버전 제어 시스템에 간단하고 간단하게 액세스 할 수 있도록 작성된 일련의 그래픽 도구입니다.
현재이 파일은 Gedit 텍스트 편집기 인 Nautilus 및 Thunar 파일 관리자에 통합되어 있으며 다른 버전 관리 시스템과 다른 파일 관리자를 통합하기 위해 Subversion 및 Git을 지원합니다.

주로 TortoiseSVN에서 영감을 얻었습니다.

RabbitVCS는 Python으로 작성된 자유 / 오픈 소스 소프트웨어이며 PyGTK 라이브러리를 기반으로합니다.


0

dedunumax가 말했듯이 subversion 패키지에는 클라이언트와 서버가 모두 포함되어 있지만 askubuntu ( svn을 어떻게 설치합니까? ) 에 대한 또 다른 대답에 따르면 서버 (데몬)는 기본적으로 시작되지 않습니다.

이론적으로 이것은 하위 버전 패키지 설치가 클라이언트 시스템에서 수행해야하는 모든 것임을 의미해야합니다.


0

Subversion 패키지에는 svn (Subversion 클라이언트)도 포함되어 있습니다. 따라서 걱정할 필요가 없습니다. GUI를 원한다면 Rabbit을 사용하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.