SVNがらみ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
諸所の理由からSVN環境をセットアップすることに.
#contents
-[[GitとかSVNとか]]
*SVN(Subversion) [#ha8dd783]
-[[CVS>CVSがらみ]]と似てるけれど,SVNが上位版と考えて良い.
-ソースコードの共有,ちょっとあこがれていた.
-ポート番号は3690番
*VisualSVN [#rc85b8a0]
**サーバ [#gde649a4]
-今度は本格的に研究室で利用するため,サーバを用意
-RAID5で2TBあるWindows Server 2003に[[VisualSVN Server>ht...
-インストール自体はホスト名を指定して,ユーザに関しては「...
-サービスとして即稼動
**クライアント [#ufcaa21e]
-[[TortoiseSVN>http://tortoisesvn.tigris.org/]]¬e{tort...
-デフォルトでインストールして日本語化する.
-[[VisualSVN>http://www.visualsvn.com/visualsvn/]]¬e{v...
--結局[[TortoiseSVN>http://tortoisesvn.tigris.org/]]が必...
--有料で,1ライセンス約5000円¬e{visual-svn-license-pri...
--Commit,UpdateのメニューがVisual Studioに現れるだけ.
-なので,費用対効果を考え諦めた.
**トラブル [#h44859d4]
-SVNサーバインストール後,管理画面にはWebアクセス用のURL...
--httpsで8443ポートを利用
--IE7やFirefoxでアクセスすると「信頼できないサイト」警告...
--当然信頼するので,例外追加処理を行う.
-その後,パスワードを要求されるが,これはドメインコントロ...
-が,その後,403エラーといわれるページに飛ぶ.
-少し悩んだが,これが正しい挙動.
-デフォルトのURLはエラーになる仕様で,レポジトリを作って...
*クライアントがらみ [#c59ea63a]
-対象:TortoiseSVN 1.6.1
-現象:コミット時にログをつけると以下のメッセージが現れる
Error コミットに失敗しました (詳しい理由は以下のとおりで...
Error 1 つ以上の属性を変更できませんでした。リポジトリに...
Error 属性 log を設定中にエラーが発生しました:
Error Could not execute PROPPATCH.
-原因:TortoiseSVNの1.6.1のバグの模様
-対策:以下のいずれか
--ログの最後に半角スペースをつける
--ログをつけない
--%%TortoiseSVNのバージョンアップを待つ%%
--2009.05.09に1.6.2がリリースされている.
---changelogに
- BUG: Error message about non-LF commit messages when u...
non-ASCII text. (Stefan)
---とあるから修正されたかも?
-参考URL:[[Trac Lightning>http://sourceforge.jp/ticket/br...
*アイコンのオーバーレイが壊れたとき [#p1a06441]
-参考:[[TortoiseSVNのアイコンオーバレイがおかしくなった...
-アイコン(緑チェック=変更なし,赤!=変更あり,などなど...
-cacheが原因
C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe /comma...
-Defaultのinstall directoryなので,install場所が違う場合...
*アイコンのオーバーレイが消えたとき [#z6d3a8fc]
-複数のリポジトリからチェックアウトしてあったプロジェクト...
-上記のアイコンリビルドを何度ためしてもダメ
-再起動してもダメ
-最後は再インストールした
-一応うまく行ったけど原因は何?
-別マシン,別リポジトリでも同一時期に起こった.proxyを通...
-なんにしろ再インストールとはね...
*REPORT (URL: '/svn/hogehoge/hogehoge'): Could not read c...
-どうやら,SVNリポジトリに関する情報が壊れていた模様
-チェックアウトしたディレクトリ以下には ''.svn'' と言う,...
-その中のファイルを意図せず破壊してしまった模様.
-チェックアウトしなおしで解決した
-The information about the repository was broken.
-The checked out directory contains a hidden directory na...
-I accidentally damaged that directory
-When I re-checked out the directory, the problem disappe...
*TortoiseSVNのアイコンがおかしい [#saf916d0]
-[[アイコンのオーバーレイが壊れたとき>SVNがらみ#p1a06441]...
-更新マーク(赤!が消えない)こともよくよくある.
-主に原因は以下の3つ
+時間の問題
--ファイルのコミット直後は,リポジトリと整合性が取れたと...
--この場合はエクスプローラのF5(表示(V)→最新の情報に更新(...
+ディレクトリの整合性
--Aというディレクトリ内のファイルBと,その子ディレクトリC...
--同時にコミットした.
--コミット直前には,ディレクトリA内で,ファイルBと子ディ...
--コミット後は,何故かファイルBは緑チェックに変わり,子デ...
--これもしばらく待てば良いのだが,結構時間がかかる気がす...
--この場合の解決方法としては,子ディレクトリCに入る
--そのディレクトリC以下に新しいディレクトリEを作る
--表示が更新され,赤!が緑チェックに変わる
--ディレクトリEを消す
--多分キャッシュの問題で,ディレクトリを作る際にキャッシ...
+本当にファイルがコミットされてない場合
--アプリケーションがファイルにロックをかける場合,編集中...
--結果,コミットしたあとにも,ファイルに赤!が付いたまま...
--確認するためには,TortoiseSVNの変更を確認メニュー(svn s...
*コミットしたら'subversion checksum mismatch'とエラーが出...
-原因は不明だが,リポジトリで計算されたハッシュ値がリポジ...
--作業ディレクトリ下にある.svn/text-base ディレクトリの中...
--このファイルが作業ディレクトリにおける最新リビジョンの...
--こいつの中身を強制的に書き換えると,上記のようなエラー...
-結構面倒なので,下記リンクでも紹介されてるように,もう1...
-本来の作業ディレクトリをWorkAとして,下記ステップを実行
++作業ディレクトリをもう1度別名でチェックアウト(WorkBとす...
++WorkAの編集されたファイル達をWorkBにコピーする
++WorkBからリポジトリにコミットする
++WorkAを一旦退避させる ←(*)
++WorkBをWorkAの位置にmoveし,WorkAを削除
-(*)は安全のために行ってるがWorkAを退避せずに削除してしま...
-参考[[subversion checksum mismatch - easy workaround | b...
*コマンドライン (Command line interface on Windows) [#hb2...
-http://tortoisesvn.net/docs/release/TortoiseSVN_ja/tsvn-...
-http://subversion.apache.org/packages.html#windows (Subv...
-http://sourceforge.net/projects/win32svn/ (Win32SVN - co...
-http://alagazam.net/ (Main page of Win32SVN)
-2011年10月11日にSVNが1.7になり,TortoiseSVNも同日1.7にバ...
-1.7は下位互換性を廃止しており,1.7で作成した作業コピーに...
-TortoiseSVNだけ使ってる場合は問題ない
-Win32SVNも2011年10月15日付けで1.7対応版がリリースされた
-TortoiseSVNも1.7.3からcommand line interface が追加された
#stub
*SVNのリポジトリを移動するコマンド [#a4cf5eb9]
-例えば,Aと言うリポジトリにソースコードが入っており,Bと...
-リポジトリを一元的に管理するために統合したい.
-この時,リポジトリのAのソースコードが管理されてるディレ...
-''完全に独立''とは,ディレクトリ名が,履歴に置いても重複...
#stub
*OpenCVのリポジトリにアクセスするのに認証を求められる [#k...
-[[OpenCV のリポジトリにアクセスしようとしたらユーザ名と...
*SVNのexternal属性 [#v2fa0c0f]
-自分が使ってる作業ディレクトリにおいて、対応するリポジト...
-参考:[[Subversionのsvn:externalsというプロパティ - Cloud...
-参考:[[「Subversionのsvn:externalsというプロパティ」の続...
*Subversion のリビジョン番号をソースコードに含める [#i236...
-本来ならリビジョン管理するソースコードでも、たまに身元不...
-開発中だと、再現性のためにそのバイナリのリビジョンを知り...
-そのために、ソースコード内にリビジョン番号を埋め込む方法
-svnversion というコマンドで特定のソースコードのリビジョ...
-また、$Id$や$Revision$など、特定のキーワードを記述し、SV...
-TortoiseSVNで実現するためにはTortoiseSVNメニュー→Propert...
#ref(TortoiseSVN-properties.png)
*作業コピーのリビジョン番号をコマンドラインで調べる [#r0f...
-svn info コマンドで調べられる
$ svn info
パス: .
URL: https://hogehoge/hogehoge/repository/project
リポジトリのルート: https://hogehoge
リポジトリ UUID: 97b38c93-f62a-8046-84d6-4348c556f899
リビジョン: 1000
ノード種別: ディレクトリ
準備中の処理: 特になし
最終変更者: tomoaki
最終変更リビジョン: 1000
最終変更日時: 2013-04-16 17:53:41 +0900 (火, 16 4月 2013)
-grep して'リビジョン'をgrepすればコマンドラインだけで抜...
*Subversion 1.7をCentOS(RH系Linux)にインストールする [#cc...
-CentOSでは、頑なに 1.7 系列のパッケージをyumで提供してく...
-一応実験(?)用レポジトリには1.7系列が入ってるが、ぶっち...
-そこで、1.7のrpmパッケージをダウンロードし¬e{rpm-subv...
-なお、野良rpmパッケージなどはgpgkeyがないために、インス...
¬e{KYOs-subversion:[[CentOS5.6に、Subversion1.7のイン...
yum localinstall hogehoge.rpm --nogpgcheck
-とコマンドをたたくと、無理やりインストールできる。
-整合性に関しては、とりあえず自己責任で。
-参考:[[Download Subversion (SVN) 1.7.8 Server & Clie...
-参考:[[ローカルのRPMパッケージをインストール - Fedora備...
*Pristine Text Not Present [#b93c7bf5]
-svn pristince について¬e{pristine-translate-alc:[[“pr...
pristine
【形】
原始の、初期の、元の状態の◆【語源】16世紀にラテン語p...
-Subversion で作業ディレクトリにリポジトリをチェックアウ...
-.svn ディレクトリの中を覗くと、wc.db というインデックス...
-このpristineファイルたちは、リポジトリ内における絶対パス...
-1ディレクトリ内のファイル数が膨大にならないように、prist...
-sha1の値が衝突する場合に備えて、wc.db内には、各SHA1値が...
-"Pristine Text Not Present" というエラー¬e{pristine-s...
--再チェックアウト
--SmartSVN¬e{smart-svn-official:[[SVN client SmartSVN>...
-なお、wc.dbは素のSQLiteデータベースなので、表示すること...
$ sqlite3 .svn/wc.db
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
ACTUAL_NODE NODES PRISTINE WC_LOCK
EXTERNALS NODES_BASE REPOSITORY WORK_QUEUE
LOCK NODES_CURRENT WCROOT
sqlite> select local_relpath, revision, checksum from NO...
|0|
file|1|$sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709
-da39 で始まるsha1値は空っぽのファイル名に相当する。
-このsha1値が参照されてる回数が、2列目に相当し、これがな...
-数値がずれただけではエラーにならないが、ファイルを削除す...
*Subversionに実行権限情報も保存する [#jfdc5e92]
-厳密にはファイルに保存するのではなく、属性に保存する
svn propset svn:executable on a.out
-こんな具合にsvnコマンドを使うと、 a.out の実行権限情報を...
-次回からこのファイルがチェックアウトされる時、実行権限が...
-[[実行権限の変更をsubversionに登録 - Webエンジニアの技術...
-[[実行可能な属性をファイルに付加する(svn:executable) - S...
*Subversion で黒歴史を修正する [#c8aba910]
-基本的に、Subversionは変なコミットしたら、黒歴史としてず...
-サーバ側で svnadmin コマンドを使うことで、リポジトリをmo...
svnadmin create repo_new
svnadmin dump repo -r 1:9999 | svnadmin load repo_new
-rev 9999までは正しいコミット、rev 10000 が黒歴史コミット
-ここで、rev 10000 のコミットをやり直す
svn co $URL_REPO_NEW work
cd work
# ここで黒歴史を修正する
svn ci -m "黒歴史修正"
-残りのリビジョンをダンプする
svnadmin dump repo -r 10001:HEAD --incremental | svnadmi...
-参考:[[[Subversion]過去の分岐の歴史を修正する方法 - DQNE...
-svnadmin には、他にもsvndumpfilter と言うコマンドもある...
*特定のリビジョンのコミットを取り除く [#a4fae04a]
-リビジョン3333からの影響を取り除きたいとする¬e{how-to...
cd WORK
svn merge -c -3333 .
*restoring icon overlays from tortoise SVN [#bf0ce30d]
-mainly described in ¬e{managing-overlay-icons-for-dr...
-Only 15 icon overlay can be used for Windows, when 4 are...
-Now, Dropbox, one drive, tortoise SVN/Git will consume t...
-Open registry editor by typing regedit
-find HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curre...
-make sure you back up this key (do it at your own risk)
-rename those icon by alphabetical order
--The name dosen't have to be the same
--More than the name, the order is important
--put numbers or space so that your desired icon comes to...
--put latter alphabet sot those icons that you do not wis...
-my items are as bellow
--01_Tortoise1Normal
--02_Tortoise2Modified
--03_Tortoise3Conflict
--04_Tortoise6Deleted
--05_Tortoise7Added
--06_Tortoise8Ignored
--07_Tortoise9Unversioned
--08_DropboxExt01
--09_DropboxExt02
--10_DropboxExt05
--11_DropboxExt07
--EnhancedStorageShell
--Offline Files
--SharingPrivate
--x DropboxExt03
--x DropboxExt04
--x DropboxExt06
--x DropboxExt08
--x DropboxExt09
--x DropboxExt10
--x Tortoise4Locked
--x Tortoise5ReadOnly
--x OneDrive1
--x OneDrive2
--x OneDrive3
--x OneDrive4
--x OneDrive5
--x SkyDrivePro1 (ErrorConflict)
--x SkyDrivePro2 (SyncInProgress)
--x SkyDrivePro3 (InSync)
-notice those 'x' at the beginning of the list
-now restart the explorer (better to restart your computer)
終了行:
諸所の理由からSVN環境をセットアップすることに.
#contents
-[[GitとかSVNとか]]
*SVN(Subversion) [#ha8dd783]
-[[CVS>CVSがらみ]]と似てるけれど,SVNが上位版と考えて良い.
-ソースコードの共有,ちょっとあこがれていた.
-ポート番号は3690番
*VisualSVN [#rc85b8a0]
**サーバ [#gde649a4]
-今度は本格的に研究室で利用するため,サーバを用意
-RAID5で2TBあるWindows Server 2003に[[VisualSVN Server>ht...
-インストール自体はホスト名を指定して,ユーザに関しては「...
-サービスとして即稼動
**クライアント [#ufcaa21e]
-[[TortoiseSVN>http://tortoisesvn.tigris.org/]]¬e{tort...
-デフォルトでインストールして日本語化する.
-[[VisualSVN>http://www.visualsvn.com/visualsvn/]]¬e{v...
--結局[[TortoiseSVN>http://tortoisesvn.tigris.org/]]が必...
--有料で,1ライセンス約5000円¬e{visual-svn-license-pri...
--Commit,UpdateのメニューがVisual Studioに現れるだけ.
-なので,費用対効果を考え諦めた.
**トラブル [#h44859d4]
-SVNサーバインストール後,管理画面にはWebアクセス用のURL...
--httpsで8443ポートを利用
--IE7やFirefoxでアクセスすると「信頼できないサイト」警告...
--当然信頼するので,例外追加処理を行う.
-その後,パスワードを要求されるが,これはドメインコントロ...
-が,その後,403エラーといわれるページに飛ぶ.
-少し悩んだが,これが正しい挙動.
-デフォルトのURLはエラーになる仕様で,レポジトリを作って...
*クライアントがらみ [#c59ea63a]
-対象:TortoiseSVN 1.6.1
-現象:コミット時にログをつけると以下のメッセージが現れる
Error コミットに失敗しました (詳しい理由は以下のとおりで...
Error 1 つ以上の属性を変更できませんでした。リポジトリに...
Error 属性 log を設定中にエラーが発生しました:
Error Could not execute PROPPATCH.
-原因:TortoiseSVNの1.6.1のバグの模様
-対策:以下のいずれか
--ログの最後に半角スペースをつける
--ログをつけない
--%%TortoiseSVNのバージョンアップを待つ%%
--2009.05.09に1.6.2がリリースされている.
---changelogに
- BUG: Error message about non-LF commit messages when u...
non-ASCII text. (Stefan)
---とあるから修正されたかも?
-参考URL:[[Trac Lightning>http://sourceforge.jp/ticket/br...
*アイコンのオーバーレイが壊れたとき [#p1a06441]
-参考:[[TortoiseSVNのアイコンオーバレイがおかしくなった...
-アイコン(緑チェック=変更なし,赤!=変更あり,などなど...
-cacheが原因
C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe /comma...
-Defaultのinstall directoryなので,install場所が違う場合...
*アイコンのオーバーレイが消えたとき [#z6d3a8fc]
-複数のリポジトリからチェックアウトしてあったプロジェクト...
-上記のアイコンリビルドを何度ためしてもダメ
-再起動してもダメ
-最後は再インストールした
-一応うまく行ったけど原因は何?
-別マシン,別リポジトリでも同一時期に起こった.proxyを通...
-なんにしろ再インストールとはね...
*REPORT (URL: '/svn/hogehoge/hogehoge'): Could not read c...
-どうやら,SVNリポジトリに関する情報が壊れていた模様
-チェックアウトしたディレクトリ以下には ''.svn'' と言う,...
-その中のファイルを意図せず破壊してしまった模様.
-チェックアウトしなおしで解決した
-The information about the repository was broken.
-The checked out directory contains a hidden directory na...
-I accidentally damaged that directory
-When I re-checked out the directory, the problem disappe...
*TortoiseSVNのアイコンがおかしい [#saf916d0]
-[[アイコンのオーバーレイが壊れたとき>SVNがらみ#p1a06441]...
-更新マーク(赤!が消えない)こともよくよくある.
-主に原因は以下の3つ
+時間の問題
--ファイルのコミット直後は,リポジトリと整合性が取れたと...
--この場合はエクスプローラのF5(表示(V)→最新の情報に更新(...
+ディレクトリの整合性
--Aというディレクトリ内のファイルBと,その子ディレクトリC...
--同時にコミットした.
--コミット直前には,ディレクトリA内で,ファイルBと子ディ...
--コミット後は,何故かファイルBは緑チェックに変わり,子デ...
--これもしばらく待てば良いのだが,結構時間がかかる気がす...
--この場合の解決方法としては,子ディレクトリCに入る
--そのディレクトリC以下に新しいディレクトリEを作る
--表示が更新され,赤!が緑チェックに変わる
--ディレクトリEを消す
--多分キャッシュの問題で,ディレクトリを作る際にキャッシ...
+本当にファイルがコミットされてない場合
--アプリケーションがファイルにロックをかける場合,編集中...
--結果,コミットしたあとにも,ファイルに赤!が付いたまま...
--確認するためには,TortoiseSVNの変更を確認メニュー(svn s...
*コミットしたら'subversion checksum mismatch'とエラーが出...
-原因は不明だが,リポジトリで計算されたハッシュ値がリポジ...
--作業ディレクトリ下にある.svn/text-base ディレクトリの中...
--このファイルが作業ディレクトリにおける最新リビジョンの...
--こいつの中身を強制的に書き換えると,上記のようなエラー...
-結構面倒なので,下記リンクでも紹介されてるように,もう1...
-本来の作業ディレクトリをWorkAとして,下記ステップを実行
++作業ディレクトリをもう1度別名でチェックアウト(WorkBとす...
++WorkAの編集されたファイル達をWorkBにコピーする
++WorkBからリポジトリにコミットする
++WorkAを一旦退避させる ←(*)
++WorkBをWorkAの位置にmoveし,WorkAを削除
-(*)は安全のために行ってるがWorkAを退避せずに削除してしま...
-参考[[subversion checksum mismatch - easy workaround | b...
*コマンドライン (Command line interface on Windows) [#hb2...
-http://tortoisesvn.net/docs/release/TortoiseSVN_ja/tsvn-...
-http://subversion.apache.org/packages.html#windows (Subv...
-http://sourceforge.net/projects/win32svn/ (Win32SVN - co...
-http://alagazam.net/ (Main page of Win32SVN)
-2011年10月11日にSVNが1.7になり,TortoiseSVNも同日1.7にバ...
-1.7は下位互換性を廃止しており,1.7で作成した作業コピーに...
-TortoiseSVNだけ使ってる場合は問題ない
-Win32SVNも2011年10月15日付けで1.7対応版がリリースされた
-TortoiseSVNも1.7.3からcommand line interface が追加された
#stub
*SVNのリポジトリを移動するコマンド [#a4cf5eb9]
-例えば,Aと言うリポジトリにソースコードが入っており,Bと...
-リポジトリを一元的に管理するために統合したい.
-この時,リポジトリのAのソースコードが管理されてるディレ...
-''完全に独立''とは,ディレクトリ名が,履歴に置いても重複...
#stub
*OpenCVのリポジトリにアクセスするのに認証を求められる [#k...
-[[OpenCV のリポジトリにアクセスしようとしたらユーザ名と...
*SVNのexternal属性 [#v2fa0c0f]
-自分が使ってる作業ディレクトリにおいて、対応するリポジト...
-参考:[[Subversionのsvn:externalsというプロパティ - Cloud...
-参考:[[「Subversionのsvn:externalsというプロパティ」の続...
*Subversion のリビジョン番号をソースコードに含める [#i236...
-本来ならリビジョン管理するソースコードでも、たまに身元不...
-開発中だと、再現性のためにそのバイナリのリビジョンを知り...
-そのために、ソースコード内にリビジョン番号を埋め込む方法
-svnversion というコマンドで特定のソースコードのリビジョ...
-また、$Id$や$Revision$など、特定のキーワードを記述し、SV...
-TortoiseSVNで実現するためにはTortoiseSVNメニュー→Propert...
#ref(TortoiseSVN-properties.png)
*作業コピーのリビジョン番号をコマンドラインで調べる [#r0f...
-svn info コマンドで調べられる
$ svn info
パス: .
URL: https://hogehoge/hogehoge/repository/project
リポジトリのルート: https://hogehoge
リポジトリ UUID: 97b38c93-f62a-8046-84d6-4348c556f899
リビジョン: 1000
ノード種別: ディレクトリ
準備中の処理: 特になし
最終変更者: tomoaki
最終変更リビジョン: 1000
最終変更日時: 2013-04-16 17:53:41 +0900 (火, 16 4月 2013)
-grep して'リビジョン'をgrepすればコマンドラインだけで抜...
*Subversion 1.7をCentOS(RH系Linux)にインストールする [#cc...
-CentOSでは、頑なに 1.7 系列のパッケージをyumで提供してく...
-一応実験(?)用レポジトリには1.7系列が入ってるが、ぶっち...
-そこで、1.7のrpmパッケージをダウンロードし¬e{rpm-subv...
-なお、野良rpmパッケージなどはgpgkeyがないために、インス...
¬e{KYOs-subversion:[[CentOS5.6に、Subversion1.7のイン...
yum localinstall hogehoge.rpm --nogpgcheck
-とコマンドをたたくと、無理やりインストールできる。
-整合性に関しては、とりあえず自己責任で。
-参考:[[Download Subversion (SVN) 1.7.8 Server & Clie...
-参考:[[ローカルのRPMパッケージをインストール - Fedora備...
*Pristine Text Not Present [#b93c7bf5]
-svn pristince について¬e{pristine-translate-alc:[[“pr...
pristine
【形】
原始の、初期の、元の状態の◆【語源】16世紀にラテン語p...
-Subversion で作業ディレクトリにリポジトリをチェックアウ...
-.svn ディレクトリの中を覗くと、wc.db というインデックス...
-このpristineファイルたちは、リポジトリ内における絶対パス...
-1ディレクトリ内のファイル数が膨大にならないように、prist...
-sha1の値が衝突する場合に備えて、wc.db内には、各SHA1値が...
-"Pristine Text Not Present" というエラー¬e{pristine-s...
--再チェックアウト
--SmartSVN¬e{smart-svn-official:[[SVN client SmartSVN>...
-なお、wc.dbは素のSQLiteデータベースなので、表示すること...
$ sqlite3 .svn/wc.db
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
ACTUAL_NODE NODES PRISTINE WC_LOCK
EXTERNALS NODES_BASE REPOSITORY WORK_QUEUE
LOCK NODES_CURRENT WCROOT
sqlite> select local_relpath, revision, checksum from NO...
|0|
file|1|$sha1$da39a3ee5e6b4b0d3255bfef95601890afd80709
-da39 で始まるsha1値は空っぽのファイル名に相当する。
-このsha1値が参照されてる回数が、2列目に相当し、これがな...
-数値がずれただけではエラーにならないが、ファイルを削除す...
*Subversionに実行権限情報も保存する [#jfdc5e92]
-厳密にはファイルに保存するのではなく、属性に保存する
svn propset svn:executable on a.out
-こんな具合にsvnコマンドを使うと、 a.out の実行権限情報を...
-次回からこのファイルがチェックアウトされる時、実行権限が...
-[[実行権限の変更をsubversionに登録 - Webエンジニアの技術...
-[[実行可能な属性をファイルに付加する(svn:executable) - S...
*Subversion で黒歴史を修正する [#c8aba910]
-基本的に、Subversionは変なコミットしたら、黒歴史としてず...
-サーバ側で svnadmin コマンドを使うことで、リポジトリをmo...
svnadmin create repo_new
svnadmin dump repo -r 1:9999 | svnadmin load repo_new
-rev 9999までは正しいコミット、rev 10000 が黒歴史コミット
-ここで、rev 10000 のコミットをやり直す
svn co $URL_REPO_NEW work
cd work
# ここで黒歴史を修正する
svn ci -m "黒歴史修正"
-残りのリビジョンをダンプする
svnadmin dump repo -r 10001:HEAD --incremental | svnadmi...
-参考:[[[Subversion]過去の分岐の歴史を修正する方法 - DQNE...
-svnadmin には、他にもsvndumpfilter と言うコマンドもある...
*特定のリビジョンのコミットを取り除く [#a4fae04a]
-リビジョン3333からの影響を取り除きたいとする¬e{how-to...
cd WORK
svn merge -c -3333 .
*restoring icon overlays from tortoise SVN [#bf0ce30d]
-mainly described in ¬e{managing-overlay-icons-for-dr...
-Only 15 icon overlay can be used for Windows, when 4 are...
-Now, Dropbox, one drive, tortoise SVN/Git will consume t...
-Open registry editor by typing regedit
-find HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curre...
-make sure you back up this key (do it at your own risk)
-rename those icon by alphabetical order
--The name dosen't have to be the same
--More than the name, the order is important
--put numbers or space so that your desired icon comes to...
--put latter alphabet sot those icons that you do not wis...
-my items are as bellow
--01_Tortoise1Normal
--02_Tortoise2Modified
--03_Tortoise3Conflict
--04_Tortoise6Deleted
--05_Tortoise7Added
--06_Tortoise8Ignored
--07_Tortoise9Unversioned
--08_DropboxExt01
--09_DropboxExt02
--10_DropboxExt05
--11_DropboxExt07
--EnhancedStorageShell
--Offline Files
--SharingPrivate
--x DropboxExt03
--x DropboxExt04
--x DropboxExt06
--x DropboxExt08
--x DropboxExt09
--x DropboxExt10
--x Tortoise4Locked
--x Tortoise5ReadOnly
--x OneDrive1
--x OneDrive2
--x OneDrive3
--x OneDrive4
--x OneDrive5
--x SkyDrivePro1 (ErrorConflict)
--x SkyDrivePro2 (SyncInProgress)
--x SkyDrivePro3 (InSync)
-notice those 'x' at the beginning of the list
-now restart the explorer (better to restart your computer)
ページ名: