0

トランクが想像を絶する方法でめちゃくちゃになっているので、コードで作業するブランチを作成します (しかし、それは問題ではありません)。作成したブランチを定期的にバックアップするにはどうすればよいですか。会社のサーバーに配置されますが、定期的にブランチを新しいフォルダーにチェックアウトすることが「ブランチをバックアップする」ことと同じかどうかわかりませんでした。

それは、レポに移動してフォルダーをデスクトップにコピーすることと何か違いはありますか? .svn ファイルには、ブランチ履歴を保持し、以前のリビジョンに戻すために必要なものがすべて含まれていますか?

ありがとう!

アップデート **

私が尋ねる理由は、誰かがいつの日かやってきて枝を削除するかどうかわからないからです.

4

5 に答える 5

1

ブランチをバックアップする必要はありません。Subversionはバージョン管理システムです。変更が発生すると、誰が、いつ、何を変更したかがわかり、変更を元に戻すこともできます。これは、バージョン管理システムが行うことです。

于 2011-03-03T17:37:23.023 に答える
1

したがって、スパケス・チョボ

更新**

私が尋ねる理由は、誰かがいつの日かやってきて枝を削除するかどうかわからないからです.


Subversion では、すべての操作を元に戻すことができます。ブランチを削除しても、削除前のリビジョンからコピーするだけで元に戻すことができます。

たとえば、あなたのブランチがリビジョン 100 で削除されたとしましょう:@99

$ svn cp -r99 svn://svn/branches/my_branch@99 svn://svn/my_branch

そして、今戻ってきました!

ブランチを本当に保護したい場合は、ユーザーがフォルダーやファイルを変更できないようにする pre-commit フックを使用できます。ここで使用するものがあります。

于 2011-03-03T19:26:56.653 に答える
0

svnサーバーは次のように考えることができます。

サーバーの状態を変更するたびに、リビジョン番号で識別されるその状態のスナップショットが作成されます。

その状態を参照したいときはいつでも、そのリビジョン番号をチェックしてください。

さて、それは正確には機能しません-変更ごとに完全に別個のスナップショットを作成した場合、スペース的に(そしておそらく時間的にも)信じられないほど非効率になります。しかし、それはあなたがそれをしたかのように操作できるように設計されており、あなたのためにそれをそのように再現します。

したがって、バックアップはこれを行うことで構成されます

ドキュメントを開く(backup.txtと呼びましょう)。

現在のリビジョン番号を取得するためにリポジトリでSVNINFOを実行する

「バックアップ」を書き留めると、「この日にバックアップを作成しました。バックアップ状態を取得するには、ログのリビジョンを確認するだけです」というログがあります。

基本的に、あなたが求めているのは、Subversionに組み込まれているだけでなく、実際にSubversionの目的です。:)

于 2011-03-03T17:44:20.837 に答える
0

.svn ファイルには、ブランチ履歴を保持し、以前のリビジョンに戻すために必要なものがすべて含まれていますか?

いいえ。.SVN フォルダーには履歴が保存されません。すべての履歴はサーバー上のリポジトリにあり、それをバックアップする必要があります。

于 2011-03-03T17:48:31.947 に答える
0

ブランチをバックアップする必要はありません。リビジョン コントロールは、すべてのリビジョンを保持します。バージョンをチェックアウトしたいときはいつでも、バージョン番号を指定してcheckout コマンドを実行できます

svn checkout -r 911 svn://url/to/file/or/dir/tobe.checked/out to/this/location/on/my/machine

参照: http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.checkout.html

于 2011-03-03T17:49:37.997 に答える