maxwell: раскусил источник зла - включенный UAC, который почему то не давал запуститься сервису группирования сетевых участников, что выявилось при запуске виндовой утилиты для проверки и устранения сетевых проблем
все вроде верно, дополнительно подключил нетбук, чтобы исключить подозрения на глюки железа на одной из машин. то же самое. арп таблицы в порядке и соответствуют отображаемым ipconfig /all и в интерфейсах на странице роутера
простите, сначала не туда ответил
мой 192.168.1.104, соседняя машина 192.168.1.103, что подтверждает и команда ipconfig и настройки на роутере dhcp согласно которым выдавать адреса должен начиная с 192.168.1.100
maagames.ru: спасибо за ответы. решил все таки сконвертировать проект под VS 2008, ибо с чтением и записью юникодных символов еще как то можно решить, а вот с отображением в гуи как то совсем грустно.
как то странно и пока не могу понять, нормально это или нет
получаю 65534 64512 коды для символов ü и µ соответственно. Хотя наверно для utf-16 это вполне нормально. на всякий случай кусок кода, которым я так делаю
wchar_t *filename=L"D:\\test_symb.txt";
FILE *infile;
infile=_wfopen(filename,L"r");
wchar_t b[2];
fread(b,2,2,infile);
TRACE("%d %d",b[0], b[1]);
для "_wfopen_s" компилятор пишет, что не знает такие символы, а вот _wfopen ему знаком
Удалось! Последнее мое сообщение оказалось верным, для новичков таких как я пара комментариев:
Полный список шагов в моем случае получился таким:
1. git svn clone -rBASE:896555 --no-metadata --username mylogin https://svn....com/...
-r параметром задал диапазон от первого коммита до нужного мне, в последнем параметре папка на svn реп, из которого мне были нужны всего лишь 2 папки, причем коммиты в этом репозитории делались не слишком атомарно, могли сразу в несколько папок, поэтому пришлось помимо своих двух папок стягивать и все соседние и потом их отдельно удалять
- сохранил в zip папку архив, поскольку предыдущая операция занимала длительное время, и в гите (подозреваю что и в свн) легко восстановиться из архива, если че. "если че" происходит довольно часто, то дисконнект от сервера заставляет все переделывать, то всякие предупреждения настораживают, поэтому сохранялся после каждой длительной операции, либо даже просто чтобы поэкспериментировать
2. git filter-branch --tree-filter 'rm -rf unneeded_directory' -f HEAD
на удалении лишних папок в репозитории попал в засаду - в одном из коммитов присутствовал файл, с недопустимым для винды именем, пришлось сохраненный архив перенести на линуксовый сервер и проделать операции удаления лишнего там. Операция тоже длительная. Сохранился в архив. Папки на самом диске не удаляются, делал это в ручную и затем с помощью жесткого резета на последнем коммите убеждался, что никакие лишние папки кроме моих двух избранных не появляются.
3. git filter-branch -f --commit-filter 'git_commit_non_empty_tree "$@"' HEAD - удаление пустых коммитов тоже не сразу пошло, пришлось добавить опцию -f, ибо гит ругался на существование каких-то бэкапов. После успешного прогона смотрим в gitk насколько меньше стало коммитов, благопристойно ли они выглядят пройдя через нашу мясорубку). Лично у меня окончания эмейлов несуществующих авторов коммитов для данного гит репозитория стали больше быть похожи на хэши. Сохраняемся
4. Дальше начинаются шаги взятые как Вы посоветовали из https://stackoverflow.com/questions/1425892/how-do... , а именно
git remote add -f Bproject /path/to/B
git merge -s ours --no-commit Bproject/master
git read-tree --prefix=dir-B/ -u Bproject/master
git commit -m "Merge B project as our subdirectory"
git pull -s subtree Bproject master
git remote add -f Bproject /path/to/B - в винде указываем полный путь к папке, в которой хранится наш гит подпроект с конвертированным с свн коммитами (эта папка содержит свою ".git" папку)
git merge -s ours --no-commit Bproject/master - запускаем режим мержинга, но еще не мержим
git read-tree --prefix=dir-B/ -u Bproject/master - dir-B - пока еще несуществующая подпапка в нашем основном гит проекте, куда мы планируем перелить все коммиты, и в дальнейшем будем работать именно с этой подпапкой
git commit -m "Merge B project as our subdirectory" - добавляем еще один коммит, который прицепляется последним вагоном к паровозу смерженных коммитов.
git pull -s subtree Bproject master - вместо этого я удалил удаленный репозиторий Bproject, проверил в истории всех веток линейное присоединение моих коммитов к нужному мне бранчу и запушил эти изменения на сервер.
relgames: git svn clone все равно не избежен, в следующих вариантах предлагается законектиться к удаленным репозиториям, но к svn репозиторию из гит невозможно подключиться, какя я понял, сначала куда-то сконвертировать, пусть и в соседнюю папку и потом из нее сливать. В общем, отпишу, что получилось, спасибо за помощь, Вы дали верную наводку