Python - Импорт файла, который является символьной ссылкой

Графический интерфейсы пользователя для мерзавца

мерзавец GUI

, Включенный с мерзавцем — Выполненный git gui из командной строки и установщика Windows msysgit добавляет его к Меню "Пуск".

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

Одной из моих любимых функций является "строка этапа" и "ярлыки" ломтя этапа в контекстном меню, которое позволяет Вам фиксировать определенные части файла. Можно достигнуть того же через git add -i, но я нахожу легче использовать.

Это не самое симпатичное приложение, но это продолжает работать почти все платформы (являющийся основанным на Tcl/Tk)

Снимки экрана | экранная демонстрация

GitK

, Также включенный с мерзавцем. Это - средство просмотра истории мерзавца и позволяет Вам визуализировать историю репозитория (включая ответвления, когда они создаются и объединяются). Можно просмотреть и искать фиксации.

Сочетается приятно с мерзавцем-gui.

приложение Mac OS X Gitnub

. Главным образом эквивалент git log, но имеет некоторую интеграцию с [1 110] github (как "Представление сети").

симпатичные Взгляды, и соответствия с Mac OS X. Можно искать репозитории. Самая большая критика Gitnub состоит в том, что он показывает историю линейным способом (единственное ответвление за один раз) - он не визуализирует ветвление и слияние, которое может быть важным с мерзавцем, хотя это - запланированное улучшение.

ссылки на загрузку, журнал изменений и снимки экрана | репозиторий мерзавца

GitX

Намеревается быть "gitk клон для OS X".

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

Это намного лучше интегрируется в OS X, чем git-gui / gitk, и быстро и стабильно даже с исключительно большими репозиториями.

исходный репозиторий мерзавца pieter недавно не обновил (более чем год во время записи). Более активно сохраняемое ответвление доступно в [1 115] brotherbard/gitx - это добавляет, что "боковая панель, выборка, вытягивает, продвигает, добавляет удаленный, слияние, избирательный подход, переоснова, клон, клон к"

Загрузка | Снимки экрана | репозиторий мерзавца | brotherbard ветвление | laullon ветвление

SmartGit

От домашней страницы:

SmartGit является фронтендом для распределенного Мерзавца системы управления версиями и работает на Windows, Mac OS X и Linux. SmartGit предназначается для разработчиков, которые предпочитают графический интерфейс пользователя по клиенту командной строки, чтобы быть еще более продуктивными с Мерзавцем — самый мощный DVCS сегодня.

можно загрузить его от [1 122] их веб-сайт .

Загрузка

версия TortoiseGit

TortoiseSVN Мерзавца для пользователей Windows.

Это портирует TortoiseSVN на TortoiseGit последний выпуск 1.2.1.0, который Этот выпуск может выполнить регулярную задачу, такую фиксацию, показать журналу, разность две версии, создать ответвление и тег, Создать патч и так далее. См. ReleaseNotes для детали. Добро пожаловать для содействия этого проекта.

Загрузка

QGit

QGit является средством просмотра GUI мерзавца, основывался на QT/C++

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

Загрузка

gitg

gitg является средством просмотра репозитория мерзавца, предназначающимся gtk +/GNOME. Одна из его основных целей состоит в том, чтобы предоставить более объединенный пользовательский опыт мерзавцу frontends через несколько рабочих столов. Это делает это не записать межплатформенное приложение, но тесным сотрудничеством с подобными клиентами для других операционных систем (как GitX для OS X).

Функции

  • история пересмотра Обзора.
  • Дескриптор большие репозитории (загружает репозиторий Linux, 17000 + изменения, менее чем 1 секунда).
  • изменения Фиксации.
  • скряга человека Этапа/неэтапа.
  • Возвращаются изменения.
  • Шоу цветная разность изменений в изменениях.
  • дерево Обзора для данного пересмотра.
  • части Экспорта дерева данного пересмотра.
  • Предоставление любой refspec, который команда, такая как 'журнал мерзавца' может понять к созданному историю.
  • Шоу и переключатель между ответвлениями в представлении истории.

Загрузка: источник выпусков или

Gitbox

Gitbox является графическим интерфейсом Mac OS X для системы управления версиями Мерзавца. В единственном окне Вы видите ответвления, историю и рабочее состояние каталога.

Повседневные операции легки: этап и неэтап изменяются с флажком. Фиксация, вытяните, объедините и продвиньте одним щелчком. Дважды щелкните по изменению для показа разности с FileMerge.app.

Загрузка

Gity

веб-сайт Gity не имеет большой информации, но из снимков экрана на там это, кажется, многофункциональный мерзавец OS X с открытым исходным кодом gui.

Загрузка или источник

Комбинация

Комбинация является визуальной разностью и инструментом слияния. Можно сравнить два или три файла и отредактировать их на месте (diffs обновление динамично). Можно сравнить две или три папки и запустить сравнения файлов. Можно просмотреть и просмотреть рабочую копию с популярных систем управления версиями такой, таких как CVS, Подрывная деятельность, Базар-ng и Подвижный [ и Мерзавец ].

Загрузки

Катана

Мерзавец А GUIfor OSX Steve Dekorte.

Сразу, посмотрите, какие удаленные ответвления имеют изменения в получении по запросу, и локальные repos имеют изменения в нажатии. Операция в секунду мерзавца добавляет, фиксирует, продвигает, вытягивает, отмечает и сбрасывает, поддерживаются, а также визуальный diffs и визуальный просмотр проекта hieracy, который выделяет локальные изменения и дополнения.

Свободный для 1 репозитория, 25$ для больше.

Загрузка

Росток (раньше GitMac)

Внимание на создание простого в использовании Мерзавца. Показывает собственное Какао (подобный Mac) UI, быстрый просмотр репозитория, клонирование, продвигает/вытягивает, ветвление/слияние, визуальная разность, удаленные ответвления, легкий доступ к Терминалу, и т.д.

Путем создания большинства наиболее часто используемых действий Мерзавца интуитивным и легким работать, Вырастите (раньше, GitMac) делает Мерзавца удобным для пользователя. Совместимый с большинством рабочих процессов Мерзавца, Росток является большим для разработчиков и разработчиков, сотрудничества команды и опытных и неопытных пользователей одинаково.

Загрузка | Веб-сайт

Башня

А многофункциональный GUI Мерзавца для MAC OSX. 30-дневная бесплатная демонстрационная версия, $59 для однопользовательской лицензии.

Загрузка | Веб-сайт

EGit

EGit является поставщиком Команды Eclipse для системы управления версиями Мерзавца. Мерзавец является распределенным SCM, что означает, что у каждого разработчика есть полная копия всей истории каждого пересмотра кода, делая запросы против истории очень быстрыми и универсальными.

проект EGit реализует инструменты Eclipse сверх реализации Java JGit Мерзавца.

Загрузка | Веб-сайт

Расширения Мерзавца

Открытый исходный код для Windows - устанавливает все, что необходимо работать с Мерзавцем в единственном пакете, простом в использовании.

Расширения Мерзавца инструментарий для создания работы с Мерзавцем в Windows более интуитивной. Расширение оболочки будет межтереть в Windows Explorer и представляет контекстное меню на файлах и каталогах. Существует также плагин Visual Studio для использования мерзавца из Visual Studio.

Загрузка

Большой благодаря [1 152] dbr для разработки на мерзавце gui материал.

SourceTree

SourceTree свободен клиент Mac для Мерзавца, Подвижного и SVN. Созданный Atlassian, людьми позади BitBucket, это, кажется, работает одинаково хорошо с любой системой VC, которая позволяет Вам осваивать единственный инструмент для использования со всеми Вашими проектами, однако они управляются версией. Упакованный функцией и СВОБОДНЫЙ.

Опытно-готовый & упакованный функцией и для неопытных и для опытных пользователей:

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

Загрузка | Веб-сайт

8
задан leela 18 February 2015 в 10:05
поделиться

2 ответа

Python импортирует его дважды.

Ссылка - это концепция файловой системы. Для интерпретатора Python x.py и y.py - это два разных модуля.

$ echo print \"importing \" + __file__ > x.py
$ ln -s x.py y.py
$ python -c "import x; import y"
importing x.py
importing y.py
$ python -c "import x; import y"
importing x.pyc
importing y.pyc
$ ls -F *.py *.pyc
x.py  x.pyc  y.py@  y.pyc
9
ответ дан 5 December 2019 в 08:25
поделиться

Вы должны быть осторожны только в том случае, если сам ваш скрипт является символической ссылкой, и в этом случае первым пунктом sys.path будет директория, содержащая цель ссылки.

.
11
ответ дан 5 December 2019 в 08:25
поделиться
Другие вопросы по тегам:

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