2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

서브버전 SVN에 있는 파일을 삭제하는 방법은?

_____
Q: SVN에서 파일을 삭제하려면 어떻게 하나요?

A: SVN에서 파일을 삭제하려면 `svn delete` 명령어를 사용합니다. 이 명령어는 로컬 작업 복사본에서 파일을 삭제하고, 이후 변경사항을 커밋하면 리포지토리에서도 파일이 삭제됩니다.

---

Q: SVN에서 파일을 삭제하는 기본 명령어 예시는?

A: 터미널이나 명령 프롬프트에서 다음 명령어를 입력합니다.

```
svn delete <파일명>
svn commit -m "파일 삭제 메시지"
```

예를 들어, `test.txt` 파일을 삭제하려면:

```
svn delete test.txt
svn commit -m "test.txt 파일 삭제"
```

---

Q: SVN에서 리포지토리 서버에서 직접 파일을 삭제할 수 있나요?

A: 아닙니다. SVN은 서버에서 직접 파일을 삭제하는 기능을 제공하지 않습니다. 항상 작업 복사본에서 `svn delete`로 파일을 삭제한 후, `svn commit`으로 서버에 반영해야 합니다.

---

Q: 이미 삭제된 파일을 SVN에서 인식하게 하려면?

A: 단순히 파일을 파일 시스템에서 삭제하는 경우 SVN은 이를 "missing" 상태로 인식합니다. 이 경우, 삭제한 파일 대신 `svn delete <파일명>` 명령으로 SVN에 삭제 사실을 알려줘야 합니다.

---

Q: 삭제한 파일을 복구하려면?
A: 삭제한 파일을 복구하려면 다음 명령어를 사용해 이전 리비전을 체크아웃하거나 복사할 수 있습니다.

```
svn copy -r <삭제전리비전> <리포지토리 URL>/<파일 경로>@<리비전> <복구할 경로>
svn commit -m "삭제 파일 복구"
```

또는,

```
svn update -r <삭제 전 리비전> <파일명>
```

---

Q: 여러 파일을 한 번에 삭제하려면?

A: 여러 파일을 한 번에 삭제하려면 모두 `svn delete` 뒤에 명령에 나열하거나 와일드카드를 사용합니다.

예:

```
svn delete file1.txt file2.txt dir/
svn commit -m "여러 파일 삭제"
```

---

Q: TortoiseSVN 같은 GUI 클라이언트에서 파일을 삭제하려면?

A: 작업 복사본에서 마우스 우클릭 후 "삭제(Delete)" 메뉴를 선택하면 SVN에서는 `svn delete`와 동일하게 파일을 삭제 처리합니다. 이후 커밋해야 리포지토리에 반영됩니다.

---

정리:
1. `svn delete <파일 또는 폴더>`로 SVN에 삭제 사실을 알린다.
2. `svn commit -m "삭제 메시지"`로 서버에 반영한다.
3. 단순 파일 시스템 삭제는 SVN에 반영되지 않으므로 권장하지 않는다.
4. GUI 환경에서는 삭제 메뉴를 사용하면 된다.
Subversion (SVN)에서 파일을 삭제하는 방법은 다음과 같습니다.

SVN에서 파일을 삭제할 때는 버전 관리 시스템의 특성상 로컬에서 파일을 삭제한 후, 그 변경 사항을 리포지토리에 커밋(commit)해야 합니다.

파일 삭제 방법 1. SVN 작업 복사본으로 이동 : 파일을 삭제하고자 하는 디렉터리로 이동합니다.

```bash cd /path/to/your/working/copy ```

2. 파일 삭제 : `svn delete` 명령어를 사용하여 파일을 삭제합니다.

```bash svn delete filename ``` 여기서 `filename`은 삭제하고자 하는 파일의 이름입니다.

이 명령어는 파일을 삭제하고, SVN에 삭제를 알리는 변경 사항을 스테이징합니다.



3. 변경 사항 확인 : `svn status` 명령어를 사용하여 현재 상태를 확인할 수 있습니다.

```bash svn status ``` 삭제된 파일 앞에 `!` 기호가 나타나는 것을 볼 수 있습니다.



4. 변경 사항 커밋 : 삭제한 파일을 SVN 리포지토리에 반영하기 위해 커밋합니다.

```bash svn commit -m "Delete filename" ``` 여기서 `"Delete filename"`은 커밋 메시지로, 삭제한 파일에 대한 설명을 적어주시면 됩니다.

요약 위의 과정을 통해 SVN에서 파일을 안전하게 삭제할 수 있습니다.

삭제 작업은 로컬에서만 이루어진 것이 아니라 리포지토리에도 반영되므로, 항상 커밋을 잊지 마세요.

필요하지 않게 된 파일을 깔끔하게 관리할 수 있는 좋은 방법입니다.

작성자: 박지혜 [비회원] | 작성일자: 1년 전 2025-03-21 15:50:58
조회수: 331 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.