본문 바로가기

나만의 작은 공간/툴

[vscode] comman line 에서 이미 존재하는 소스 코드를 svn 서버에 check in 하기

vs code는 기본적으로 git을 사용하기에 적합하게 설정되어 있다.

그러나, 외부적으로 공개할 수 없는 소스를 짤 때는 저장소로서는 사용하기 적합하지 않은 경우가 많다.

그래서 회사 프로젝트에서 svn을 사용한다. eclipse 에서는 svn을 사용하는 게 편하지만, 대신 eclipse 가 너무 무겁다라는 단점이 있다. 마침 vscode에서 자바 개발에서 springboot 정도는 사용할 수 있어서 vscode로 ide를 갈아타려고 한다. 자바 뿐 아니라, GO, javascript, python 등 다른 언어를 이용한 개발에도 너무 잘 사용할 수 있기도 하기 때문이다.

 

vs code 와 svn 연동은 이미 많은 곳에서 설명을 했기에 그대로 따라가면 된다.

 

http://meyouus.tistory.com/266

 

Visual Studio Code - SVN 연동하기

안녕하세요. Visual Studio Code 개발툴 에서 SVN 연동하는 방법입니다. ▼ VS Code 설치하기 VS Code : Visual Studio Code - A Faster JavaScript Editor 안녕하세요. 오늘은 편집 툴로 MS사에서 배포한 Visual..

meyouus.tistory.com

하지만, 이미 vscode를 이용하여 코딩을 완료하여 마치 eclipse에서 svn에 share project를 하듯이 svn 서버에 checkin 을 하려고 하면 생각보다 많이 자료가 나오지 않는다.

내가 찾은 유일한 방법은 command line 에서 checkin 하는 방법,

 

Let's say I have code in the directory ~/local_dir/myNewApp, and I want to put it under 'https://svn.host/existing_path/myNewApp' (while being able to ignore some binaries, vendor libraries, etc.).

  1. Create an empty folder in the repository svn mkdir https://svn.host/existing_path/myNewApp
  2. Go to the parent directory of the project, cd ~/local_dir
  3. Check out the empty directory over your local folder. Don't be afraid - the files you have locally will not be deleted. svn co https://svn.host/existing_path/myNewApp. If your folder has a different name locally than in the repository, you must specify it as an additional argument.
  4. You can see that svn st will now show all your files as ?, which means that they are not currently under revision control
  5. Perform svn add on files you want to add to the repository, and add others to svn:ignore. You may find some useful options with svn help add, for example --parents or --depth empty, when you want selectively add only some files/folders.
  6. Commit with svn ci

위의 방법대로 하면, vs code에서 자동으로 기 코딩한 소스가 version control에 반영할 수 있다.

vscode는 정말 너무 강력하고 가볍다.

 

ref: stackoverflow.com/questions/15510119/how-to-add-an-existing-folder-with-files-to-svn