Skip to content

TaeHwan-Gwak/OSS_PROJECT

Repository files navigation

file-manager

Maven Central Java CI CodeQL

A simple Java/Swing native file manager capable of performing Git repository management.


프로젝트 소개

file-manager는 javadev/file-manager를 기반으로 simple Git repository management를 수행할 수 있도록 개발된 Gui이다. 기존 file-manager에 포함된 open, edit, rename 등의 file-explorer의 기능 뿐 아니라 Git repository를 creation하고 git add, git commit 과 같은 git 명령어를 수행할 수 있는 버튼을 추가하여 좀 더 간편하게 Git repository management를 할 수 있도록 했다.


개발 기간 및 멤버 구성

2023.04.27. ~ 2023.05.13.

곽태환 @TaeHwan-Gwak : CAU-CSE

정승원 @frankwon11 : CAU-CSE

엄찬우 @eomchanu : CAU-CSE


개발 환경

  • Java
  • openJDK version 20.0.1
  • IDE : IntelliJ IDEA
  • MAC OS

주요 기능

File-Management

  1. The file browsing starts from the root directory of the computer.
  2. open, edit, new(create), rename, delete 의 기능 수행 가능.

Version-Controlling

  1. status 확인을 통해 GitDir 인지 None, 즉 설정되어 있지 않은지 확인 가능.
  2. git add, git restore, git rm, git mv의 깃 명령어 수행 가능. (git restore, git rm 의 경우 버튼을 누른 후 세부적으로 선택 가능)
  3. git commit : 버튼을 눌렀을 때 현재 staged 파일이 어떤 것들이 있는지 확인 후 commit 가능.
  4. git init : 현재 Directory 에 repository creation 이 선언되었을 때, a new git repository를 생성.

How to Run

  1. Clone the master branch from https://github.com/TaeHwan-Gwak/OSS_PROJECT_1
  2. Run the 'fileManager.java'
  • 오류 발생 시 jgit 라이브러리 수동 설치 방법

pom.xml에 다음 코드 추가 후 설치

 <dependency>
      <groupId>org.eclipse.jgit</groupId>
      <artifactId>org.eclipse.jgit</artifactId>
      <version>5.9.0.202009080501-r</version>
 </dependency>

Example

기존 file-manager

Screen short

file-manager capable of performing Git repository management

example1.png

About

A java/swing basic File Manager

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%