2

すべてのコミット履歴を維持しようとしながら、SVN リポジトリをチェックアウトして別のリモート リポジトリにプッシュしようとしています。

次のことを行うのは正しい方法ですか?

  • svn co [URL]
  • svn エクスポート [新しい URL]

コードの変更、新しいファイルの追加、コミット:-

  • svn commit -m 'コミットメッセージ'

ただし、コミットが ではなく で行われるのurlではないかと心配していnew-urlます。でコミットするnew-urlには、でレポをnew-urlもう一度チェックアウトしてからコミットする必要がありますか?

これはこれを行う正しい方法ですか?

4

1 に答える 1

2
  1. svn exportWorkin Copy のバージョン管理されていないコピーを作成します。つまり、どこにもコミットできず、(必要な) メタ情報が含まれていません。
  2. svn-sync は本当により自然な方法です

ただし、手動で mirror-repositoryを本当にサポートしたい場合(オリジナルのデータダンプからミラーを作成することをお勧めします)、 some-revから始めて、それを行うことができます (以下、SRC と MIRROR は「オリジナル」レポの省略形であり、 "クローン")。

開始点: SRC@SOME-REV、MIRROR@SOME-REV、および SRC の作業コピーがあります。

ワークフロー

  1. ハックハックハックコード
  2. svn ci -m "message"
  3. svn relocate MIRROR
  4. svn ci -m "message"
  5. svn relocate SRC
  6. 1ページ参照
于 2012-12-06T14:55:15.993 に答える