Skip to content

Conversation

@Ivan-Veselov
Copy link
Owner

No description provided.

Copy link
Collaborator

@yurii-litvinov yurii-litvinov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • было бы круто, если бы status ещё и выводил текущий бранч
  • разумно, хотя и не обязательно, автоматически переключаться на новый бранч сразу при его создании (вряд ли часто создают бранч просто чтобы он был)
  • про конфликт нелишне бы писать, какой файл приводит к конфликту
  • на трависе тесты не проходят, надо поправить

Насколько я понимаю, на момент дедлайна (23.03) значительная часть функциональности не была написана, так что максимум баллов за эту задачу ограничен.

throws DirectoryExpected, IOException, InvalidDataInStorage,
FileFromWorkingDirectoryExpected, RegularFileExpected {
if (args.length == 0) {
System.out.println("Arguments expected");
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Здесь лучше какой-нибудь хелп выводить

@@ -0,0 +1,4 @@
package ru.spbau.bachelor2015.veselov.hw02.exceptions;

public class AlreadyExists extends Exception {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Исключения принято именовать с суффиксом Exception (например, обсуждение http://softwareengineering.stackexchange.com/questions/187944/the-suffix-exception-on-exceptions-in-java)

* @param path a path to check.
* @return true if path lies inside repository inner storage, false otherwise.
*/
public boolean isInsideStorage(final @NotNull Path path) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А они точно должны быть public? Не то чтобы часто используемые клиентами операции, при желании их можно реализовать самим, и это целых три метода в публичном API, который, как известно, чем меньше и аккуратнее, тем лучше

}

/**
* Build a nem commit from a content of an index file.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nem -- new

return builder.toString();
}
}
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Собственно, про такой мегарепозиторий я говорил на паре --- он пытается делать вообще всё, поэтому почти 1300 строк кода. Имеет смысл его как-то зарефакторить (например, хотя бы вынести внутренние классы и постараться перенести в них больше логики).

Copy link
Collaborator

@yurii-litvinov yurii-litvinov left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

По поводу продвинутой функциональности --- всё работает, причём так, как ожидалось. Единственное, что надо доделать --- это вкрутить логирование, оно было нужно по условию.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants