pgintro.net

Subversion

作成日時:2018/11/18

更新日時:2019/07/03

スポンサーリンク

この記事の確認環境

$ svn --version --quiet
1.9.4

Subversion使い方

指定ディレクトリのpngファイルを一括追加

$ svn add directory/*.png

ステータスが「?」のファイル一覧表示

$ svn status | grep ^? | cut -c9-

特定リビジョン間の変更ファイル一覧表示

リビジョン1から2の変更ファイル

svn diff -r 1:2 --summarize

ステータスが?で拡張子がcsまたはmetaのファイルを表示

svn st | awk '$1=="?"&&$2~/\.(cs|meta)$/{print $2}'

リビジョン2から1に戻す

$ svn merge -r 2:1

エラー

E155038

ディレクトリに対してsvn revert実行時に発生

$ svn revert Dir
svn: E155038: Try 'svn revert --depth infinity' instead?
svn: E155038: Can't revert '/Users/user/Dir' without reverting children

-Rオプションを付与し、ディレクトリを再帰的にrevertする

$ svn revert -R Dir

E205007

svn ciコマンド使用時

$ svn ci file.txt
svn: E205007: Commit failed (details follow):
svn: E205007: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options
svn: E205007: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found

svn propeditコマンド使用時

$ svn propedit svn:ignore Test/
svn: E205007: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no 'editor-cmd' run-time configuration option was found

--editor-cmdオプションで使用するエディタを指定、または環境変数SVN_EDITORに使用するエディタを設定することにより解消されます。

$ svn propedit svn:ignore Test/ --editor-cmd vi

E195006

$ svn del directory
svn: E195006: Use --force to override this restriction (local modifications may be lost)
svn: E195006: '/Users/XXXX/directory/file.txt' has local modifications -- commit or revert them first

Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command.

$ sudo xcodebuild -license
You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode.

Hit the Enter key to view the license agreements at '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'

Enterキー押下でLicense.rtfの内容が表示される。

By typing 'agree' you are agreeing to the terms of the software license agreements. Type 'print' to print them or anything else to cancel, [agree, print, cancel] 

最後まで閲覧、またはquitで終了後、上記のようなメッセージが表示され、agreeとタイプしてEnterすると同意、printで印刷、cancelで同意せずに終了します。

You can view the license agreements in Xcode's About Box, or at /Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf

同意を行うと上記メッセージが表示され、同意が完了します。