2

最近、mercurial と SVN の両方をテストしましたが、バージョン管理のニーズを解決するために Mercurial を選びました。ただし、リポジトリにはローカルで作業し、変更を毎日コミットするファイルがあります。

ローカルのテスト環境からリモートの本番環境にファイルをデプロイする方法をまだ見つけていません。

これを行うにはどうすればよいですか?「ワンクリックのみ」で、mercurial リポジトリから変更されたファイルを置換および/または更新できますか?

実稼働環境への FTP アクセスがあり、それが違いを生む場合。

ありがとう

4

3 に答える 3

2
  • を使用rsyncして、作業ディレクトリから変更をコピーできます。

  • を使用hg diffしてパッチhg diff -r <rev>を生成したり、特定のリビジョンからパッチを生成してから変更をリモートで適用したりできます。

  • リモート エンドを hg リポジトリにしてから、プッシュして更新することができます。

  • ローカルの変更を保持しquiltたりhg mq、それらのパッチを移行したりできます。

  • 作業ディレクトリ全体を置き換えてコピーするだけです。

于 2010-08-11T15:20:59.020 に答える
1

コードをクローンしてみませんか? 開発場所で使用hg clone my-source-repoすると、コードの更新された状態を取得できます。

于 2010-08-11T17:02:09.863 に答える
1

リポジトリなしで作業コピーだけが必要ない場合は、コミットされたファイルを .xml で抽出できますhg archive

于 2010-08-12T09:10:16.523 に答える