SVN에 파일이있는 기존 폴더를 추가하는 방법은 무엇입니까?
버전 제어가없는 폴더를 특정 SVN 위치에 어떻게 추가합니까? 나는 종종 코드 작성을 시작하고 코드 파일이 포함 된 몇 개의 폴더가 있어야 SVN에 추가합니다.
내가 보통하는 일은 :
- svn co 는 내 코드를 저장할 새 폴더를 만들려는 상위 디렉토리입니다.
- svn mkdir 을 사용하여 코드를 넣을 디렉토리를 만듭니다.
- 내 코드를 복사하여 붙여 넣습니다.
- svn 커밋 .
- 내 현재 작업 코드 디렉토리를 삭제하십시오.
- svn co를 사용하여 작업 코드 디렉토리를 다시 만듭니다 .
디렉토리에 코드가 있고 ~/local_dir/myNewApp
이를 ' https://svn.host/existing_path/myNewApp ' 아래에두고 싶다고 가정 해 보겠습니다 (일부 바이너리, 공급 업체 라이브러리 등은 무시할 수 있음).
- 저장소에 빈 폴더 만들기
svn mkdir https://svn.host/existing_path/myNewApp
- 프로젝트의 상위 디렉토리로 이동하십시오.
cd ~/local_dir
- 로컬 폴더 위에있는 빈 디렉토리를 확인하십시오. 두려워하지 마십시오. 로컬에있는 파일은 삭제되지 않습니다.
svn co https://svn.host/existing_path/myNewApp
. 폴더의 이름이 리포지토리와 로컬로 다른 경우 추가 인수로 지정해야합니다. - 당신은 볼 수
svn st
이제 모든 같은 파일이 표시됩니다?
그들이 개정 통제하에 현재 사용하지 않는 것을 수단 svn add
저장소에 추가 할 파일을 수행 하고 다른 파일을svn:ignore
. 당신은 몇 가지 유용한 옵션을 찾을 수 있습니다svn help add
예를 들어,--parents
또는--depth empty
당신은 단지 일부 파일 / 폴더를 추가 선택적으로 할 때.- 약속
svn ci
사용 사례를 올바르게 이해했다면 svn add 를 사용 하여 새 폴더를 version 아래에 두는 것이 좋습니다 . 여기를 참조 하십시오 . 다음은 버전 제어하에 파일이있는 새 폴더를 재귀 적으로 추가합니다 (유효한 작업 복사본 안에있는 경우).
svn add new_folder
svn commit -m "Add New folder to the project"
작업 복사본에 있지 않은 경우 svn checkout으로 만들고 new_folder를 복사 한 다음 위의 단계를 수행하십시오.
또는
svn import 시도 , 여기를 참조 하십시오 ; 다음은 새 폴더를 만들고 파일을 저장소에 업로드합니다.
svn import -m "Import new folder to the project" new_folder \
http://SVN_REPO/repos/trunk/new_folder
또한 다음 사항에 유의하십시오.
데이터를 가져온 후 원본 트리는 버전 제어를받지 않습니다. 작업을 시작하려면 여전히 트리의 새로운 작업 복사본을 svn 체크 아웃해야합니다.
명령을 사용하지 않습니다. GUI를 사용하여이 작업을 수행 할 수 있어야합니다.
- 내 문서 폴더의 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 TortoiseSVN> Repo-browser를 선택합니다.
- 입력 에 http : // 전복 ... 경로를 선택 OK로 (서브 버전 서버 / 디렉토리로 URL 경로는 당신에 저장됩니다)
- Repo에서 루트 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 폴더 추가를 선택 합니다 . 프로젝트 이름을 지정하고 만듭니다.
- Repo 브라우저에서 프로젝트 폴더를 마우스 오른쪽 버튼으로 클릭하고 체크 아웃을 선택 합니다. Checkout 디렉토리가
Visual Studio\Projects\{your project}
폴더가됩니다. 확인을 선택하십시오. - 폴더가 비어 있지 않다는 경고가 표시됩니다. 해당 폴더로 체크 아웃 / 내보내기하려면 예 라고 말하면 프로젝트 파일을 덮어 쓰지 않습니다.
- 프로젝트 폴더를 엽니 다. 아직 Subversion에 추가되지 않은 VS 프로젝트와 관련된 폴더에 물음표가 표시됩니다. Ctrl + 클릭을 사용하여 해당 폴더를 선택한 다음 선택한 항목 중 하나를 마우스 오른쪽 버튼으로 클릭하고 TortoiseSVN> 추가를 선택합니다.
- 프롬프트에서 확인을 선택하십시오.
- 파일이 추가되어야합니다. 추가 완료!에서 확인을 선택하십시오. 대화
- 폴더의 빈 영역을 마우스 오른쪽 버튼으로 클릭하고 새로 고침을 선택합니다. 이제 폴더 / 파일에 "+"아이콘이 표시됩니다.
- 폴더의 빈 영역을 다시 한 번 마우스 오른쪽 버튼으로 클릭하고 SVN Commit을 선택합니다.
- 커밋중인 내용에 대한 메시지를 추가하고 확인을 클릭합니다.
의도가 SVN에 로컬 / 작업 복사본을 추가하는 것이라면 다음과 같은 방식으로 수행했습니다.
참고 : 저는 TortoiseSVN 클라이언트를 사용하고이 단계에서는 TortoiseSVN 클라이언트가 이미 설치되어 있다고 가정합니다.
- 내 로컬에 프로젝트 (Test-4.2.2)가 있습니다. SVN 저장소에 업로드 / 추가하고 싶습니다.
- TortoiseSVN 저장소 브라우저를 사용하여 빈 디렉터리 "Test-4.2.2"를 만들었습니다.
- 내 로컬에서 기존 "Test-4.2.2"디렉토리의 이름을 "Test-4.2.2.1"(임시)로 변경했습니다.
- SVN에서 로컬로 빈 "Test-4.2.2"를 확인합니다.
- 4.2.2.1 아래의 모든 하위 디렉터리를이 체크 아웃 디렉터리 4.2.2로 복사합니다.
- 이제 "Test-4.2.2"를 마우스 오른쪽 버튼으로 클릭하고 커밋합니다.
- 임시 폴더 "Test-4.2.2.1"을 삭제합니다.
Windows 7에서는 다음과 같이했습니다.
- SVN 및 Tortoise SVN을 설치 했습니까? 그렇지 않은 경우 Google에서 지금 실행하세요.
- Go to your SVN folder where you may have other repos (short for repository) (or if you're creating one from scratch, choose a location C drive, D drive, etc or network path).
- Create a new folder to store your new repository. Call it the same name as your project title
- Right click the folder and choose Tortoise SVN -> Create Repository here
- Say yes to Create Folder Structure
- Click OK. You should see a new icon looking like a "wave" next to your new folder/repo
- Right Click the new repo and choose SVN Repo Browser
- Right click 'trunk'
- Choose ADD Folder... and point to your folder structure of your project in development.
- Click OK and SVN will ADD your folder structure in. Be patient! It looks like SVN has crashed/frozen. Don't worry. It's doing its work.
Done!
3 Steps:
- Open "Repo Browser" (Use Link of yr parent folder) .
- Right click Choose "Add Folder".
- Browse to your folder.
Let's try.. It is working for me..
svn add * --force
참고URL : https://stackoverflow.com/questions/15510119/how-to-add-an-existing-folder-with-files-to-svn
'Development Tip' 카테고리의 다른 글
파이썬으로 잘못된 수학? (0) | 2020.10.13 |
---|---|
브라우저 다운로드에서 APK를 설치할 수 없습니다. (0) | 2020.10.13 |
년, 월, 일에서 Java 날짜 객체 생성 (0) | 2020.10.13 |
div가 컨테이너 내의 영역 대신 전체 페이지를 덮도록 허용 (0) | 2020.10.13 |
Eloquent의 기본 기본 키 변경 (0) | 2020.10.13 |