반응형

SVN을 사용하다 보면, 원격 Repository에 파일을 업로드/삭제를 해야할 일이 있다.

 

1. 원격 Repository에 파일(directory) 업로드

 

svn import LOCAL_PATH REMOTE_PATH

주의할점으로, directory를 업로드할 때, LOCAL_PATH로 Directory를, REMOTE_PATH로 업로드할 위치(parent directory)를 입력하면 parent directory에 파일만 업로드 된다.

 

local에 아래의 구조를 가진 a directory를 http://svn.url/A에 업로드 할 때  

[폴더 구조]
a
a/b.txt
a/c.txt
svn import ./a http://svn.url/A

위와 같은 커맨드 명령어를 입력하게 될 것이며, 이에 대한 결과로 아래와 처럼 될 것이라 생각할 것이다.

[SVN Repository]
A/1 (기존파일)
A/a (추가)
A/a/b.txt
A/a/c.txt

하지만  결과는 아래처럼 나타난다.

[SVN Repository]
A/1 (기존파일)
A/b.txt
A/c.txt

이를 해결하기 위해선, 아래와 같이 추가 생성될 directory까지 추가하여 커맨드를 입력한다.

svn import ./a http://svn.url/A/a

그러면 원하던 결과를 얻을 수 있다.

 

 

2. 원격 Repository에 파일(directory) 삭제

svn rm REMOTE_PATH

파일 삭제는 단순히 Repository에서 지울 대상이 존재하는 URL만 입력하면 손쉽게 제거 가능하다.

방금 추가한 a directory를 지우기 위해선, 

svn rm http://svn.url/A/a

위와 같이 작성만 하면 손쉽게 삭제 가능하다.

반응형

댓글을 달아 주세요