logo

Crowdly

Софтверско инженерство-2024/2025/L

Looking for Софтверско инженерство-2024/2025/L test answers and solutions? Browse our comprehensive collection of verified answers for Софтверско инженерство-2024/2025/L at courses.finki.ukim.mk.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Кои од следните тврдења се точни за Git? 

View this question

На сликата е даден граф на commit-и во проект каде што се употребува Gitflow workflow. // A commits graph from a project where Gitflow is used is shown on the figure.

Кои од нумерираните commit-и не би постоеле на графот на commit-и доколку при спојување на гранките не бил употребен flag-от --no-ff? // Which of the numbered commits would not exist on the commits graph if the flag --no-ff was not used when merging the branches? 

Во образложението објаснете за што точно се користи тој flag. // In the explanation explain what is the purpose of the flag. 

--------------------------

Колку типа на гранки се користат во centralized workflow? // How many types of branches are used in the centralized workflow?

--------------------------

Во кои workflow-и мора да се користат pull/merge request? // In which of the workflows pull/merge requests must be used?

View this question

  Дадена е папката SI_prv_kolokvium (вооедно и локален Git репозиториум) со следната содржина:

Папката SI_prv_kolokvium содржи и друга папка именувaна src.

Соодветно потоа се извршуваат следните чекори: // After that, the following steps are applyied:

  1. Се додава код во датотеките Task1.java и src/SourceCode.java 
  2. Се додава текст во README.md и src/README.md
  3. Се извршуваaт командите git add "*.java" и git add *.md 
  4. Се извршува командата git commit. // The command git commit is run.
  5. Се менува содржината на датотеките description.txt и src/data.txt
  6. Се менува содржината на датотеката src/SourceCode.java.
Во која фаза од животниот циклус на Git се наоѓа секоја од датотеките? // Select the git lifecycle phase for each of the files.

  • desciption.txt
  • README.md
        
  • Task1.java 
  • src/data.txt 
  • src/README.md 
  • src/SourceCode.java 

View this question

Во директориумот (воедно и локален git репозиториум) SI_K1 се наоѓа програмата Variables.java со следната содржина:

public class Variables {

int a = 10;

int b = 7;

int c = 8;

}
Оваа верзија од датотеката е зачувана со првиот commit. 

Во локалниот репозиториум има 2 гранки (master и feature). На сликите подолу се прикажани логовите од двете гранки по извршување на некои промени кои се објаснати во соодветните commit пораки. Пораките коишто се форматот "Change variable X to value Y", означуваат дека вредноста на променливата X била променета во Y. 

Слика 1: Логови од гранката master

Слика 2: Логови од гранката feature

Одговорете ги следните прашања поврзани со сценариото:

  1. Дали командите git checkout master и git merge feature ќе се извршат успешно?
  2. По која стратегија би се извршило спојувањето на гранките (по евентуално решавање на конфликт)?
  3. Напишете ги вредностите на променливите a,b и c по спојувањето (доколку кај променливата се јавила конфликт ставете /). а = , b=, c=.
  4. По спојувањето (со евентуално решавање на конфликт), на двете гранки ќе има вкупно
    commit-и.

View this question

1. Дадена ви е модифицирана верзија од граф на commit-и направени според Gitflow workflow.  (5 поени)

Изберете ги commit-ите кои не би требало да ги има на графот доколку се применувал правилно Gitflow workflow.

Објаснете зошто сте ги избрале избраните одговори. 

2. Изберете ги точните тврдења за workflows во Git. (3 поени)

.

View this question

  Дадена е папката SI_prv_kolokvium (вооедно и локален Git репозиториум) со следната содржина:

Папката SI_prv_kolokvium содржи и друга папка именувaна src.

Соодветно потоа се извршуваат следните чекори: 

  1. Се додава код/текст во сите 6 датотеки.
  2. Се извршуваат командите: 
    • git add "*.txt"
    • git add *.java
    • git add *.md

  3. Се извршува командата git commit -m "Some message here".
  4. Се менуваат содржините на датотеките:
    • src/data.txt
    • src/SourceCode.java
    • Task1.java

  5. Се извршува командата git add *.java
Во која фаза од животниот циклус на Git се наоѓа секоја од датотеките? 

  • desciption.txt
  • README.md
        
  • Task1.java 
  • src/data.txt 
  • src/README.md 
  • src/SourceCode.java 

View this question

На сликата е прикажан граф на commit-и на вашиот локален репозиториум: 

Ги извршувате следните две команди во git:

git reset --hard HEAD^

git reset --soft HEAD~2.

Кои ќе бидат вредностите на променливте a,b,c по извршување на командите? Доколку некоја од променливите нема да постои напишете / .

a =

b =

c =

View this question

Даден е DAG-от на задачи за Java plugin-от во Gradle. Одберете колку точно други задачи (без самата задача) нема да се извршат успешно доколку не се изврши успешно соодветната задача подолу. // The DAG of tasks for the Java plugin in Gradle is given. Select how many different tasks (without the cause task itself) will fail if the corresponding task fails. 

compileJava: 

clean: 

jar: 

View this question

Претпоставете дека работите на некој git репозиториум чии последни промени изгледаат како што е прикажано подолу. За секој изглед на едиторот во кој би ја промениле историјата на репозиториумот, изберете ја точната команда со која е повикан interactive rebase.

//

Assume that you are working on a git repository with the last commits shown below. Choose the correct command for interactive rebase for each view of the editor. 

7890ghi Compute correlation

6789fgh Calculate similarities

5678efg Extract embeddings

4567def Read word pairs

3456cde Create vocabulary

2345bcd Add ReadMe

1234abc Initial commit
View this question

Претпоставете дека во рамки на некој git репозиториум сте повикале команда за interactive rebase на последните 5 промени. Доколку едиторот со кој ја менувате историјата на репозиториумот изгледа како што е прикажано подолу, подредете ги промените во репозиториумот (по завршување на interactive rebase) движејќи се од најстарата до најновата промена. / Assume that you are performing interactive rebase on the last 5 commits in a git repository. If the editor looks as shown below, order the commits in the repository (after the execution of interactive rebase) from past to the most recent commit.

edit 1234abc Initial commit

pick 2345bcd Add ReadMe

squash 3456cde Create vocabulary

pick 4567def Read word pairs

edit 5678efg Extract embeddings
View this question

Want instant access to all verified answers on courses.finki.ukim.mk?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!