Заставить систему контроля версий не разрывать жесткие ссылки при слиянии / извлечении из другого репо? - PullRequest
0 голосов
/ 31 мая 2011

У меня есть проект с некоторой частью кода, которая является общедоступной, а другая - нет.

У меня есть полный проект, созданный в моем предприятии в папке E, и определенная папка P, куда я помещаюпубличная часть.Я подумал, что было бы неплохо поместить жесткие ссылки в папку P общедоступных файлов в папку E.

, чтобы обычным рабочим процессом была работа с версией E корпоративной версии и один раз внекоторое время перейдите в папку P, чтобы зафиксировать публичные файлы.(обратите внимание, что если я работаю «в одиночку», это прекрасно работает)

Проблема в том, что когда я делаю слияние / извлечение / перебазирование файлов в папке E, он заменяет файлы -> изменяя их индекс-> Таким образом, файлы, жестко связанные в папке P, не обновляются!

Итак, мой вопрос: существует ли система контроля версий, которая разрешает опцию не изменять inode файлов при слиянии / вытягивании / перебазировании?

Я работаю с git (или git-svn), но я бы согласился переключиться на этот удобный вариант.

Спасибо

Луи

PS:Я видел этот вопрос ( Git и жесткие ссылки ), но здесь я хотел бы воспользоваться преимуществами жестких ссылок для более эффективной работы.

1 Ответ

0 голосов
/ 01 июня 2011

Мое предложение - использовать символические ссылки; они не зависят от inode, и я знаю, что они могут быть версионированы в Subversion (и я ожидаю, что git). Создание версий жестких ссылок было бы очень трудным, поскольку вполне вероятно, хотя и очень плохая идея, что часть вашей рабочей копии может пересекать границы файловой системы.

...