Subversionは、プロキシ構成を~/.subversion/servers
ファイルに保持します(https://www.visualsvn.com/support/svnbook/advanced/confarea/#svn.advanced.confarea.opts.servers)。
Subversionコマンドラインクライアントを介してこの情報にアクセスする方法はありgit config --global --list
ますか?
読み取りアクセスと書き込みアクセスの両方でこの情報にアクセスする方法を探しています。ファイルの解析は避けたいと思います。
svn実行可能ファイルを介してプロキシ構成を取得することはできないように思われるため、埋め込みPythonスクリプトを使用することにしました。なぜPythonなのか?それは持っているためのConfigParserの/書き込みINI形式のファイルを読み込むことができますモジュールを、:
if $(command -v svn &> /dev/null) && $(command -v python &> /dev/null) ; then
python - <<END
import ConfigParser, os
config = ConfigParser.ConfigParser()
config.read(os.path.expanduser('~/.subversion/servers'))
if (config.has_section('global')):
proxy_host = ''
proxy_port = ''
proxy_exceptions = ''
if (config.has_option('global', 'http-proxy-host')):
proxy_host = config.get('global', 'http-proxy-host')
if (config.has_option('global', 'http-proxy-port')):
proxy_port = config.get('global', 'http-proxy-port')
if (config.has_option('global', 'http-proxy-exceptions')):
proxy_exceptions = config.get('global', 'http-proxy-exceptions')
print 'http-proxy-host : ' + proxy_host
print 'http-proxy-port : ' + proxy_port
print 'http-proxy-exceptions: ' + proxy_exceptions
END
fi
このコードは~/.subversion/servers
ファイルを読み取り、値を出力します。同様のコードを使用して、プロキシ値を変更できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加