-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME
22 lines (17 loc) · 1.01 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Mirciu Andrei-Constantin 323CD
In implementarea comenzilor de VCS, am creat in pachetul "vcs" cate
o clasa (ce extinde VcsOperation) corespunzatoare fiecareia (in
StatusOperation implementez vcs status, in BranchOperation implementez vcs
branch etc.).
Pentru a putea lucra cu notiunile de commit si branch, am realizat
cate o clasa si pentru acestea. Commit contine campurile id, message,
versiunea fisierelor din sistem si un boolean head (este true daca cursorul
se afla pe commit-ul respectiv). Clasa Branch contine campul name si o
lista cu toate commit-urile existente pe branch-ul respectiv. Branch-ul
master (impreuna cu primul commit) sunt initializate in clasa Vcs.
Notiunea de staging o integrez in clasa Context ca o lista de elemente
de tip String, in care salvez operatiile trackable de filesystem ce au fost
efectuate pana sa facem vcs commit.
La fiecare operatie de vcs, pe langa implementarea efectiva, am verificat
daca aceasta a fost introdusa in mod corect, altfel returnez codul de eroare
specific.