Здравствуйте, IT, Вы писали:
AVK>>Янус. Подписка на форумы. Запрос:
IT>Fixed.
Не пофиксилось. Теперь запрос такой:
SELECT
[f].[ID],
[f].[Name],
[f].[Descript]
FROM
[server_forums] [f]
WHERE
NOT (EXISTS(
SELECT
*
FROM
[subscribed_forums] [of1]
WHERE
[of1].[ID] = [f].[ID]
))
UNION
SELECT
[f1].[ID],
[f1].[Name],
[f1].[Descript],
1 as [c1]
FROM
[subscribed_forums] [f1]
Отбой. Все пофиксилось. Это чудовище git extensions каким то странным образом умудрилось все удаленные изменения воспринять как локальные, а потом, после апдейта, накатить их на рабочую копию. С тагим чудовищным юзабилити я давненько не сталкивался. Все таки линуксь портит людям моск.
Здравствуйте, AndrewVK, Вы писали:
AVK>Отбой. Все пофиксилось. Это чудовище git extensions каким то странным образом умудрилось все удаленные изменения воспринять как локальные, а потом, после апдейта, накатить их на рабочую копию. С тагим чудовищным юзабилити я давненько не сталкивался. Все таки линуксь портит людям моск.
Это ты явно какую-то не ту кнопку нажал.
ЗЫ. А где теперь репозиторий януса?
ЗЫ2. На nuget не решил переходить? Довольно удобная штука оказалась.
ЗЫ3. Проект януса всё ещё под 2008-й студией?
Если нам не помогут, то мы тоже никого не пощадим.
где-то в последних ревизиях появилась проверка на NULL для аггрегатных функций, и вот такой запрос:
class Number
{
public int Number;
}
db.Number.Where(_ => false/*редуцировано для примера, просто нет записей удовлетворяющих условимям*/ ).Min(_ => _.Number)
выдаст ошибку, что де Min не должна вертать NULL...
раньше же спокойно возвращался 0.
оно так, наверно, правильней, но не всегда...
приходится делать примерно такой финт ушами:
var res = db.Number.Where(_ => false).Min(_ => (int?)_.Number)
if (res.HasValue)
return res.Value;
return 0
что не очень удобно, т.к. само поле-то не может быть NULL, а вот результат аггрегата, так запросто...
Здравствуйте, IT, Вы писали:
IT>>>А где старое место? В svn репозитории? AVK>>Да.
IT>Ну давай я ещё один вопрос задам. А при чём тут тогда GitExtensions?
При том, что речь то не про янус, а про BLT. С репозиторием януса осложнений не было.
... << RSDN@Home 1.2.0 alpha 5 rev. 1526 on Windows 7 6.1.7601.65536>>
Здравствуйте, IT, Вы писали:
IT>Ну давай я ещё один вопрос задам. А при чём тут тогда GitExtensions?
можно я тоже задам (звиняюсь за оффтоп)? у меня их несколько:
1) GitExtensions работает через прокси? А то для Pull/Push приходится через bit bash делать (гугл меня в этой беде не спас...)
2) вопрос скорее идеологический, ибо я никак не могу въехать как оно работает со всякими ветками\комитами\пушами и пулами
разберем на примере
1) я сделал пулл с гитхаба себе
2) наменял всякой ерунды
3) сделал локальный коммит, после пуша он здесь
4) попробовал сделать пуш, на что получил отлуп, мол ты друг аут оф дейт
5) сделал пулл, получил новый кусок изменений, и один пустяковый конфликт, и спокойно его зарешал
6) попробовал сделать пуш, на что мне было сказано, чтобы я не сначала закончил "слияние" методом коммита а уж потом пушился
7) сделал коммит, после пуша он здесь
8) сделал пуш, пуш прошел
так вот меня дико ставит в тупик, то, что я не понял, чего произошло на шаге 7 и в честь чего он мне приписал столь масштабные изменения, которых я вообще-то не делал...
ЗЫ.
пуши и пуллы я делаю из коммандной строки ввиду первого вопроса, может я им каких параметров недоговариваю... но пишу я "git pull" & "git push" а оно уж как-то все само делает...
Здравствуйте, ili, Вы писали: ili>1) GitExtensions работает через прокси? А то для Pull/Push приходится через bit bash делать (гугл меня в этой беде не спас...)
Да, ч/з прокси работает, главное что бы удалённый репозиторий хостил в том числе и по https (с github это так). Т.е. url репозитория https://github.com/nickname/repositoryname.git. А дальше честно говоря я помоему вообще его не настраивал — он подхватил вроде бы стандартные настройки прокси (могу ошибаться конечно), но работает именно так. По поводу остального — не знаю, я на hg.
будет ошибка которую выкинет AggregationBuilder.AggregationContext.CheckNullValue — "Function Min returns non-nullable value, but result is NULL. Use nullable version of the function instead."
потому и приходится делать Min(_ => (int?)_.Number)
хотя, за идею спс
хотя, не люблю я эти ?? и ?: читаются они фигово...
но доколе предусмотрены FirstOrDefault, то логично иметь для таких задач и MinOrDefault, имхо смысл тот же
Здравствуйте, ili, Вы писали:
ili>1) GitExtensions работает через прокси? А то для Pull/Push приходится через bit bash делать (гугл меня в этой беде не спас...)
Видимо потому что GitExtensions тут не при чём. Нужно конфигурировать git. Может здесь что-нибудь будет — http://theseekersquill.wordpress.com/tag/gitextensions/
ili>2) вопрос скорее идеологический, ибо я никак не могу въехать как оно работает со всякими ветками\комитами\пушами и пулами
Работает очень зашибато
ili>разберем на примере ili> 1) я сделал пулл с гитхаба себе ili> 2) наменял всякой ерунды ili> 3) сделал локальный коммит, после пуша он здесь ili> 4) попробовал сделать пуш, на что получил отлуп, мол ты друг аут оф дейт ili> 5) сделал пулл, получил новый кусок изменений, и один пустяковый конфликт, и спокойно его зарешал
Пул делал сразу со слиянием или в отдельную ветку?
ili> 6) попробовал сделать пуш, на что мне было сказано, чтобы я не сначала закончил "слияние" методом коммита а уж потом пушился
Всё верно. Он тебе слил твой коммит с серверным при пуле. В результате получились изменения, которые нужно закоммитить.
ili> 7) сделал коммит, после пуша он здесь ili> 8) сделал пуш, пуш прошел
ili>так вот меня дико ставит в тупик, то, что я не понял, чего произошло на шаге 7 и в честь чего он мне приписал столь масштабные изменения, которых я вообще-то не делал...
На шаге 7 был просто коммит. Произошло, как я понимаю, на шаге 5. Ты сделал пул с одновременным слиянием. Git всё слил, но насоздавал изменений. Их нужно было закомитить, что ты и сделал на шаге 7.
Я так тоже делал раньше, но сейчас решил, что лучше забирать коммиты отдельно, а потом делать слияние явно самому.
ili>пуши и пуллы я делаю из коммандной строки ввиду первого вопроса, может я им каких параметров недоговариваю... но пишу я "git pull" & "git push" а оно уж как-то все само делает...
Попробуй не pull, а fetch.
Если нам не помогут, то мы тоже никого не пощадим.
да, это я читал... в том-то и дело, что из коммандной строки у мя все шуршит, а вот почему-то как только из гуи, так работает только то, что происходит с локальным репозитарием..
ili>>разберем на примере ili>> 1) я сделал пулл с гитхаба себе ili>> 2) наменял всякой ерунды ili>> 3) сделал локальный коммит, после пуша он здесь ili>> 4) попробовал сделать пуш, на что получил отлуп, мол ты друг аут оф дейт ili>> 5) сделал пулл, получил новый кусок изменений, и один пустяковый конфликт, и спокойно его зарешал
IT>Пул делал сразу со слиянием или в отдельную ветку?
да вот на этом-то я мозг и ломаю я делал просто из GitExtensions отурыл репозитарий, тыкнул Git Bash, и там написал git pull
ili>> 6) попробовал сделать пуш, на что мне было сказано, чтобы я не сначала закончил "слияние" методом коммита а уж потом пушился
IT>Всё верно. Он тебе слил твой коммит с серверным при пуле. В результате получились изменения, которые нужно закоммитить.
IT>На шаге 7 был просто коммит. Произошло, как я понимаю, на шаге 5. Ты сделал пул с одновременным слиянием. Git всё слил, но насоздавал изменений. Их нужно было закомитить, что ты и сделал на шаге 7.
IT>Я так тоже делал раньше, но сейчас решил, что лучше забирать коммиты отдельно, а потом делать слияние явно самому.
IT>Попробуй не pull, а fetch.