|
|
|
Файл ресурсов .rc при совместной разработке
|
|||
|---|---|---|---|
|
#18+
(Visual C++ 6.0) Как правльно организовать работу с основным файлом ресурсов *.rc, если над приложением работает одновременно два (или более разработчика), каждый разрабатывает свое окно и набор классов. С набором классов проблем нет - у каждого пользователя соответствующие cpp и h файлы. А вот файл ресурсов один на всех. При попытках слияния этого файла разных версий от разных разработчиков иногда сливается нормально, иногда выдает ошибку - файл некорректный. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 12:26 |
|
||
|
Файл ресурсов .rc при совместной разработке
|
|||
|---|---|---|---|
|
#18+
Big17......При попытках слияния этого файла разных версий от разных разработчиков иногда сливается нормально, иногда выдает ошибку - файл некорректный. Что делать? Редактировать последовательно. С полной выгрузкой-загрузкой студии (это типа рекомендация). Если беда пришла - то зайдите в файл, где прописаны ай-ди сгенерённых обьектов. В конце данного файла есть максимальные пустые ай-ди под разные типы ресурсов. Проверьте: 1) идентификаторы ресурсов НЕ должны совпадать !! 2) Максимальные значения должны быть МАКСИМАЛЬНЫМИ значениями (извините за тафтологию). с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 13:00 |
|
||
|
Файл ресурсов .rc при совместной разработке
|
|||
|---|---|---|---|
|
#18+
Нет-нет. Проблема не в том, что нужно исправить ошибку. Проблема в том, что нужно продолжать так работать! Одновременно над одим приложением. Если немного пояснить - мы используем систему контроля версий StarTeam. Хотя, мне кажется, неважно какая она, пусть будет и SourceSafe - идея таже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 14:06 |
|
||
|
Файл ресурсов .rc при совместной разработке
|
|||
|---|---|---|---|
|
#18+
Big17....Если немного пояснить - мы используем систему контроля версий StarTeam. Хотя, мне кажется, неважно какая она, пусть будет и SourceSafe - идея таже... Вы правы - в профиль тот же радиус.... Наверное я упустил следующее - Вы используете (похоже) автоматическое слияние кода в системе контроля ? Если да, то это не есть гуд (на мой взгляд). Возможно удобно - но вот такие весчи разрулить на автомате - мне кажеться сложно. Обычно ставиться опция монопольного доступа к сырцам. Закачиваеться все исходники (возможно и вплоть до солюшенов) - ну и последовательные телодвижения с каждой рабочей станции - чекин, чекаут. Студию иногда клинит - но эти баги редко встречаються (проблема брэйк поинтов и иже). как приходилось работать - описал выше. вроде проверенно временем, солидными обьёмами и не одной конторой... с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 14:44 |
|
||
|
Файл ресурсов .rc при совместной разработке
|
|||
|---|---|---|---|
|
#18+
1. Кажется, в Visual C++ 7 можно иметь больше одного файла ресурса в одном проекте. 2. Ещё предложение — выделить ресурсы в отдельную dll (заодно пригодится, если дойдёт до перевода на другой язык), и не в одну, а в две, и каждый пусть работает над своей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 14:49 |
|
||
|
Файл ресурсов .rc при совместной разработке
|
|||
|---|---|---|---|
|
#18+
Ой Вэй1. Кажется, в Visual C++ 7 можно иметь больше одного файла ресурса в одном проекте. Нет, к сожалению, разрабатывать нужно на Visual C++ 6 Ой Вэй 2. Ещё предложение — выделить ресурсы в отдельную dll (заодно пригодится, если дойдёт до перевода на другой язык), и не в одну, а в две, и каждый пусть работает над своей. В MFC-приложениях файл ресурсов *.rc создается один на все приложение. Можно создавать другие файлы ресурсов, но в этом случае невозможно будет визуально редактировать элементы управления на форме... (это информация из книги) kolobok0 Наверное я упустил следующее - Вы используете (похоже) автоматическое слияние кода в системе контроля ? Если да, то это не есть гуд (на мой взгляд). Возможно удобно - но вот такие весчи разрулить на автомате - мне кажеться сложно. Обычно ставиться опция монопольного доступа к сырцам. Закачиваеться все исходники (возможно и вплоть до солюшенов) - ну и последовательные телодвижения с каждой рабочей станции - чекин, чекаут. Студию иногда клинит - но эти баги редко встречаються (проблема брэйк поинтов и иже). Да, используем автоматическое слияние. Но (!) только в файле *.rc. Так как все остальные файлы "разобраны" разработчиками именно монопольно - никто не лезет в чужой класс. Но в этом случае, т.к. файл один на всех и возникла такая проблема. Каждый раз сливать вручную - сложно, муторно... наверное, должен быть какой-то более элегантный способ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 15:44 |
|
||
|
Файл ресурсов .rc при совместной разработке
|
|||
|---|---|---|---|
|
#18+
2 Big17 В MFC-приложениях файл ресурсов *.rc создается один на все приложение. Ну и как это противоречит моему предложению? Повторяю: выделить ресурсы (окна), которые разрабатывает один программист, в одну dll-библиотеку (она же отдельный проект, у которого есть _отдельный_ файл .rc). Выделить ресурсы (окна), которые разрабатывает другой программист, в другую dll-библиотеку. В результате получаем 2 (два) проекта и 2 (два) файла ресурсов, и каждый программист работает со своим файлом .rc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 16:00 |
|
||
|
Файл ресурсов .rc при совместной разработке
|
|||
|---|---|---|---|
|
#18+
Big17...........Каждый раз сливать вручную - сложно, муторно... наверное, должен быть какой-то более элегантный способ... Вам нечего будет сливать. Т.к. код(файл) будет изменяться только одним программистом, в один квант времени... То, что у Вас программисты потрошат параллельно и постоянно ресурсы - эээээээээээ как то вериться с трудом...хотя ХЗ. Единственный нюанс - это грамотно отслеживать обновление из VSS студией (требуеться понимание программистами таких вещей как апдэйт инфы в памяти и запись её в файл). Кстати нафига он Вам нужен, если все программисты "закреплены" за кодом ? Разбейте задачу на модули (как вариант) и пущай каждый барахтаеться в рамках своего модуля и продекларированного интерфейса. Монопольный захват файлов, в с системах контроля, на период его правки - это нормальное рабочее решение. Имею лично опыт юзанья проекта с 2-3 тысячами классов в нескольких модулях группой человек в 10 на протяжении нескольких лет - и катастрофических проблем - увы и ах не припоминаю... ну в принцепе усё сказал... а то как то уже убеждать начал - не хорошо :) удачи Вам (круглый) ЗЫ Кстати тут предлогалось разбить ресурсы на модули - так же вариант. Единственный нюанс, придёться повозиться с контекстом выполнения (при загрузке ресурса). А так вроде бы "невозможности редактирования" визуальными средствами - что то не припомню такого. Вы где траву, тьху... книги такие берёте то ? Ааааа, сообразил. Вам предлагали организовать отдельный БИНАРНИК (дэ-ле-ле то бишь), а не просто *.rc файл !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 16:03 |
|
||
|
Файл ресурсов .rc при совместной разработке
|
|||
|---|---|---|---|
|
#18+
kolobok0 Монопольный захват файлов, в с системах контроля, на период его правки - это нормальное рабочее решение. Имею лично опыт юзанья проекта с 2-3 тысячами классов в нескольких модулях группой человек в 10 на протяжении нескольких лет - и катастрофических проблем - увы и ах не припоминаю... Согласен, наверное, это и есть оптимальное решение. Захватывать файл эксклюзивно, и в один момент времени его правит только один разработчик (может даже дизайнер :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2005, 16:18 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33284125&tid=2032743]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 329ms |

| 0 / 0 |
