powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Файл ресурсов .rc при совместной разработке
9 сообщений из 9, страница 1 из 1
Файл ресурсов .rc при совместной разработке
    #33283313
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(Visual C++ 6.0)
Как правльно организовать работу с основным файлом ресурсов *.rc, если над приложением работает одновременно два (или более разработчика), каждый разрабатывает свое окно и набор классов. С набором классов проблем нет - у каждого пользователя соответствующие cpp и h файлы. А вот файл ресурсов один на всех. При попытках слияния этого файла разных версий от разных разработчиков иногда сливается нормально, иногда выдает ошибку - файл некорректный. Что делать?
...
Рейтинг: 0 / 0
Файл ресурсов .rc при совместной разработке
    #33283440
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Big17......При попытках слияния этого файла разных версий от разных разработчиков иногда сливается нормально, иногда выдает ошибку - файл некорректный. Что делать?


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

Проверьте:
1) идентификаторы ресурсов НЕ должны совпадать !!
2) Максимальные значения должны быть МАКСИМАЛЬНЫМИ значениями (извините за тафтологию).

с уважением
(круглый)
...
Рейтинг: 0 / 0
Файл ресурсов .rc при совместной разработке
    #33283687
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет-нет. Проблема не в том, что нужно исправить ошибку. Проблема в том, что нужно продолжать так работать! Одновременно над одим приложением.
Если немного пояснить - мы используем систему контроля версий StarTeam. Хотя, мне кажется, неважно какая она, пусть будет и SourceSafe - идея таже...
...
Рейтинг: 0 / 0
Файл ресурсов .rc при совместной разработке
    #33283838
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Big17....Если немного пояснить - мы используем систему контроля версий StarTeam. Хотя, мне кажется, неважно какая она, пусть будет и SourceSafe - идея таже...

Вы правы - в профиль тот же радиус....
Наверное я упустил следующее - Вы используете (похоже) автоматическое слияние кода в системе контроля ? Если да, то это не есть гуд (на мой взгляд). Возможно удобно - но вот такие весчи разрулить на автомате - мне кажеться сложно.

Обычно ставиться опция монопольного доступа к сырцам. Закачиваеться все исходники (возможно и вплоть до солюшенов) - ну и последовательные телодвижения с каждой рабочей станции - чекин, чекаут. Студию иногда клинит - но эти баги редко встречаються (проблема брэйк поинтов и иже).


как приходилось работать - описал выше.
вроде проверенно временем, солидными обьёмами и не одной конторой...

с уважением
(круглый)
...
Рейтинг: 0 / 0
Файл ресурсов .rc при совместной разработке
    #33283861
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Кажется, в Visual C++ 7 можно иметь больше одного файла ресурса в одном проекте.

2. Ещё предложение — выделить ресурсы в отдельную dll (заодно пригодится, если дойдёт до перевода на другой язык), и не в одну, а в две, и каждый пусть работает над своей.
...
Рейтинг: 0 / 0
Файл ресурсов .rc при совместной разработке
    #33284054
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой Вэй1. Кажется, в Visual C++ 7 можно иметь больше одного файла ресурса в одном проекте.

Нет, к сожалению, разрабатывать нужно на Visual C++ 6

Ой Вэй
2. Ещё предложение — выделить ресурсы в отдельную dll (заодно пригодится, если дойдёт до перевода на другой язык), и не в одну, а в две, и каждый пусть работает над своей.
В MFC-приложениях файл ресурсов *.rc создается один на все приложение. Можно создавать другие файлы ресурсов, но в этом случае невозможно будет визуально редактировать элементы управления на форме... (это информация из книги)

kolobok0
Наверное я упустил следующее - Вы используете (похоже) автоматическое слияние кода в системе контроля ? Если да, то это не есть гуд (на мой взгляд). Возможно удобно - но вот такие весчи разрулить на автомате - мне кажеться сложно.

Обычно ставиться опция монопольного доступа к сырцам. Закачиваеться все исходники (возможно и вплоть до солюшенов) - ну и последовательные телодвижения с каждой рабочей станции - чекин, чекаут. Студию иногда клинит - но эти баги редко встречаються (проблема брэйк поинтов и иже).

Да, используем автоматическое слияние. Но (!) только в файле *.rc. Так как все остальные файлы "разобраны" разработчиками именно монопольно - никто не лезет в чужой класс. Но в этом случае, т.к. файл один на всех и возникла такая проблема. Каждый раз сливать вручную - сложно, муторно... наверное, должен быть какой-то более элегантный способ...
...
Рейтинг: 0 / 0
Файл ресурсов .rc при совместной разработке
    #33284111
Ой Вэй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Big17
В MFC-приложениях файл ресурсов *.rc создается один на все приложение.
Ну и как это противоречит моему предложению?

Повторяю:
выделить ресурсы (окна), которые разрабатывает один программист, в одну dll-библиотеку (она же отдельный проект, у которого есть _отдельный_ файл .rc). Выделить ресурсы (окна), которые разрабатывает другой программист, в другую dll-библиотеку.
В результате получаем 2 (два) проекта и 2 (два) файла ресурсов, и каждый программист работает со своим файлом .rc.
...
Рейтинг: 0 / 0
Файл ресурсов .rc при совместной разработке
    #33284125
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Big17...........Каждый раз сливать вручную - сложно, муторно... наверное, должен быть какой-то более элегантный способ...

Вам нечего будет сливать. Т.к. код(файл) будет изменяться только одним программистом, в один квант времени... То, что у Вас программисты потрошат параллельно и постоянно ресурсы - эээээээээээ как то вериться с трудом...хотя ХЗ. Единственный нюанс - это грамотно отслеживать обновление из VSS студией (требуеться понимание программистами таких вещей как апдэйт инфы в памяти и запись её в файл). Кстати нафига он Вам нужен, если все программисты "закреплены" за кодом ? Разбейте задачу на модули (как вариант) и пущай каждый барахтаеться в рамках своего модуля и продекларированного интерфейса.

Монопольный захват файлов, в с системах контроля, на период его правки - это нормальное рабочее решение. Имею лично опыт юзанья проекта с 2-3 тысячами классов в нескольких модулях группой человек в 10 на протяжении нескольких лет - и катастрофических проблем - увы и ах не припоминаю...


ну в принцепе усё сказал...
а то как то уже убеждать начал - не хорошо :)

удачи Вам
(круглый)
ЗЫ
Кстати тут предлогалось разбить ресурсы на модули - так же вариант. Единственный нюанс, придёться повозиться с контекстом выполнения (при загрузке ресурса). А так вроде бы "невозможности редактирования" визуальными средствами - что то не припомню такого. Вы где траву, тьху... книги такие берёте то ? Ааааа, сообразил. Вам предлагали организовать отдельный БИНАРНИК (дэ-ле-ле то бишь), а не просто *.rc файл !!!
...
Рейтинг: 0 / 0
Файл ресурсов .rc при совместной разработке
    #33284193
Фотография Big17
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0
Монопольный захват файлов, в с системах контроля, на период его правки - это нормальное рабочее решение. Имею лично опыт юзанья проекта с 2-3 тысячами классов в нескольких модулях группой человек в 10 на протяжении нескольких лет - и катастрофических проблем - увы и ах не припоминаю...

Согласен, наверное, это и есть оптимальное решение. Захватывать файл эксклюзивно, и в один момент времени его правит только один разработчик (может даже дизайнер :) )
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Файл ресурсов .rc при совместной разработке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]