1

私はSVNの初心者なので、正しい用語がわからない場合、またはこれが単純な質問である場合は、お詫び申し上げます。

リビジョン231を実行している本番サーバーとリビジョン238を実行しているステージングサーバーがあります。現在、リビジョン238であらゆる種類の変更を行っていますが、まだ稼働する準備ができていません。

ただし、クライアントには迅速な変更があり、本番サーバー(リビジョン231を実行)に対してできるだけ早く行う必要があります。ローカルコピーをリビジョン231に更新し、変更を加えてコミットし、運用サーバーで新しいリビジョンを起動してから、リビジョン238への変更に戻ることができると思いました。

しかし、それは好きではないようです。Tortoiseはコミットに失敗し続け、物事が矛盾​​していると言っています。ヘッドリビジョン231を作成しようとしましたが、それを維持することもできませんでした。

すべてのヘルプファイルを読んで、「元に戻す」と「元に戻す」と書かれているものはすべて、最新のリビジョンを失いたくないので怖いです。古いファイルに少し触れてから、最新のファイルの作業に戻る必要があります。

これはどのように達成できますか?または、私がやりたいことを行うための正しい用語を教えてくれるので、TortoiseSVNヘルプを検索する方法を知っていますか?

ありがとう!

4

3 に答える 3

0

さて、以前のすべての答えはどういうわけか完璧ではありません

  • 現在の変更(修正プログラムとは関係ありません)を保存し、トランクに239としてコミットします
  • WCをrevに更新します。231svn up -r 231
  • ホットフィックスを変更し、WCに保存します
  • WCルートのTSVNで、「ブランチ/タグ」を選択し、リポジトリに新しいブランチを定義します。「Swithto」チェックボックスを選択しないでください
  • 変更をrev.240へのブランチにコミットします
  • このリビジョンをLIVEの代わりとしてエクスポートします
  • トランクの239に戻り、ブランチをトランクにマージします
  • 仕事を続ける
于 2013-01-27T18:26:08.813 に答える
0

あなたは「元に戻す」ことを恐れる必要はありません、あなたはローカルコピーで働いています!コードはsvnサーバーで安全です。元に戻す前に、「クリーン」機能を試してください。次に、元に戻してから、最後のバージョンに更新してみます。それでも恐れている場合は、新しい「作業用コピー」を作成して、注意が必要であることを確認することをお勧めします。

于 2013-01-27T15:58:12.570 に答える
0

リビジョン231からブランチを作成します(これを緊急製品のバグ修正と呼びます)。このブランチに修正をコミットします。そのコミットはリビジョン239を取得しますが、心配しないでください。SVNリビジョンは絶対的なものであり、231と238(トランクであると想定します)を含む現在のブランチのコードは、新しいprodバグ修正ブランチとリビジョン239のコミットの影響を受けません。

prodバグ修正ブランチから修正をリリースします。

次に、prodfixブランチをトランクにマージします。これで、緊急バグ修正のコードがメインブランチに追加されます。マージをコミットします。これにより、Subversionリビジョン240が取得されます。

于 2013-01-27T16:05:05.233 に答える