#author("2017-12-06T20:17:12+09:00","default:wikiwriter","wikiwriter") #author("2017-12-14T21:41:28+09:00","default:wikiwriter","wikiwriter") *目次 [#i6c0f528] #contents *参考情報 [#sf703b50] -[[tortoisesvn.tigris.org:http://tortoisesvn.tigris.org/]]…公式サイト -[[Subversion]] *操作 [#o776d5c8] **ファイルの移動 [#d9e0eac2] Subversion管理下のファイルを右ドラッグ→Subversion管理下のフォルダに移動。メニューが表示されるので移動、コピーを選択する。 #ref(move.png) **ローカルの変更を取り消す [#bcbb388a] 「元に戻す」で可能。 **特定のリビジョンに戻す [#b107c38a] -「ログを表示」でログ一覧を表示。 -戻したいリビジョンを右クリックして「このリビジョンに戻す」を選ぶ。 **無視ファイルの指定 [#b127031e] ***Visual Studio 2010のC#プロジェクトの場合 [#yb5e9c0f] "設定"→"一般"→"除外/無視するパターン"にbinやobjやsuoなどを追加する。 bin obj Release Debug *.suo *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store ***コミット時の無視ファイルの考え方 [#u84bf8db] -TortoiseSVNではディレクトリごとに無視ファイルがプロパティとして保存される。 -たとえばdemoディレクトリにoutputというディレクトリが存在する場合、outputを無視するとそのフォルダ内のoutputだけが無視される(再帰指定した場合は別)。 -変更を元二度もしたい場合、変更をチェックしてプロパティが変更されているディレクトリを元に戻す。 **マージ [#k10a37d0] ***参考情報 [#o0f68b2f] -[[マージ:http://tortoisesvn.net/docs/nightly/TortoiseSVN_ja/tsvn-dug-merge.html]] -[[Subversion(TortoiseSVN)でマージする方法(手順)(1):http://hide.xsv.info/tips/svnmanual/merge1/]] ***ブランチの変更をtrunkにマージする方法 [#oc7a8826] -ブランチ/trunkでコミットしておく -trunkで右クリックし「TroroiseSVN > Merge」を選択。 --URLでブランチのURLを指定。 --リビジョンの範囲をマージを選択。リビジョン1つだけとか範囲を指定できる。空にしておくと、マージしてないリビジョンを全部適用(最近のTortoiseSVNではリビジョン追跡機能が使えるので)。 *設定 [#uf61c6e4] **初期設定 [#yde58f68] ***コミットダイアログの調節 [#a88982fd] -「設定 > 全般 > ダイアログ1」のログメッセージのフォントで「MSゴシック」「10pt」ぐらいにしておく。 -「設定 > 全般 > ダイアログ2」のtsvn:projectlangguageが設定されている場合のみスペルチェッカーを使用するのチェックを入れるとスペルチェッカーを無効化できる。 **比較にWinMergeを使う [#yf34098d] ***WinMerge日本語版のインストール [#aad1b5c3] -[[WinMerge 日本語版:http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html]]からダウンロードしてインストール。 -64bit版が存在するがプラグインでエラーがでるので32bit版を使う。 -インストーラーの途中で、TortoiseSVNと連携するかどうかチェックボックスで指定できるのでそのチェックがついていることを確認する。 -[[xdocdiff WinMerge Plugin -Word、Excel、PowerPoint、pdfの比較・差分を見る-:http://freemind.s57.xrea.com/xdocdiffPlugin/]]もインストール。展開したフォルダの中身全てをWinMergeの中身に上書きコピーすれば簡単。 --WinMergeを起動し、[プラグイン]→[リスト]で、amb_xdocdiffPlugin.dllが表示されているかどうか確認(64bit版WinMergeだとここでエラー発生)。 --[プラグイン]→[自動展開]にチェック。 ***TortoiseSVNの設定の設定変更 [#p7fbc000] -「設定」→「外部プログラム」→「差分ビューア」でWinMergeが設定されているか確認。 。 -zipファイルなどインストーラーを使わなかった場合、次のように設定する(WinMergeU.exeのパスは適宜変更する)。 d:\opt\util\WinMerge\WinMergeU.exe -e -x -ub -dl %bname -dr %yname %base %mine ***xlsファイルの差分を見る [#c28e21ef] -「設定」→「外部プログラム」→「差分ビューア」→[高度な設定]で、xls、xlsxなどを削除しておく(削除しておかないとWinMergeが比較に使われない)。 *Tips [#r16516e2] ** ブランチやタグの確認 [#r889ede9] -チェックアウト済みフォルダを右クリックして、リポジトリブラウザを起動したり、タグ・ブランチの切替を実行することで確認できる。 *トラブルシューティング [#tdd9473c] ** 複数ファイル比較で文字化け[#cb032656] -作業コピー全体の履歴を見たいような場合など、複数のファイルが比較対象になる場合、外部の差分ビューアは使われずTortoiseMergeが強制的使われる模様(?)。 -ファイルを一覧表示する「ファイルパッチ」ウィンドウでファイルをダブるクリックするとTortoiseMergeのメインウィンドウに差分を表示しようとするが、「パッチは古いと思われます」などと表示され、表示されない(その内容がすでに文字化け)。 -TortoiseMergeの設定で[UTF-8として扱う]にチェックをいれてもだめ。 -今のところ解決方法不明(2011/08/02(火)現在)。 **日本語化できない [#x28de9eb] -何らかの理由でバージョンダウンした場合、アンインストール→インストールしてもうまく日本語化できない。 -Program Files\TortoiseSVNの下にファイルが残っているので、アンインストール→削除→インストールの手順がよいっぽい。 **ログメッセージを変更できない [#ndf45dc1] -[[TortoiseSVNでログメッセージを編集する方法 | Step On Board:http://www.lesstep.jp/step_on_board/linux/451/]]にあるように、svnリポジトリのhookを設定しないといけない。 #pre{{ cd /home/svn/repos/[リポジトリ]/hooks sudo cp -p pre-revprop-change.tmpl pre-revprop-change sudo chmod +x pre-revprop-change }} **チェックアウト中に「Error running context: an error occurred during authentication」が発生 [#l7271c00] -[[windows - Large SVN checkout fails sporadically - Stack Overflow:https://stackoverflow.com/questions/25413625/large-svn-checkout-fails-sporadically]]によると、mod_dav_svnの以下のディレクティブを追加すると効果ありとのこと。 #pre{{ SVNAllowBulkUpdates Prefer }}