2016-09-22 13 views
0

Xcode8リリース後、Xcode SVNツールを使用するには、Subversion 1.9が必要です。 しかし、Macの最新のSubversionクライアントでも、Subversion 1.9はサポートされていません。 cornerStoneなど。 xcodeコードがローワーバージョンのサブバージョンをサポートする方法はありますか? Thanx非常に多く!Xcode8はSubversion 1.7または1.8をサポートしていますか?

答えて

0

サブバージョンはXCodeによって統合されています。 /Applications/Xcode.app/Contents/Developer/usr/bin/svn*に表示されます。

したがって、システムのSubversion 1.7を使用すると、コピーのようにsvn *ファイルをオーバーライドできます。 これでOKです。

0

Svnのは、Xcodeので提供されていますが、シムバイナリ形式で:

https://macops.ca/developer-binaries-on-os-x-xcode-select-and-xcrun

これはsvnバイナリがどのあなたがでそれを指してXcode向けに応じて、バージョンを変更することが表示されます。それを試してみてください!私はsvnのXcode 7.3.1バージョンをとり、それをXcode8インストールに移動しました。バージョンは1.7.22から1.9.4に変更されました。

私は1.7.22にSVNのバージョンをロックダウンするために必要な、そしてこれには2つの方法は本当にありますことを決めた。

  1. 自身するSubversion再構築します。多くのオプションがあり、Appleがここでやっていることと一致することは難しいでしょう。
  2. Xcode 7.3.1のレガシーバージョンをインストールして、古いバージョンのsvnを取り出すためのラッパースクリプトを作成します。私はbashスクリプトでこれを行いました:

    #!このスクリプトは、/ usrとして保存する必要があります/ binに/ bashの

    #が/ usr/local/bin
    #と
    #プレフィックスPATH /Applications/LegacyTools/Xcode-7.3.1.appへのXcode 7.3.1をインストールします。/local/binに/ SVN

    セット+ X
    セット

    #古いSVNを探す
    legacy_svn_cmd = "のenv DEVELOPER_DIR = /アプリケーション/ LegacyTools/Xcode-7.3.1.app/U -e sr/bin/xcrun --find svn "
    legacy_svn_exe =‵ $ {legacy_svn_cmd}‵
    新しいコマンドに
    #パス引数に
    引数= $ @

    #構築物のコマンド
    CMD = "$ {legacy_svn_exe} $ argsを"

    #は
    は "CMDを実行:" echoコマンドを実行します
    echo $ cmd
    $ cmd

これまでは本当にうまくいきましたが、パフォーマンスの問題はほとんどまたはまったくありません。 これを少し抽象化して、古いバージョンのXcodeからコマンドを実行することもできます。一般的なコマンドテンプレートを作成し、/ usr/local/bin/svnというシンボリックリンクを作成して上記の問題を解決し、 Xcode 7.3.1から実行する他のコマンドは、/ usr/local/binにシンボリックリンクを作成するだけです。

注:これは、Xcodeにコールバックしない単純なコマンドにのみ使用する必要があるため、トラブルシューティングにつながる可能性のあるツールセットの混合を開始しないでください。 Svnはこれまでに何の問題もなかった原子的な十分なコマンドです。

関連する問題