Conversation
yurii-litvinov
left a comment
There was a problem hiding this comment.
- было бы круто, если бы status ещё и выводил текущий бранч
- разумно, хотя и не обязательно, автоматически переключаться на новый бранч сразу при его создании (вряд ли часто создают бранч просто чтобы он был)
- про конфликт нелишне бы писать, какой файл приводит к конфликту
- на трависе тесты не проходят, надо поправить
Насколько я понимаю, на момент дедлайна (23.03) значительная часть функциональности не была написана, так что максимум баллов за эту задачу ограничен.
| throws DirectoryExpected, IOException, InvalidDataInStorage, | ||
| FileFromWorkingDirectoryExpected, RegularFileExpected { | ||
| if (args.length == 0) { | ||
| System.out.println("Arguments expected"); |
There was a problem hiding this comment.
Здесь лучше какой-нибудь хелп выводить
| @@ -0,0 +1,4 @@ | |||
| package ru.spbau.bachelor2015.veselov.hw02.exceptions; | |||
|
|
|||
| public class AlreadyExists extends Exception { | |||
There was a problem hiding this comment.
Исключения принято именовать с суффиксом 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) { |
There was a problem hiding this comment.
А они точно должны быть public? Не то чтобы часто используемые клиентами операции, при желании их можно реализовать самим, и это целых три метода в публичном API, который, как известно, чем меньше и аккуратнее, тем лучше
| } | ||
|
|
||
| /** | ||
| * Build a nem commit from a content of an index file. |
| return builder.toString(); | ||
| } | ||
| } | ||
| } |
There was a problem hiding this comment.
Собственно, про такой мегарепозиторий я говорил на паре --- он пытается делать вообще всё, поэтому почти 1300 строк кода. Имеет смысл его как-то зарефакторить (например, хотя бы вынести внутренние классы и постараться перенести в них больше логики).
yurii-litvinov
left a comment
There was a problem hiding this comment.
По поводу продвинутой функциональности --- всё работает, причём так, как ожидалось. Единственное, что надо доделать --- это вкрутить логирование, оно было нужно по условию.
No description provided.