問題タブ [svn-copy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - svn でタグを更新する
リポジトリの一部のスナップショットを取得していた場合svn copy
、そのスナップショットを更新するにはどうすればよいですか?
使用事例:
mkdir branches/user1/trusted
svn add branches/user1/
svn copy trunk/src branches/user1/trusted
--- コミットと変更はtrunk/src/something.*
ここで行われます ---
ここで、branchs/user1/trusted/src を trunk/src の最新バージョンにしたいと考えています。これどうやってするの?
svn - svn copy - ディレクトリの問題
リポジトリにタグを作成したいと考えています。私のコマンドは次のとおりです。
このコマンドは、ローカルの作業コピーのメイン ディレクトリで実行します。ただし、ディレクトリ全体をコピーするため、ファイルはtags\1.1\trunk
ではなくディレクトリになりtags\1.1
ます。トランク ディレクトリ名の後にスラッシュまたはバックスラッシュを追加しようとしましたが、同じです。すべてのファイルとディレクトリをトランクからタグディレクトリにコピーするにはどうすればよいですか?
svn - svn 履歴付きのコピー/移動
svnのフォルダーをコピーまたは移動できますか
履歴を保存しますか?
そこhttp://svnbook.red-bean.com/en/1.1/re07.htmlとそこhttp://svnbook.red-bean.com/en/1.1/re18.htmlは、履歴を持つコピー/移動フォルダーについて次のように述べていますWC WC
ただ、それは本当ですか?
クライアント v1.7、サーバー v1.6、単一のリポジトリ内での移動とコピー。
svn - svn copy : ディレクトリ全体を別のディレクトリにコピーします
ディレクトリ全体を別の URL にコピーする必要があります。
正常に動作しています (つまり、最初/Test
にディレクトリ全体が正常にコピーされ/Test7
ました)。
ディレクトリ内のファイルの一部を変更して/Test
、再度ディレクトリにコピー/Test
すると、 のようなディレクトリの下にディレクトリ/Test7
がコピーされます。ディレクトリをディレクトリに再度コピーしようとすると、次のエラーが表示されます。/Test
/Test7
/Test7/Test
/Test
/Test7
svn: E160020: パス 'Test' は既に存在します
/Test7
しかし、2回目にコピーするときに、変更されたファイルをディレクトリにのみコミットしたいと思います。これどうやってするの?
svn - svn マージ後、以前のリビジョンが混同されましたか?
次の状況に関する svn マージについて質問があります。
repo/A はトランクです。2 つの子ブランチ コール repo/B と repo/C があります。
- 元の repo/B にはリビジョン 10 があるとしましょう。
- repo/C で foo.c を repo/A にマージすると、リビジョンは 11 になります。
- repo/B の作業コピーが bar.c を repo/B にコミットすると、リビジョンは 12 になります。この時点で repo/B には foo.c がないことに注意してください。これを「NO-FOO-STATE」と呼びましょう。
- repo/B が repo/A からマージされて foo.c を取得すると、repo/B のリビジョンは 13 になります。
私の質問は次のとおりです。
それで、repo/B からリビジョン 12 をチェックアウトするとします。作業ディレクトリに foo.c も取得しますよね? 「NO-FOO-STATE」とまったく同じ内容のリビジョン 12 をチェックアウトするにはどうすればよいですか (またはチェックアウトできますか?)
次のコマンド sudo コードを使用する場合:
svn 削除レポ/B
svn copy repo/B@12 repo/B
repo/B と svn copy repo/B@12 を削除して、リビジョン 12 に戻そうとしました。新しい元に戻されたリポジトリ/B にはまだ foo.c がありますか? はいの場合、「NO-FOO-STATE」に戻すにはどうすればよいですか。
どうもありがとう。
svn - 2回コピーすると、エラーではなくブランチ内でブランチが発生します
私は通常のSVN構造を持っています:
http://server/DEV/Project/trunk
http://server/DEV/Project/branches
次に、次のコマンドで分岐します。
svn copy -m "message" "http://server/DEV/Project/trunk@123" "http://server/DEV/Project/branches/rel123"
すべてがうまく機能し、 のコンテンツは/trunk@123
新しいブランチ パスの下に配置されます/branches/rel123
。すべて良い。
追加: /DEV/Project/branches/rel123 (パスからコピー: /DEV/Project/trunk, Revision, 123)
問題:
誰かが誤ってブランチを再度実行した場合、 「svn: E160020: Path 'rel123' already exists」で失敗することが予想されます。しかし、それは失敗しません。
svn copy
実際に同じコマンドを繰り返すと/trunk
、/branches/rel123/trunk
追加: /DEV/Project/branches/rel123/trunk (パスからコピー: /DEV/Project/trunk, Revision, 123)
その/branches/rel123
ため、トランクからのすべてのファイルに加えて、トランクからの同じファイルをすべて含む追加のフォルダー「トランク」( ) が含まれています。/branches/rel123/trunk
私が試してみました:
パスを終了して、これが絶対ディレクトリ名であることを SVN に認識させようとしましたが、うまくいきませんでした (http://server
以下の例では一部を削除しました)。
svn copy -m "message" "/DEV/Project/trunk@123 / " "/DEV/Project/branches/rel123"
svn copy -m "message" "/DEV/Project/trunk / @123" "/DEV/ Project/branches/rel123"
svn copy -m "message" "/DEV/Project/trunk@123" "/DEV/Project/branches/rel123 / "
svn copy -m "message" "/DEV/Project/trunk@123 / " "/DEV/Project/branches/rel123 / "
svn copy -m "message" "/DEV/Project/trunk / @123" "/DEV/Project/branches/rel123 / "
これを経験した人はいますか?これは既知の問題ですか? この「ブランチ内のブランチ」の間違いを防ぐための回避策はありますか?