какие файлы не добавить в ствол SVN? - PullRequest
0 голосов
/ 17 апреля 2009

Если я решу добавить сторонние библиотеки и библиотеки ajax, которые я использую в своем проекте - например, tinyMCE editor (более 1800 файлов) или fckEditor - когда мой проект не содержит почти столько файлов, просто ради компиляции? или я должен просто найти способ добавить его в сборку позже?

Ответы [ 5 ]

2 голосов
/ 17 апреля 2009

Я всегда добавляю все зависимости проекта в систему контроля версий. Таким образом, другой разработчик может сделать проверку (возможно, иногда большую) и быть готовым пойти без необходимости выяснять, чего не хватает, и найти его.

2 голосов
/ 17 апреля 2009

Если у определенных библиотек есть общедоступный репозиторий SVN, вы можете добавить их как svn: external - хотя я бы добавил их в виде определенных известных версий (по номеру ревизии или тегу / ветви) , а не только багажник.

Другой альтернативой этому является SVN Vendor Branches , более сложный, но с большей мощностью.

1 голос
/ 17 апреля 2009

Лучший способ справиться с этой ситуацией - с помощью внешних устройств. Таким образом, сторонние материалы не являются частью проекта, но все еще находятся под контролем исходного кода и все равно проверяются всем остальным.

Вот раздел из книги SVN: http://svnbook.red -bean.com / о / 1,0 / ch07s03.html

0 голосов
/ 17 апреля 2009

Как сказали большинство других, вы можете использовать SVN externals для обработки стороннего кода, что делает его довольно чистым. Есть два способа управления этим:

  1. Ссылка напрямую на сторонний репозиторий с вашей внешней ссылкой, опционально на конкретную ревизию и / или тег / ветку.

  2. Если вас беспокоит долговременная доступность сторонних репозиториев, создайте свой собственный репозиторий для хранения стороннего кода, а затем используйте svn: externals для ссылки на это.

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

0 голосов
/ 17 апреля 2009

Управляйте зависимостями с помощью Piston и связывайте свои проекты с ними через SVN externals . Это сочетает в себе полный контроль над внешними библиотеками (не зависит от производительности сервера библиотеки) и аккуратность хранилища (у вас не останется несколько копий одной библиотеки, разбросанной по хранилищу), при этом вы можете легко переключать версию библиотеки на по проектам.

...