Мерзавец отслеживает скоординированные изменения в (тексте) файлы в рамках проекта, таким образом, он не знает или заботится, mergable ли ответвления или нет. При наличии независимых ответвлений в Мерзавце repo подобен наличию независимых проектов в Подрывной деятельности repo, который является обычной практикой (из-за издержек svn).
, поскольку структура данных Мерзавца очень отличается, чем SVN's, можно сделать разные вещи с ними. В SVN ответвление функции несколько необычно, и ответвление функции, которое не часто объединяется с соединительной линией, могло бы быть "неприятным запахом", знак, что программист "пошел темный" и создает код, который никогда не может быть в состоянии быть интегрированным в проект. В Мерзавце ответвление функции является совершенно безопасным и разумным рабочим процессом.
, Таким образом, они могут использоваться по-разному, потому что Мерзавец не является SVN даже при том, что и имеют репозитории и ответвления и фиксации, и выполняют ту же общую функцию управления исходным кодом.
, Поскольку я получил больше опыта Мерзавца, что было странно , просто стал отличающимся . Тогда я стал любопытным на предмет того, что я мог сделать с тем различным инструментом.
Попробуйте добавить -lresolv в ваш Makefile.
Надеюсь, это поможет. Я получил предложение из этого обсуждения .
Я бы порекомендовал разрешить зависимости с помощью команды fink / macports . Скомпилируйте все компоненты с помощью macports, а затем скомпилируйте php из источника, указав каталоги lib в / opt / ...
Вы даже можете собрать php прямо из источника, используя macports.
Для тех, кто не может понять, куда добавить -lresolv :)
Отредактируйте Makefile, найдите строку:
EXTRA_LIBS = [...lots of libs here...]
и добавьте -lresolv в эту строку следующим образом:
EXTRA_LIBS = -lresolv [...lots of libs here...]
Работал у меня на MacOS X 10.6 Snow Leopard при компиляции PHP для LiteSpeed.
Если вы устанавливаете переменную среды configure перед запуском скрипта configure, вам не нужно редактировать make-файл. Например:
LIBS=-lresolv ./configure --with-apxs2 --with-gd (etc.)
Это решение сработало для меня.