2011-03-03 7 views
0

私のコードで作業するブランチを作成するつもりです。なぜなら、トランクは想像もできない方法で混乱しているからです(しかしそれは問題ではありません)。作成したブランチを定期的にバックアップするにはどうしたらいいですか?それは私の会社のサーバーに置かれていました。定期的にブランチを新しいフォルダにチェックインすることは、 "支店のバックアップ"と同じですか?ブランチをバックアップする

Repoに行ってそのフォルダを自分のデスクトップにコピーする以外の方法はありますか? .svnファイルには、ブランチ履歴を保持するために必要なものすべてが含まれていますか?以前のリビジョンに戻すことはできますか?

ありがとうございます!

更新**

私は誰かが一日に沿って来て、枝を削除しようとしているかどうかを知りませんので、私が尋ねる理由があります。

答えて

1

をこのようにSpaketh Chobo

更新 **

私が尋ねる理由は、誰かが来るかどうかわからないからですブランチを削除します。


Subversionでは、行うことはすべて元に戻すことができます。ブランチを削除しても、削除される前にリビジョンからコピーするだけで元に戻すことができます。例えば

は、のは、あなたのブランチがリビジョン100に戻って削除されたとしましょう:私たちは@99

$ svn cp -r99 svn://svn/branches/[email protected] svn://svn/my_branch 

を使用してバックブランチをコピーするだろうと、今、それは背中!

実際にブランチを保護したい場合は、フォルダやファイルを変更できないようにするプレコミットフックを使用できます。私はhereを使用しています。

1

ブランチをバックアップする必要はありません。Subversionはバージョン管理システムです。変更が発生したとき、誰がそれをしたのか、いつ行ったのか、彼らが何を変更したのか、そして変更を取り消すことさえできます。これがバージョン管理システムの機能です。

0

あなたは、このようなあなたのsvnサーバと考えることができます:

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

その状態を参照したい場合はいつでも、そのリビジョン番号をチェックアウトします。

は今、それはそれは動作します正確にどのようにではありません - それは、すべての変更のための全く別のスナップショットを作成した場合には(あまりにもおそらく時間的に)非常に非効率的なスペースが賢明だろう。しかし、それはあなたがそうしたように操作できるように設計されており、あなたのためにそれを再現します。

だからあなたのバックアップは、文書を開くこの

をやってから成り(のは、それをは、Backup.txt呼びましょう)。

は、「バックアップ」を書き留める現在のリビジョン番号

を取得するには、リポジトリ上のSVN INFOをやって、私は、この日にバックアップを作成した」と言い、あなたのログがあります。状態をバックアップしている取得するには、ちょうど私ログのリビジョンをチェックアウトしてください。 "

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

0

の.svnファイルは、私は私の分岐履歴を保持する必要が すべてを含んでください、と以前 リビジョンに戻すことはでき ?

号の.svnフォルダは、任意の履歴を保持しません。すべての履歴はサーバー上のリポジトリにあり、バックアップする必要があります。

0

あなたは本当にバックアップあなたのブランチには必要ありません。リビジョンコントロールはすべてのリビジョンを保持します。いつでも、あなたはバージョンをチェックアウトしたい、あなたはバージョン番号

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

checkout commandを実行することができます参照してください。http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.checkout.html