2013-05-27 1 views
0

Я работаю над несколькими проектами на C++ на своем локальном компьютере. Все они используют некоторые общие библиотеки и заголовки. Структура файла такова:C++ код организации с svn и cmake

-bin 
-lib 
-include 
-devel 
    -project1 
     -src 
    -project2 
     -src 
-doc 

Я использую Eclipse IDE и устанавливаю все относительные пути. Он компилирует исполняемые файлы в папку bin и использует libs/includes внутри структуры. Он работает нормально.

Теперь мне нужно импортировать все проекты в репозиторий SVN, чтобы разные люди могли получать и разрабатывать коды.

И мне интересно, есть ли способ иметь эту структуру на сервере SVN? Поэтому, когда кто-то проверяет проект, он может начать работать над этим без организации библиотек или заголовков. Он просто проверит, и все соответствующие ссылки будут сделаны. Могу ли я использовать CMake для этой цели?

Я использую Eclipse с плагином подзапроса.

ответ

1

SVN уже может поддерживать такую ​​иерархию папок. Если вы использовали какой-то интерфейс svn, такой как Turtoise SVN, вам просто нужно щелкнуть правой кнопкой мыши по узлу и выбрать «Добавить папку», и он автоматически добавит все подпапки и файлы в них в репозиторий.

+0

благодарит за ответ. Я использую Eclipse с плагином subclipse. И когда я проверяю всю структуру файла, он угрожает основной директории как проекту в рабочей области. Поэтому я не могу скомпилировать отдельный проект в Eclipse. – user2148564

+0

Когда я импортирую всю структуру в SVN и проверку в консоли, я могу указать рабочее пространство Eclipse в папку «devel». Он работает, но на этот раз проблема будет заключаться в том, что двоичные файлы будут записаны в папку «bin», когда пользователь скомпилирует ее в Eclipse, и этот пользователь снова должен внести изменения в «bin» из консоли. Захват в eclipse не будет достаточным, поскольку папка «bin» находится за пределами рабочей области. – user2148564

+0

@ user2148564, вы можете повторно зафиксировать целую структуру каталогов, а не только папку devel. svn обнаружит измененные файлы и соответственно обновит репозиторий. –

 Смежные вопросы

  • Нет связанных вопросов^_^