Обмен исходным кодом / контроль на функциональном уровне? - PullRequest
0 голосов
/ 20 января 2009

Существует ли какая-либо система обмена исходным кодом, которая позволяет проверять / вводить код на уровне функций?

Было бы неплохо иметь возможность проверить только одну функцию, одну подпрограмму или одно свойство для работы, и при этом позволить другим разработчикам работать с остальными.

Я знаю, что работа с системами sorce-control, работающими в основном с слиянием, позволяет мне сделать это, но мне нравится система регистрации / выписки, но я хочу, чтобы она не работала только с целыми файлами, я хочу для работы с функциями, объектами и более низким уровнем кода.

Кто-то должен знать об этом раньше, и, может быть, есть что-то, что делает это уже?

Может быть, было бы неплохо проверить #Region.

Я не знаю, просто я не работаю с файлами, я работаю с частями системы, которые я создаю, с классами, областями, объектами, функциями и хочу, чтобы и Visual Studio, и мой источник контроля также делали это ,

Ответы [ 2 ]

1 голос
/ 20 января 2009

Создайте максимальное количество кода, которое вы хотели бы проверить, максимальное количество кода, которое вы поместили в каждый файл, и вы настроены ...!

Я не думаю, что какой-либо контроль источников работает на уровне функций. Подумайте, сколько нужно знать о каждом непонятном языке программирования, необходимом для правильной работы этой функции?

0 голосов
/ 20 января 2009

Нет системы контроля версий, которая делает это. Лучше всего убедиться, что ваш код разбит на множество маленьких файлов. Например, убедитесь, что у вас есть только один класс на файл, если вы используете Java. Это имеет свои ограничения, однако, не имеет смысла помещать только одну функцию на заголовочный файл в C. Убедитесь, что в комментариях к комментариям вы объясняете, почему вы проверяете код. Если вы собираетесь использовать эксклюзивную модель проверки, убедитесь, что вы не храните код в течение длительного времени. Если вам нужно долго проверять код, убедитесь, что команда знает, почему вы это делаете, чтобы они могли работать над чем-то другим. Если вы используете систему проверки, где несколько человек могут извлечь один и тот же файл, обязательно укажите, какие функции вы редактируете, в комментариях к оформлению заказа, чтобы другие не могли изменить эту функцию и вызвать конфликты слияния.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...