Subversion
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*目次 [#t3cd46b1]
#contents
*関連ページ [#jbf9139a]
-[[TortoiseSVN]]
-[[svnbook]]
*参考情報 [#df55d0bc]
-[[./Windows]]…Apache for Windowsで使う場合
-[[./Windows1.7]]…Apache for Windowsで使う場合
*設定 [#b6a4fb9c]
**常に無視するファイルを指定する [#e2b39c5e]
-"~/.subversion/config"で設定する。例えばXcodeのプロジェ...
global-ignores = *.o *.lo *.la .*.rej *.rej .*~ *~ .DS_S...
※)Xcode4でxcuserdata, project.xcworkspace を追加。
*運用 [#oaa2239f]
**作業コピーのリポジトリURLを変更する [#p39d1867]
-同一リポジトリの中でパスが変わった場合svn switchを使う。...
svn switch http://sample.com/new_tool/demo
-リポジトリのホストやスキーマが変わった場合、svn switch r...
svn switch --relocate http://sample.com http://newsample...
※TortoiseSVNを使う場合は、どちらも再配置でいける([[cl.poc...
**リポジトリ構成 [#p9b624f9]
-http://localhost:8080/repos/sample/trunk、branches、tags...
-しかし実際は、sample/trunk/sample、のようにtrunkの下にプ...
-ブランチの場合は、branches/rel_1_2/sampleのように、途中...
* Tips [#md08208c]
** .svnを削除(Windows) [#j91fd95b]
- [[[Subversion] .svnファイルを一括削除する:http://blog.n...
for /R %i in (.svn) do rd /Q /S "%i"
**.svnを削除(Mac) [#l3e8c62d]
-[[- profaim.jp:http://www.profaim.jp/tools/soft/svn/svno...
find . -name ".svn" -type d -exec echo delete {} ";" -ex...
**vendor dropの管理 [#j6f49995]
*** 参考情報 [#g3316619]
-[[ベンダブランチの管理方法:http://d.hatena.ne.jp/miau/20...
***概要 [#y8c5be32]
-サードパーティのライブラリを自分のリポジトリで管理したい...
-サードパーティのライブラリ自体に手をいれたりする場合自分...
***方法1: svn_load_dirs.plでまじめに追随 [#s3726a22]
-svn_load_dirs.plというスクリプトを使って、追加・削除・リ...
-作業が簡単になるとはいえ、いちいちファイルがどうなったか...
-巨大ライブラリなどでは現実的ではない。
***方法2: バージョンごとにimportする [#m59aa6ff]
-リポジトリがぐんぐん増えていくが簡単。
-差分がわからないので、自分がライブラリに手を加えていた場...
-と思っていたら[[An opinion on...: Subversion Vendor Bran...
***実例1: boostを管理 [#d0968f67]
-boost自体に手をいれていない場合、バージョンごとにimport...
-svn_load_dirs.plなんてファイルが多すぎてきっといやになる。
-リポジトリで管理すべきものかどうか考えたほうがいいかも。
**CVSから移行する [#d87b72ac]
***概要 [#i6341eb0]
-[[CVSからSVNへ移行する - Zend私的メモ:http://d.hatena.ne...
-TracLightning付属のPython / svn環境を利用。
-cvsntだったが一応成功した模様。
***手順 [#s7bad326]
-http://cvs2svn.tigris.org/svn/cvs2svn/trunkから最新版svn...
-cvs2svnを実行。コマンドオプションは[[cvs2svn: cvs2svn Do...
#pre{{
% python cvs2svn --encoding=cp932 -s d:\temp\svnrepo d:\t...
}}
**リポジトリから不要ファイルを削除する [#pcafedfe]
-まずリポジトリをdumpしておく
# svnadmin dump <リポジトリパス> > dump20120206
-dump20120206ファイルを見て、Node-pathを確認し、削除する...
# svndumpfilter exclude '削除するパス' < dump20120206 > ...
-うまくいくと Dropped…というメッセージが表示されるはず。
-新しいリポジトリを作成しロードしなおす(古いリポジトリを...
#pre{{
# svnadmin create <新規リポジトリ>
# svnadmin load <新規リポジトリ> < dump20120206_filter
}}
**Excelファイルを管理する [#e8aa49e2]
-xlsファイルなどファイルを開いただけでタイムスタンプが変...
-Excel2007の場合、[Excelのオプション > セキュリティセンタ...
*トラブルシューティング [#udb0d33a]
**ログファイルを変更できない [#m6683732]
-リポジトリのhooksディレクトリにpre-revprop-changeという...
-pre-revprop-change.tmplをコピーして作る。
#pre{{
REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"
if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then e...
echo "Changing revision properties other than svn:log is ...
exit 1
}}
-ログを編集するユーザーを限定したり、変更できるプロパティ...
** フォルダを作成しようとすると"405 Method Not Allowd"と...
-フォルダを作成しようとすると次のエラーメッセージが表示さ...
サーバーが、リクエストへのレスポンスとして予想外の戻り値...
-作成しようとしているフォルダがすでにリポジトリに存在して...
**巨大リポジトリをチェックアウトしようとすると途中で止ま...
-Apacheと連携して使っている場合のはなし。
-[[[Subversion-users] Checkout fails on large repository ...
終了行:
*目次 [#t3cd46b1]
#contents
*関連ページ [#jbf9139a]
-[[TortoiseSVN]]
-[[svnbook]]
*参考情報 [#df55d0bc]
-[[./Windows]]…Apache for Windowsで使う場合
-[[./Windows1.7]]…Apache for Windowsで使う場合
*設定 [#b6a4fb9c]
**常に無視するファイルを指定する [#e2b39c5e]
-"~/.subversion/config"で設定する。例えばXcodeのプロジェ...
global-ignores = *.o *.lo *.la .*.rej *.rej .*~ *~ .DS_S...
※)Xcode4でxcuserdata, project.xcworkspace を追加。
*運用 [#oaa2239f]
**作業コピーのリポジトリURLを変更する [#p39d1867]
-同一リポジトリの中でパスが変わった場合svn switchを使う。...
svn switch http://sample.com/new_tool/demo
-リポジトリのホストやスキーマが変わった場合、svn switch r...
svn switch --relocate http://sample.com http://newsample...
※TortoiseSVNを使う場合は、どちらも再配置でいける([[cl.poc...
**リポジトリ構成 [#p9b624f9]
-http://localhost:8080/repos/sample/trunk、branches、tags...
-しかし実際は、sample/trunk/sample、のようにtrunkの下にプ...
-ブランチの場合は、branches/rel_1_2/sampleのように、途中...
* Tips [#md08208c]
** .svnを削除(Windows) [#j91fd95b]
- [[[Subversion] .svnファイルを一括削除する:http://blog.n...
for /R %i in (.svn) do rd /Q /S "%i"
**.svnを削除(Mac) [#l3e8c62d]
-[[- profaim.jp:http://www.profaim.jp/tools/soft/svn/svno...
find . -name ".svn" -type d -exec echo delete {} ";" -ex...
**vendor dropの管理 [#j6f49995]
*** 参考情報 [#g3316619]
-[[ベンダブランチの管理方法:http://d.hatena.ne.jp/miau/20...
***概要 [#y8c5be32]
-サードパーティのライブラリを自分のリポジトリで管理したい...
-サードパーティのライブラリ自体に手をいれたりする場合自分...
***方法1: svn_load_dirs.plでまじめに追随 [#s3726a22]
-svn_load_dirs.plというスクリプトを使って、追加・削除・リ...
-作業が簡単になるとはいえ、いちいちファイルがどうなったか...
-巨大ライブラリなどでは現実的ではない。
***方法2: バージョンごとにimportする [#m59aa6ff]
-リポジトリがぐんぐん増えていくが簡単。
-差分がわからないので、自分がライブラリに手を加えていた場...
-と思っていたら[[An opinion on...: Subversion Vendor Bran...
***実例1: boostを管理 [#d0968f67]
-boost自体に手をいれていない場合、バージョンごとにimport...
-svn_load_dirs.plなんてファイルが多すぎてきっといやになる。
-リポジトリで管理すべきものかどうか考えたほうがいいかも。
**CVSから移行する [#d87b72ac]
***概要 [#i6341eb0]
-[[CVSからSVNへ移行する - Zend私的メモ:http://d.hatena.ne...
-TracLightning付属のPython / svn環境を利用。
-cvsntだったが一応成功した模様。
***手順 [#s7bad326]
-http://cvs2svn.tigris.org/svn/cvs2svn/trunkから最新版svn...
-cvs2svnを実行。コマンドオプションは[[cvs2svn: cvs2svn Do...
#pre{{
% python cvs2svn --encoding=cp932 -s d:\temp\svnrepo d:\t...
}}
**リポジトリから不要ファイルを削除する [#pcafedfe]
-まずリポジトリをdumpしておく
# svnadmin dump <リポジトリパス> > dump20120206
-dump20120206ファイルを見て、Node-pathを確認し、削除する...
# svndumpfilter exclude '削除するパス' < dump20120206 > ...
-うまくいくと Dropped…というメッセージが表示されるはず。
-新しいリポジトリを作成しロードしなおす(古いリポジトリを...
#pre{{
# svnadmin create <新規リポジトリ>
# svnadmin load <新規リポジトリ> < dump20120206_filter
}}
**Excelファイルを管理する [#e8aa49e2]
-xlsファイルなどファイルを開いただけでタイムスタンプが変...
-Excel2007の場合、[Excelのオプション > セキュリティセンタ...
*トラブルシューティング [#udb0d33a]
**ログファイルを変更できない [#m6683732]
-リポジトリのhooksディレクトリにpre-revprop-changeという...
-pre-revprop-change.tmplをコピーして作る。
#pre{{
REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"
if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then e...
echo "Changing revision properties other than svn:log is ...
exit 1
}}
-ログを編集するユーザーを限定したり、変更できるプロパティ...
** フォルダを作成しようとすると"405 Method Not Allowd"と...
-フォルダを作成しようとすると次のエラーメッセージが表示さ...
サーバーが、リクエストへのレスポンスとして予想外の戻り値...
-作成しようとしているフォルダがすでにリポジトリに存在して...
**巨大リポジトリをチェックアウトしようとすると途中で止ま...
-Apacheと連携して使っている場合のはなし。
-[[[Subversion-users] Checkout fails on large repository ...
ページ名: