[解決済み】Subversionから1つのファイルをチェックアウトする
質問
"1つのファイルをチェックアウトすることはできません。できるチェックアウトのレベルは、ディレクトリレベルが最も細かいです。"
Subversionを使用しているときに、この問題を回避するにはどうすればよいですか?
Subversionに、すべての画像を保存しておくフォルダがあります。その中から1つのファイル(画像)をチェックアウトしたいだけなんです。このフォルダはとても大きく、今は必要のない他のものもたくさん入っています。
どのように解決するのですか?
簡単な答えは、あなたが
svn export
をチェックアウトするのではなく、ファイルをチェックアウトしてください。
しかし、それはあなたが望むことではないのかもしれません。GBの不要なジャンクをダウンロードすることなく、ファイルで作業してチェックインし直したいかもしれません。
Subversion 1.5+ を持っているならば、スパースチェックアウトをしてください。
svn checkout <url_of_big_dir> <target> --depth empty
cd <target>
svn up <file_you_want>
古いバージョンのSVNでは、以下のようなメリットがあります。
- 不要なゴミが少なかった遠い過去のリビジョンを使って、ディレクトリをチェックアウトします。
- 必要なファイルを更新し、混合リビジョンを作成します。これは、そのファイルがチェックアウトしたリビジョンに存在しなかったとしても機能します。
- 利益を得る
別の方法として(例えば、ディレクトリが作成されたリビジョンからゴミが多すぎる場合)、リポジトリの新しい場所に、必要なファイルをURL->URLコピーします(事実上、これはファイルの作業ブランチになります)。そのディレクトリをチェックアウトして、変更を加えてください。
その後、ターゲットの作業コピーなしで、変更したコピーをリポジトリに完全にマージして戻すことができるかどうかはわかりません - 私はその必要がありませんでした。その必要がないのであれば、そうしてください。
そうでない場合は、残念ながら、ディレクトリ全体をチェックアウトしている他の人を見つけて、その人にやってもらうしかないかもしれません。あるいは、あなたが修正を加える頃には、残りの部分のダウンロードが終了しているかもしれません...。
関連
-
[解決済み】npm 5で作成されたpackage-lock.jsonファイルはコミットするのでしょうか?
-
[解決済み] ファイルをリセットしたり、特定のリビジョンに戻したりするにはどうすればよいですか?
-
[解決済み] Gitで1つのファイルの作業コピーの変更を元に戻す?
-
[解決済み] あるユーザーのコミットだけを集めた git ログを表示するにはどうすればよいですか?
-
[解決済み] ステージング・エリアから1つのファイルを削除する(undo git add)にはどうすればよいですか?
-
[解決済み] Subversionリポジトリにおける「branch」、「tag」、「trunk」の意味とは?
-
[解決済み] Subversionでファイルを無視するにはどうしたらいいですか?
-
[解決済み】Gitのワークフローとrebaseとmergeの質問
-
[解決済み】ローカルコピーを削除せずにSVNリポジトリからファイルを削除する方法
-
[解決済み】コミット前にファイルをsvnに「unadd」する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Tortoise SVNで作業コピーとは何か、「切り替え」は何のために行うのか?
-
[解決済み] svn:externalsを使い始めるには?
-
[解決済み] svn log -v' のように 'git log' にファイル名を表示させる方法
-
[解決済み] TortoiseSVN svnadmin
-
[解決済み] SVN逆マージ?
-
[解決済み】フォルダのSubversionコントロールを削除する方法は?
-
[解決済み】「前の操作が終了していません」でSubversionが固まる?
-
[解決済み】ローカルコピーを削除せずにSVNリポジトリからファイルを削除する方法
-
[解決済み】Git のマージは SVN よりも優れているのでしょうか?
-
[解決済み】「ローカル編集、更新時に着信削除」メッセージの解決方法