TFS / msbuild, создание ссылок на проекты

Ниже приведен пример конца Python.

Обратите внимание, что он подавляет некоторый выход жестокости, который Inkscape записывает на консоль (в частности, stderr и stdout) во время нормальной безошибочной работы. Выход записывается двумя строковыми переменными: out и err.

import subprocess               # May want to use subprocess32 instead

cmd_list = [ '/full/path/to/inkscape', '-z', 
             '--export-png', '/path/to/output.png',
             '--export-width', 100,
             '--export-height', 100,
             '/path/to/input.svg' ]

# Invoke the command.  Divert output that normally goes to stdout or stderr.
p = subprocess.Popen( cmd_list, stdout=subprocess.PIPE, stderr=subprocess.PIPE )

# Below, < out > and < err > are strings or < None >, derived from stdout and stderr.
out, err = p.communicate()      # Waits for process to terminate

# Maybe do something with stdout output that is in < out >
# Maybe do something with stderr output that is in < err >

if p.returncode:
    raise Exception( 'Inkscape error: ' + (err or '?')  )

Например, при запуске определенного задания в моей системе Mac OS out оказалось:

Background RRGGBBAA: ffffff00
Area 0:0:339:339 exported to 100 x 100 pixels (72.4584 dpi)
Bitmap saved as: /path/to/output.png

(Входной файл svg имел размер 339 на 339 пикселей.)

-2
задан SirKumbskull 11 March 2019 в 20:09
поделиться

1 ответ

TFS / msbuild, создание ссылок на проекты

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

Git рассматривает файлы как содержимое всего хранилища, а не как набор файлов. Поэтому это довольно сложно сделать. В качестве обходного пути, вы можете использовать Git Submodules или Git Subtree :

Проверьте подробную информацию здесь:

Git и Ссылки на проекты Visual Studio

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

Надеюсь, это поможет.

0
ответ дан Leo Liu-MSFT 11 March 2019 в 20:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: