사용 5. svn의 리눅스 클라이언트

리눅스 환경에서 SVN 클라이언트를 사용합니다.

 

클라이언트는 SVN 명령입니다

[루트 @ localhost를 ~] # svn의 --help 
사용법 : svn의 <부속 명령> [옵션] [인수] 
   추가 
   책임을 (칭찬, 주석, 앤) 
   고양이 
   변경 목록 (CL) 
   체크 아웃 (공) #拉取版本,简写공동 
   정리 
   커밋 (CI) #提交,简写CI 
   사본 (CP) 
   삭제 ( , 제거, RM) 
   DIFF (디) 
   수출 
   에 도움 (?, H) 
   수입 
   정보 
   목록 (LS) 
   잠금 
   로그 
   병합 
   mergeinfo 
   에서 mkdir 
   이동 (MV, 이름 바꾸기, REN) 
   반점
   propdel (pdel, PD) 
   propedit (PEDIT, PE) 
   propget (pget, PG) 
   proplist (PL, PLIST) 
   propset (PSET, PS) 
   재배치 
   해결 
   해결 
   되돌리기 
   상태 (STAT, 일) 
   스위치 (SW) 
   잠금 해제 
   갱신 (최대) #从服务端同步文件
   업그레이드 

서브 버전 이다 도구 에 대한 버전 관리. 
자세한 내용은 HTTP를 참조하십시오 //subversion.apache.org/를

 

코드를 당기면

체크 아웃 SVN SVN : //192.168.134.174 : / sadoc / svndata / --username = Test02 --password = 123456 
로컬 주소의 SVN 코드베이스 주소는, 사전에 사용자 이름과 암호의 디렉토리 생성

//192.168.134.174 : svn의 공동 SVN을 / sadoc / svndata / --username = test02 --password = 123456
지시 속기

 

 

에코보기, 다음이 수행됩니다.

[루트 @ 로컬 호스트 svndata] # SVN 결제 SVN : //192.168.134.174 / sadoc / svndata / --username = test02 --password = 123456
 
------------------ -------------------------------------------------- --- 
주의! 암호 에 대한 인증 영역 :

    <SVN : //192.168.134.174 : 3690> 934c0447-3ff6-4c11-a195- 53e3e8f43666는 

전용 디스크에 저장할 수 있습니다 암호화되지 않은! 당신은 구성하는 것이 좋습니다 
서브 버전은 암호화 된 암호를 저장할 수 있도록 시스템을 경우 
가능합니다. 문서 참조 에 대한 세부 사항을. 

당신은 값을 설정하여이 경고의 미래의 모습을 피할 수 ' 저장 - 일반 텍스트 - 암호를 '중 하나에 옵션을 ' '  또는  ' 아니오 '  에서 
' /root/.subversion/servers ' .
-------------------------------------------------- --------------------- 
스토어 암호 (예 암호화되지 않은 없습니다 / 아니오)? 
test02.txt는 
개정 밖으로 검사 5 . 
[루트 @ localhost를 svndata] #의 LS의 
test02.txt

 

 

SVN을의 경우  서버 와  클라이언트 머신에서 위. 다음 URL 액세스 (기본 필요)를 사용할 수 있습니다.

[루트 @ localhost를 datatest] # PS -ef | 그렙 SVN # 서버와 클라이언트 머신 위 SVN 
? 루트 1204 1 0 11시 8분 0시 0분 0초 / USR / 빈 / 또는 svnserve -d -r / 응용 프로그램 / svndata / 
루트        1234 11시 26분 PTS 1,161 0/0 = 0시 0분 0초 그렙 --color의 자동 SVN의 
[datatest 루트 @ 로컬 호스트] # SVN의 주식의 파일 :. /// 파일 응용 프로그램 / svndata / sadoc / / datatest / # 사용 명령 암호하지 않았습니다 할        
test02.txt 
test03.txt 
위탁 OUT 개정 6 . 
[루트 @ localhost를 datatest] #의 LS 
test02.txt test03.txt

 

 

처리 오류 :

데이터가 동기화 데이터 인 경우 에러가 발생

SVN은 : 기본 인코딩 'UTF-8'에서 문자열을 변환 할 수 없습니다

문자 집합의 문제인가, 창은 중국에 의해 지원됩니다. 시스템 기본 중국어를 지원하지 않는 경우에 리눅스를 설치.

당신은 참조 할 수 있습니다 :

https://www.cnblogs.com/zhaobolu/archive/2014/04/02/3641309.html

 

수정 ~ / .bashrc에 첨가 
내보내기가 LC_ALL . 8-은 en_US.UTF =를 
내보내기 LANG =은 en_US.UTF. 8- 
내보내기 LANGUAGE . =은 en_US.UTF을 8- 

소스 ~ / .bashrc에

 

그런 다음 로케일을 확인

[루트 svndata @ 로컬 호스트] # 로케일에게 
LC_CTYPE을 = " en_US.UTF-. 8 "                     #의 사용자 기호 및 분류에서 사용하는 언어 
LC_NUMERIC = " en_US.UTF-. 8 "                   # 디지털 
LC_TIME = " en_US.UTF-. 8 "                      #의 시간 표시 형식 
LC_COLLATE = " 은 en_US.UTF-8 "                   #의 비교 및 주문 습관 
LC_MONETARY = " 은 en_US.UTF-8 "                  #의 통화 단위 
LC_MESSAGES = " 은 en_US.UTF-8 "                  #의 정보는 기본 메시지, 오류 메시지, 상태 정보, 제목입니다 라벨, 버튼 및 메뉴 
LC_PAPER = " en_US.UTF-. 8 "                    #기본 용지 크기 
LC_NAME = " en_US.UTF-. 8 "                      #의 이름 표기 
LC_ADDRESS = " en_US.UTF-. 8 "                   #의 주소 표기법 
LC_TELEPHONE는 = " en_US.UTF-는. 8 "                 #의 전화 번호 표기 
LC_MEASUREMENT = " 은 en_US.UTF -8 "               #의 측정 발현 
LC_IDENTIFICATION = " en_US.UTF-. 8 "            # 자체 관련 정보를 포함

 

더 특별한 두

LANG                 #의 시스템 언어 
LC_ALL의               # 설정하면, 값은 다른 모든 로케일 설정을 무시합니다

 


 

 

동기화 업데이트

SVN 업데이트 / svndata / 
로컬 경로

 

봐 에코

[루트 @ localhost를 svndata] #의 SVN 업데이트 / svndata / 
업데이트 ' . ' : 
test03.txt 번호 A를就是增加
버전으로 업데이트 6 . 
[루트 @ localhost를 svndata] #의 LS 
test02.txt test03.txt

 

 

 

데이터보기

그것은 목록 SVN 사용할 수 있습니다

[루트 @ 로컬 호스트 svndata] #에 SVN의          리스트 / svndata / 
로컬 경로
[루트 @ 로컬 호스트 svndata] # SVN의 리스트 SVN : //192.168.134.174 / sadoc
원격 라이브러리
[루트 @ 로컬 호스트 svndata] #에 SVN의 리스트 SVN : //192.168. 134.174 : / sadoc는 (세부 정보 표시를) --verbose

 

 

데이터를 제출

사용 단어를 명령. svn의 제출은 커밋 한 후 추가해야

하나의 파일을 제출

[로컬 호스트 루트 svndata @] #의 터치 # {} A..D 여러 파일 생성 
[루트 svndata @ localhost를] # LS 
ABCD test02.txt test03.txt 
[루트 svndata @ 로컬 호스트] # SVN의에게 추가 A는 # 개별 제출
A A는
[루트 svndata @ 로컬 호스트] #는 SVN의 CI # CI 커밋에 대한 약어이다. 확인 -m 매개 변수를 추가하는 서면 정보를 제출합니다. 주어진 않고
E205007 : SVN (가) 실패 커밋 (팔로우 세부) :
SVN : E205007 : 메시지 로그 가져 오기 위해 외부 편집기를 사용 할 수 없습니다하며이 때의 설정을 고려 --message에서 $ SVN_EDITOR 환경 변수 또는 사용을 (-m) 또는 --file (-F) 옵션을
SVN의 : E205007는 : 구성 옵션이있는 SVN_EDITOR 환경 변수, 또는 EDITOR 중 어느 것도 VISUAL SET없고, NO '편집장 cmd를'RUN은 시간이 WAS-
[루트 svndata @ 로컬 호스트] # SVN의 CI -m "추가 A" # 플러스 - m 매개 변수 확인에
A는 추가
데이터 파일을 전송하는 단계를 포함한다.
커밋 개정 9.
[루트 @ localhost를 svndata] # 목록 SVN SVN : //192.168.134.174 : / sadoc에 다시 문서가 제출 된 #. test02.txt test03.txt


 

일괄 제출

[루트 @ localhost를 svndata] #이 하여 추가 * SVN                                                      # 파일 번호, 당신은 경고합니다, * 사용하지만, 이미 서류를 제출 할 수 있습니다 
경고 : W150002 : SVN의 ' / svndata / A를 ' IS 버전 제어에서 이미 
A B 
는 C 
A ~ D는 
SVN의 : 경고 : W150002 : ' /svndata/test02.txt은 '  IS 버전 제어에서 이미 
경고 : W150002 : SVN의 ' /svndata/test03.txt가 '  IS 버전 제어에서 이미 
E200009 : SVN을 할 수 없음 추가 모든 일부 대상 대상 때문에 이미 버전이 있습니다
SVN : E200009 : 불법 대상 에 대한 요청 된 작업에서 
[루트 @ localhost를 svndata] #  
[루트 @ localhost를 svndata] #  
[루트 @ localhost를 svndata] #  
[루트 @ localhost를 svndata] # "파일 추가"를이 -m 커밋 SVN                                   #이 다시 제출 
추가 B 
c를 추가 
D 추가 
데이터 파일을 전송 ... 
커밋 개정 10 . 
[루트 @ localhost를 svndata] # / sadoc의 : //192.168.134.174 : 목록 SVN SVN                      이미 사실상 저장소를 볼 수 # 있습니다. 
B C D의 test02.txt의 test03.txt

 

 

그리고 우리는 창문, 원격 라이브러리 정보를 보러 갔다. 우리는 또한 문서가 제출 된 볼 수 있습니다.

 

 

 

 

 

SVN은 라이브러리에 로컬 디렉토리를 가져

가져 오기는 여기, 도서관 내부의 제출에 만들어지지 않습니다. 대신, 사용 경로 다른 그것으로 디렉토리 나 파일 가져 오기를.

[루트 @ localhost를 svndata] # 에서 mkdir -p / tmp를 / SVN / 트렁크 / tmp를 / SVN / 브런치 / tmp를 / SVN / 로그                        # 마스터, 브런치, 로그 디렉토리 이눔 유사한 세 개의 파일이 생성 
[루트 @ localhost를 svndata ] # 트리 / tmp를 / SVN /
/ tmp를 / SVN /
├── 브런치
├── 로그
└── 트렁크

[루트 @ localhost를 svndata] # 가져 오기 / tmp를 / SVN / SVN SVN : //192.168.134.174 : / sadoc - m "DIRS 추가 새로운 새로운" # 수입도 도입에 사용하지만 -m 매개 변수를 추가해야합니다.
/ tmp를 / SVN의 / 브런치 추가
추가 / tmp를 / SVN의 / 트렁크
/ tmp를 / SVN을 추가 / 로그

커밋 된 리비전 (11)
[@ localhost를 svndata 루트] # //192.168.134.174 : / sadoc SVN을 나열 SVN을 # 한 번 봐 가지고 B 브런치 / C D 로그 / test02.txt test03.txt 트렁크 /을









 

 

 

복사 디렉토리

그것은 저장소 디렉토리를 svn을하고 복사하는 것입니다. 아주 작은으로

[root@localhost svndata]# svn  list  svn://192.168.134.174:/sadoc                                                # 查看当前的目录结构  
a
b
brunch/
c
d
logs/
test02.txt
test03.txt
trunk/
[root@localhost svndata]# svn copy    svn://192.168.134.174:/sadoc/trunk    svn://192.168.134.174:/sadoc/brunch/new_brunch_2019    -m  "copy dir " # 使用copy指令,就是从哪复制到哪 ,也是必须要加上 -m 参数的 。
Committed revision 12.
[root@localhost svndata]# svn  list  svn://192.168.134.174:/sadoc/brunch/ # 再次查看,可以看到生效了
new_brunch_2019

 

 

然后我们去windows上面看 ,也可以看到目录结构。

추천

출처www.cnblogs.com/rockyricky/p/12123868.html