#c# #visual-studio #merge #redmine #working-directory
Вопрос:
Я должен точно объяснить, в чем проблема, с которой я здесь сталкиваюсь. Я участвую в Группе разработчиков программного обеспечения, и мы занимаемся школьным проектом. Мы все используем Visual Studio Community 2019 с C# с включением Redmine в качестве нашего репозитория. Каждому из нас были назначены индивидуальные задачи, и у нас есть «Главная ветвь», «Ветвь разработки», и у каждого человека есть последующая ветвь, основанная на нашей задаче(наши ветви основаны на разработке, которая, в свою очередь, основана на Master). В нашем случае мы проводим виртуальную проверку, чтобы у одного человека был графический интерфейс ввода, графический интерфейс вывода и т. Д. Наконец-то у нас было достаточно в каждой ветви, где мы могли бы их объединить. Сначала мы объединили их локально, чтобы решить любые проблемы или конфликты, которые могли бы возникнуть(например, объединили out_gui в разработку, разрешили конфликты, а затем перенесли их на удаленное). Насколько нам известно, там все работало нормально. Каждый из нас делал это по очереди и, наконец, начал разрабатывать по одному за раз. Это когда мы тянем и толкаем, развиваемся после предыдущего человека, когда возникает проблема. Я заметил, что в обозревателе решений Visual Studios у меня было два дубликата файлов классов после завершения разработки, и мне не хватало целого файла от другого человека, которого они подтолкнули к разработке. Я проверил репозиторий, и все слилось правильно, и все было правильно. Я снова попытался вытащить из хранилища, и там было написано, что оно обновлено. Затем я понял, что каким-то образом родительская папка была клонирована! файл .sln, который Visual Studio использует для фактического запуска решения, был скопирован не внутри новой папки, а за пределами папки, в которой ранее находились все файлы(например, до: Папка проекта/<project1.sln><project1.sln><файл.cs>, НАПРИМЕР, после:папка проекта/<файл.cs><project1.sln>/Папка проекта/<project1.sln><файл.cs>). Затем я проверил свою локальную файловую систему, в которой хранилось мое репозиторий (пользователи/исходный код/репозитории/папка проекта) , и все там! За исключением того, что, как уже упоминалось, файл sln теперь находился не в папке клонированного проекта, а вне ее. Единственное исправление, которое у меня есть сейчас, — это переход с представления sln на представление папок, чтобы фактически увидеть мой проект в обозревателе решений. Может быть много факторов, объясняющих, почему это произошло, поскольку это либо проблема с VS, Redmine, что-то было не совсем правильно и т. Д. Я просто подумал, что отправлю этот вопрос кому-нибудь, кто будет знать немного больше, чем я. Я надеюсь, что я был достаточно лаконичен в своем объяснении и отвечу на любые вопросы, которые у вас могут возникнуть по поводу сложившейся ситуации!
Комментарии:
1. Пожалуйста, отредактируйте вопрос, чтобы ограничить его конкретной проблемой с достаточной детализацией для определения адекватного ответа.