Как добавить файл в систему контроля версий при ручном редактировании файла проекта? - PullRequest
0 голосов
/ 30 января 2009

Я использую генерацию кода и хотел бы автоматически добавить вновь созданные файлы в файл проекта после завершения генерации. Если я добавлю файлы, изменив файл проекта, они не получат значок плюса рядом с ними, как при добавлении их через IDE. В результате они не добавляются в систему контроля версий, когда я проверяю файлы.

Есть ли способ программно добавить файл в файл проекта так, чтобы рядом с ним был значок плюса, чтобы добавить его в систему контроля версий?

Ответы [ 2 ]

1 голос
/ 01 февраля 2009

Причина, по которой вы видите это поведение, заключается в том, что интерфейс поставщика управления версиями Visual Studio вызывается только путем добавления файла через обозреватель решений. Непосредственное изменение файла проекта не уведомит поставщика контроля версий о том, что ему нужно добавить новый файл в контроль версий. Если вы генерируете новые файлы, то подпрограмма, которая генерирует эти файлы, также должна будет выполнять вызовы библиотеки управления исходным кодом (обычно через интерфейс командной строки, но также может иметь .net api), чтобы добавить вновь созданный файл контроль источника.

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

Используйте CMake вместо поддержки файлов проекта / рабочего пространства / решения VStudio. Отследите файлы CMakeLists.txt, а затем сгенерируйте допустимую среду сборки.

...