svn ignoreを設定する

時間かかったのでメモ。

ディレクトリ構成
/xxx/yyy/zzz
※ディレクトリはsvn管理下に登録されていること。

pwd
/xxx/yyy/
ls -l
drwxrwxr-x 6 hoge hoge 4096 1月 13 20:31 zzz
-rwxrwxr-x 5 hoge hoge 4096 1月 13 20:31 fuga
-rwxrwxr-x 5 hoge hoge 4096  1月 13 20:31 moge

・zzzディレクトリ以下全てのファイルを無視する

cd /xxx/yyy
svn propset svn:ignore '*' zzz

・yyyディレクトリのファイルを無視する

cd /xxx/
svn propset svn:ignore 'fuga' yyy
※複数のファイルを無視する場合はこちら
svn propedit svn:ignore yyy
環境変数に登録されているエディタが起動するので、無視するファイル名を記述する

・yyy ディレクトリに登録されているsvnの設定を確認する

svn proplist yyy

svn でコミットした人と期間で絞り込む

svn log --search 'hoge' -v -r {2019-01-31}:HEAD

svn log --help」を打つと以下のメッセージが…。SVNには絞込み機能が標準で用意されている模様。

$ svn log --help
有効なオプション:
  --search <ARG>           : use ARG as search pattern (glob syntax, case-
                             and accent-insensitive, may require quotation marks
                             to prevent shell expansion)
  --search-and <ARG>       : combine ARG with the previous search pattern

svn listで以下のオプションをごにょごにょうすればいけるかと思ったけど・・・

svn list --username hoge --verbose |

どうやらsvn logを使ったほうがいいようで

svn log --username USER -r {2011-05-01}:HEAD ...

上記のコマンドでいけるんじゃないかな。

mysqlでテーブルを作成すると、「ERROR 1005 (errno: -1) 」が発生する

散々調べたのでメモ。

公式MySQLにはこのようなことが書いてあった。

原因が、innoDBと実際のカラムがかぶってるのは分かった。
エラーを起こすtableやらdatabaseやらを削除して再作成してみるも、
同じテーブルのcraate table分で同じエラーを出力して落ちる。
解決策を探しているとこちらの記事を発見。

mysqlのディレクトリ配下にある

ib_logfile0
ib_logfile1
ibdata1

があやしいとのこと。
これらのファイルを.bakを付けてリネーム(削除してもいいんだろうけど、怖くてできない)して
mysqlを再起動し、database、tableを再作成すると成功した。

今までこんな問題に衝突したことがなかったので面喰らったが、
解決できてよかった。

解決策が書いてあったブログには感謝。

svnでチェックサムが云々というエラーが起きた時の対処方法

1.ワーキングスペースのファイルを別のディレクトリへ退避する。
2.対象ファイルを格納していたディレクトリを.svnディレクトリごと削除する
3.svn upで削除したディレクトリを復活させる
4.退避したファイルをワーキングスペースに配置してsvn ci