SVN:いくつかのディレクトリをチェックアウトしても、ルートで更新する方法
-
27-09-2019 - |
質問
私はこのように見えるSVNプロジェクトを職場で持っています:
リポジトリ
project |-- docs |-- scripts `-- app |-- trunk |-- branches | `-- development `-- tags |-- Release_1.0 |-- ... `-- Release_5.3
このような作業フォルダーが欲しい:
ワーキングコピー
dir_root |-- docs |-- scripts |-- trunk `-- branches `-- development
「dir_root/trunk」と「dir_root/docs」のコードを1つの修正番号のみを1つのコミットでコミットしたいと思います。
「タグ」フォルダーを無視して、複数のディレクトリにコミットすることができるようにチェックアウトするにはどうすればよいですか。
ノート:
- 「タグ」にはリリースが多すぎるため、すべてのリポジトリをチェックアウトできません。
- スパースディレクトリを使用しようとしましたが、このエラーが発生し続けています」svn: '/dir_root'はワーキングコピーではありません「私がコミットしようとするとき。
解決
エラーから、それぞれのフォルダーの下のように見えます dir_root
別々にチェックアウトされました。したがって dir_root
それ自体は対応していません project
SVNのフォルダー。
チェックアウトすることから始めることができます project
と --depth immediates
の中へ dir_root
. 。これにより、SVNのフォルダー構造と同様のフォルダー構造が作成されます。 dir_root
. 。この後、興味のあるサブフォルダーを更新できます(つまり docs
, trunk
, 、など)。これが完了したら、コンテンツに変更を加えて、からの単一のコミットを行うことができます dir_root
の変更を含む dir_root/trunk
と dir_root/docs
.
他のヒント
SVNを使用してdirを作成する:あなたが言及した構造を使用した外部は、あなたの問題を解決します。
所属していません StackOverflow