nDiki : Subversion
Subversion
バージョン管理システムの一つ。
たまに必要になる作業に関するメモ
add した際テキストファイルがバイナリと見なされてしまった:
svn propdel svn:mime-type file-name
作業ディレクトリ以下を指定したバージョンに戻したい:
svn merge -r HEAD:戻したいバージョン . svn commit
ログメッセージをスペルミスしたので直したい:
log.txt に新しいログメッセージを書いておいて
svn propset svn:log -F log.txt -r [リビジョン番号] --revprop
または
svnadmin setlog /path/to/repos -r [リビジョン番号] log.txt
ただし、repos/hooks/pre-revprop-change が存在して正常終了するような設定でないといけない。
#!/bin/sh exit 0 # 危険な pre-revprop-changes の例
$Id$ を使う
svn propset svn:keywords Id ファイル svn commit ファイル
TortoiseSVN なら右クリックメニューでプロパティを選択し、Subversion タブから設定してコミット。
関連情報
Subversion 関連ツール
- svn - コマンドラインクライアント。
- TortoiseSVN - エクスプローラのコンテキストメニューに機能が追加される。便利。
- svnserve、cvs2svn
- SVN::Web - http://search.cpan.org/.../SVN/Web.pm
- CRAM-MD5
- SVK
ChangeLog 関連ツール
- svn2cl (XSLT)
- svn2log
- gnuify-changelog.pl (Subversion の examples に収録)
Emacs 関連ツール/マクロ
その他
書籍
スポンサード リンク
Related term
2004年3月4日 (木)
■ Red Hat Linux 8.0 Box に Subversion

Subversion の公式サイト経由で rpm が入手可能。subversion が apr, apr-util, neon に依存しているので、これらを先にインストール。
rpm -ivh apr-0.9.5-0.2.i386.rpm rpm -ivh apr-util-0.9.5-0.1.i386.rpm rpm -ivh neon-0.24.4-1.i386.rpm rpm -ivh subversion-1.0.0-1.rh80.i386.rpm
[ RPM ]
- SVN::Webインストール失敗 (2006-02-17)
- CPAN のPerl モジュールを RPM パッケージ化する (2003-04-22)
- 今日のさえずり - 京都の小学校のコンピュータ室にいったら、Squeak が (2008-03-06)
- ircd (2004-05-07)
- Mozex を使って Firefox 1.5.0.1 の textarea... (2006-02-18)
■ ドキュメント管理用 Subversion リポジトリ作成

新しく書くドキュメントを Subversion 管理してみる。 今後のドキュメントで共有(かつブランチする)マクロファイル等を分けて管理できるようにレイアウトを検討。
@ リポジトリ作成
自分の home の下 var/repos/doc を作成する。サーバ上で以下を実行。
cd ~/var mkdir repos mkdir repos/doc chgrp doc repos/doc chmod g+ws repos/doc svnadmin create repos/doc
@ 初期ディレクトリ構造作成
project-1 の report ドキュメント手始めに管理する。 今後他と共有する予定の texmf ディレクトリも別途用意。
クライアント上で以下を実行。
mkdir /tmp/layout cd /tmp/layout mkdir project-1 mkdir project-1/trunk mkdir project-1/trunk/report <-- report のファイルを置く mkdir project-1/branches mkdir project-1/tags mkdir texmf mkdir texmf/trunk mkdir texmf/branches mkdir texmf/tags mkdir texmf/trunk/texmf mkdir texmf/trunk/texmf/my-company <- 社内共有マクロファイル置き場 svn import . svn+ssh://server/home/naney/var/repos/doc \ --message 'Initial repository layout' cd rm -rf /tmp/layout
@ 外部定義プロパティを設定
report 作業ディレクトリの下に texmf/trunk/texmf を texmf として checkout するように、svn:externals を設定する。
mkdir /tmp/work cd /tmp/work svn checkout svn+ssh://server/home/naney/var/repos/doc/project-1/trunk cd trunk svn propset svn:externals 'texmf svn+ssh://server/home/naney/var/repos/doc/texmf/trunk/texmf' report svn commit cd report svn update
これで、report の下に自動的に texmf が来るようになる。 他のドキュメントプロジェクトでも同様に svn:externals を指定すれば texmf が使えるようになる。 texmf のブランチや、ある時点のスナップショットを使いたい場合は svn:externals を変更すれば良い(はず)。
- 外部定義か作業ディレクトリを分けるか、trunk にブランチか (2005-01-31)
- Subversion で SSH port forwarding 経由での... (2006-06-29)
- Subversion (2004-02-18)
- 仕事のファイルを順次 Subversion リポジトリに突っ込む (2004-10-04)
- SVN::Webインストール失敗 (2006-02-17)
2004年4月16日 (金)
■ TeX と Subversion

仕事のドキュメント書き。 「ドキュメント管理用 Subversionリポジトリ作成」にのっとってやってみる(結局前回考えて以降、時間がとれなくて Subversion に投入していなかった)。
今期、プロジェクトでこの方式を採用しようと思っているのだが Windows ユーザと協同作業しようとすると charset の問題があるな。 とりあえずいわゆるJISにしておけば pTeX としては問題ないと思うが、他の作業環境はどうなのだろう。
- Subversion - auto-props (2004-05-18)
- Rekisa で TortoiseSVN から日本語ファイルの差分表示 (2006-03-23)
- プロジェクト関連ドキュメントを TeX で (2004-07-23)
- pLaTeX + hyperref + dvipdfmx で PDFにしおりを (2005-04-15)
- pTeX の内部コードを判別して hyperref の設定を切り換え (2005-04-26)
2004年5月17日 (月)
■ Red Hat Linux 8.0 Box の Subversion アップグレード

あげておく。
rpm -Uvh neon-0.24.5-1.i386.rpm rpm -Uvh subversion-1.0.2-1.rh80.i386.rpm
- Red Hat Linux 8.0 Box に Subversion (2004-03-04)
- SVN::Webインストール失敗 (2006-02-17)
- 今日のさえずり - 京都の小学校のコンピュータ室にいったら、Squeak が (2008-03-06)
- 今日のさえずり - スポーツの制裁金ってどこにいくのだ? (2008-06-11)
- 私的10大ニュース2004 [ comp ] (2004-12-31)
■ TortoiseSVN 1.0.4

Windows 用の Subversion クライアントとして、TortoiseSVNを Windows XP BOX に入れてみた。
svn+ssh だとうまく認証できない(SSHクライアントとしては付属の TortoisePlink を使用)。PuTTY FatalError SSH_DISCONNECT_PROTOCOL_ERROR と出てしまう。 パスワード入力ダイアログをよくみるとユーザ名が空になっているようなので、
svn+ssh://username@servername/...
としたらつながるようになった。 しかし毎回1発目のパスワード入力は失敗して、2回目のパスワード入力で成功するというのは気持ち悪いな。
TortoiseSVN 自体は慣れると使い勝手は良さそうだ。
- 普通の人向けに svnserve を立ち上げるか (2005-07-26)
- TortoiseSVN と svn+ssh な svn:externals (2004-07-23)
- TortoiseSVN と svn+ssh (2004-07-26)
- ノート PC を持たずに会社に行きたい (2006-12-21)
- Unison + Zebedee (2004-06-11)
2004年5月18日 (火)
■ Subversion - auto-props

Windows 上での TeX 書きユーザと仲良くするために。
svn propset svn:eol-style native report.tex
@ auto-props
~/.subversion/config で
[miscellany] enable-auto-propcs =yes [auto-props] *.tex = svn:eol-style=native
デフォルトで作成される config ではセクション名もコメントアウトされている事に注意。 個人の設定ではなくて、リポジトリとして設定することはできないのかな。
- TeX と Subversion (2004-04-16)
- Rekisa で TortoiseSVN から日本語ファイルの差分表示 (2006-03-23)
- プロジェクト関連ドキュメントを TeX で (2004-07-23)
- Debian GNU/Linux で Dropbox (2008-09-16)
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
2004年5月22日 (土)
■ Eclipse 3.0 M9

CVS Server Encoding の指定ができるようになったようだ。
最近使い始めた Subversion ではリポジトリはUTF-8、各クライアントでは好みのエンコーディングというようにできるので日本語でログがつけられるようになったのだが、M9 を使えば CVS でもそのようにできると。 早く Subversion 自体を標準でサポートしてくれないかな。
- Mozex を使って Firefox 1.5.0.1 の textarea... (2006-02-18)
- [ WiKicker ] hell mode - HTMLタグ付けブロックの導入 (2005-09-13)
- vc-svn.el を使いたいので Emacs 22 に移行することにした (2006-03-25)
- Windows 上での Apache 2.0.53 では PATH_INF... (2005-04-10)
- Rekisa で TortoiseSVN から日本語ファイルの差分表示 (2006-03-23)
2004年7月23日 (金)
■ プロジェクト関連ドキュメントを TeX で

現在進行中のプロジェクトの一つがそろそろ大詰め。 ドキュメント書きに突入。 前回までは過去の方法を踏襲して MS Word ベースだったのだが、自分がマネージャになった今期からは全面的に TeX ベースへ移行させる。
- Subversion で管理
- プロジェクト用 texmf は外部定義 (svn:externals)を使用して共有
- Linux、Windows のどちらでもビルドできるように
を用意。 Makefile は時間がなかったので GNUmakefile と Makefile を作って Linux 用と Windows 用の両方作ったのだが、後々面倒なので一本化したい。
- pLaTeX + hyperref + dvipdfmx で PDFにしおりを (2005-04-15)
- amaroK で Linux 上の iTunes 音楽データを聞く (2006-01-22)
- Rekisa で TortoiseSVN から日本語ファイルの差分表示 (2006-03-23)
- Debian GNU/Linux で Dropbox (2008-09-16)
- 日本語ファイル名どんとこい (2005-03-07)
2004年7月30日 (金)
■ vc-svn.el / psvn.el

そろそろ Emacs でも便利に Subversion を使えるように設定しよう。 と調べたら vc-svn.el と psvn.el は既に subversion Debian パッケージに含まれていた。
も既にインストールされているのだが、両方とも中身がコメントアウトされているので有効になっていなかっただけ。
CVS を使う時はもっぱら VC の機能しか使っていなくて pcl-cvs は使っていなかった。 しかし Subversion の場合は CVS とは違って複数のファイルをまとめてコミットする事が(その方が効果的なので)多くなるから psvn も活用できるようにしたい。
vc-update-change-log がないと困るのだが vc-svn.el でも動くかな。
- vc-svn.el を使いたいので Emacs 22 に移行することにした (2006-03-25)
- cvs2svn (2004-02-24)
- Mozex を使って Firefox 1.5.0.1 の textarea... (2006-02-18)
- Emacs 22 だと howm に色がつかないので Emacs 21 に戻す (2006-04-01)
- connect.c を使って SOCKS サーバ経由で社内サーバへ SSH 接続 (2007-01-06)
2004年8月2日 (月)
■ Subversion で大文字・小文字のみ違うファイル名へ変更

Windows ユーザが拡張子を全て大文字にしたファイル名のファイル (hoge.PNG) を登録していた。Windows 上の挙動のチェックがてら Linux 側で
svn move hoge.PNG hoge.png svn commit
してみた。
もちろん Linux 上では問題なし。
Windows 側で TortoiseSVN を使って更新をかけたらエラー。 hoge.PNG のみ先に単体でアップデートすることで作業コピーからの削除まではできるが、.svn の中のファイルのコピーだかで失敗する。
結局作業コピーを削除してチェックアウトしなおし。
- 普通の人向けに svnserve を立ち上げるか (2005-07-26)
- Debian GNU/Linux で Dropbox (2008-09-16)
- amaroK で Linux 上の iTunes 音楽データを聞く (2006-01-22)
- 私的10大ニュース2004 [ comp ] (2004-12-31)
- TortoiseSVN 1.0.4 (2004-05-17)
2004年8月18日 (水)
■ [ お仕事 ] 事後評価セッション

プロジェクトを終了したので事後評価セッションを行う。
- Subversion の導入
- TeX化
が評価された。会社勤めで TeX を使っていられるのは幸せ。
- Rekisa で TortoiseSVN から日本語ファイルの差分表示 (2006-03-23)
- TeX と Subversion (2004-04-16)
- プロジェクト関連ドキュメントを TeX で (2004-07-23)
- Subversion - auto-props (2004-05-18)
- 今日のさえずり - 新幹線の静岡駅と浜松駅が酷似している (2008-06-18)
2004年10月4日 (月)
■ 仕事のファイルを順次 Subversion リポジトリに突っ込む

1本長めの文書を作ることになったので、(ドラフトを含む)版管理もかねて Subversion のリポジトリに突っ込む事にする。
@ 階層
以前は
project -> trunk -> subproject
という階層にしていたのだが、プロジェクトをまたがるタグ打ちとかに向いていないので今回は
trunk -> project -> subproject
という感じに。
@ LaTeX
texmf に関してはSubversionの外部定義機能の利用をやめ、Makefile で TEXINPUTS を相対指定するように。 それでも別の階層にある texmf 下の共通画像を includegraphics する場合は '../../texmf/logo.png' などとしないといけないのがちょっと気持ち悪い。
@ タグ打ちは
タグ打ちはどうしようかな。みんなは trunk 以下をごっそり、branches の下にコピーしているのだろうか。 trunk の中の特定プロジェクトディレクトリ + 共通ディレクトリのみをコピーするという手もあるかもしれないけど、それはそれで繁雑だしな。
@ svn.sty
rcs.sty でいけるかなと思っていたのだが、Subversion だと
- $Date$ のフォーマットが違う
- $Revision$ がなぜかうまく展開されない ($LastChangedRevision$ の方はOK。Date の方は LastChangedDate で無くても別名が効くのに)
という問題が。探したら svn.sty という rcs.sty 亜種があったのでこちらを入れて解決。
@ ついでに
過去のドキュメントとかも順次。
- Subversion で SSH port forwarding 経由での... (2006-06-29)
- TortoiseSVN と svn+ssh (2004-07-26)
- Subversion で大文字・小文字のみ違うファイル名へ変更 (2004-08-02)
- TortoiseSVN 1.0.4 (2004-05-17)
- connect.c を使って SOCKS サーバ経由で社内サーバへ SSH 接続 (2007-01-06)
スポンサード リンク
■よく検索されるキーワード
perl(62) torrent(54) linux(48) 提案書(47) windows(43) 書き方(41) 使い方(29) アジェンダ(26) x31(25) 充電式カイロ(25) cvs(22) インストール(20) サンプル(20) thinkpad(19) アジェンダとは(19) f-01a(18) wiki(17) c#(16) 感想(16) カイロ(16) usb(16) java(16) 秋葉原(15) debian(15) ヨドバシカメラ(15) subversion(15) 壁紙(15) 作り方(15) 静電気(14) apache(14) グッズ(14) デロンギ(13) フリー(13) sh-01a(13) ganttproject(13) 修理(13) ssh(12) svn(12) ヨドバシ(12) truecrypt(12) ダイソー(11) 手帳(11) activeperl(11) ubuntu(11) ほぼ日手帳(11) firefox(10) mew(10) mp980(10) ドラマ(10) 日本語(10) n-01a(10) google(10) tc-1(10) 評判(10) ツール(10) djunit(9) cgi(9) 動画(9) mp3(9) オイルヒーター(9) docomo(9) rcs(9) 除去(9) centos(9) メモリ(9) エネループ(9) 設定(9) p-01a(9) tortoisesvn(9) 無印(8) ケース(8) 口コミ(8) ミノルタ(8) メール(8) インストーラ(8) 会議(8) xampp(8) 加湿器(8) af(7) 値段(7)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 15.115836s / load averages: 0.05, 0.25, 0.29
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)




スポンサード リンク