Skip to content

Instantly share code, notes, and snippets.

@paosidufygthrj
Created November 26, 2015 02:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save paosidufygthrj/956f79b94b2b713e0c8b to your computer and use it in GitHub Desktop.
Save paosidufygthrj/956f79b94b2b713e0c8b to your computer and use it in GitHub Desktop.
個人的にSVNで便利に感じた機能

個人的にSVNで便利に感じた機能

はじめに

大したことは書いてないです。
既に知ってるよってひとはスルーして下さい。

目次

  • TortoiseSVNの日本語化
  • switch (切り替え)
  • changelist (変更リスト)
  • ログからExcelで同名ファイルを同一窓で開く

TortoiseSVNの日本語化

たまに英語の状態で使っていて不便そうなひとがいるので書いときます。

  1. SVN 作業コピーのフォルダを右クリック
  2. メニューからTortoiseSVNを選択
  3. サブメニューからSettingを選択
  4. Language日本語(日本)に変更して適用を選択

switch (切り替え)

作業コピーを別のURLに切り替えることができる。

既にチェックアウトしたブランチの作業コピー別のブランチに切り替えると、作業コピーと切り替え先の差分のみダウンロードする。
新しくブランチをチェックアウトするよりも短時間で目的のブランチの作業コピーを準備することができる。

TortoiseSVN

  1. 作業コピーのフォルダを右クリック→TortoiseSVN切り替えを選択
  2. 宛先パスに切り替え先のURLを指定しOKを選択

コマンドライン

$ svn sw URL [PATH]

注意

  • 作業コピーでコミットされていない変更は切り替え先に引き継がれる
  • 階層ごとに switch することも可能だが、どのURLを指しているのかわかりづらく推奨しません

changelist (変更リスト)

作業コピーの変更をファイルごとにグループ分けすることができる。

異なるバグ修正などで一つの作業コピーで複数の変更を行っている場合に、ファイルごとの変更理由が把握しやすくなる。
無視リストを利用することで、コミットはするつもりはない作業コピーの変更を誤ってコミットする事故を減らすことができる。

TortoiseSVN

変更リストに登録

  1. 変更がある作業コピーのフォルダを右クリック→コミットを選択
  2. 変更リストに登録したいファイルを選択して右クリック→変更リストへ移動<新しい変更リスト>を選択
  3. 変更リスト名を入力してOKを選択

コマンドライン

変更リストに登録

$ svn cl NAME TARGET...

変更リストから削除

$ svn cl --remove TARGET...

変更リストに登録されたファイルのみコミット

$ svn commit --changelist NAME

ignore-on-commit (無視リスト)

変更リストignore-on-commitに登録したファイルはコミット対象から除外される。

注意

  • 同一ファイルに複数目的の変更が混在する場合は管理できない
  • 変更リストはコミットすると消滅する
    • 保持したい場合はコミット時に変更リストを保持(--keep-changelists)を有効にする

ログからExcelで同名ファイルを同一窓で開く (TortoiseSVN 限定)

ログから変更ファイルを右クリック→開くを選択するとTemporaryなファイル名の一時ファイルとして開かれる。

Excel は一つの窓で同じファイル名のファイルを複数開くことができない。
上記の方法を使用すると作業コピーのファイルと、そのファイルの変更されたときの状態を同一窓で開くことができる。
ブランチへ手動マージするときや、ブランチの内容とtrunkの内容を見比べる場合でたまに役立ちます。


作成日 2015/11/26

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment