Какой лучший способ избежать копирования кода в GitHub Repo - PullRequest
0 голосов
/ 28 декабря 2018

Прежде всего, позвольте мне извиниться, если это действительно глупый вопрос, я довольно новичок в GitHub, который никогда ранее не использовал какую-либо форму контроля версий: (* ​​1001 *

Я написал функцию Powershell (названную Output-ЯДЕРНО), что я довольно часто использую в нескольких своих сценариях, и в данный момент я копирую это в корневой каталог каждого из сценариев, которые в конечном итоге используют эту функцию.

Это означает, что в любое время яобновить функцию Output-CORE Я должен отредактировать каждый ее экземпляр, что становится утомительно, если не сказать больше.

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

Я немного прочитал, но я не уверен, будут ли работать символические ссылки на нашей инфраструктуре (код написан на машинах с Windows 10, а репозиторий клонирован на нашу WindowsServer 2012r2 Система управления SCCM, где она используется в качестве основы для развертывания пакетов в пользовательских системах).

Чтобы дать некоторые клариИзвлеките структуру того, где Output-CORE находится в нашем GitHub:

company-name\ITScripts\Output-CORE\Output-CORE.ps1

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

company-name\ITScripts\SCCM\[script folder name]\[dependencies folder]\Output-CORE.ps1

Любые указатели будут с благодарностью.:)

1 Ответ

0 голосов
/ 31 декабря 2018

удалось решить это с небольшим количеством ошибок.Я сделал символические ссылки относительно репо на моем компьютере с Windows:

mklink /D company-name\ITScripts\SCCM\[script folder name]\Output-CORE ..\..\Output-CORE

, что означает, что все копируется в SCCM для распространения, и мне нужно только отредактировать скрипт в одном месте.вперед.

Вы узнаете что-то новое каждый день: D

...