2010-12-03 28 views
19

ソースコードには、トランクにコミットしてはいけませんが、まだ存在していないブランチにコミットする必要はありません。SVN:新しいブランチへの保留中の変更の移動

これが何であるかをsvn infoショー:

Pfad: . 
URL: svn://10.8.0.1/fx_dev 
Basis des Projektarchivs: svn://10.8.0.1/fx_dev 
UUID des Projektarchivs: 6279aca8-1485-11de-bcb4-29f147300bdb 
Revision: 859 
Knotentyp: Verzeichnis 
Plan: normal 
Letzter Autor: andy_svn 
Letzte geänderte Rev: 859 
Letztes Änderungsdatum: 2010-12-02 15:08:11 +0100 (Do, 02. Dez 2010) 

(それはドイツ語だが、私はあなたがまだそれを理解すると思います)

がどのようにブランチを作成し、その枝上に保留中の変更を移動することができますか?

答えて

1

私は今問題がある:サーバー側のディレクトリ構造が完全に間違っていて、TTB(トランク、タグ、ブランチ)ディレクトリがない。私はそれを変更し、今はすべてが問題ありません!

私はトランク、タグ、ブランチが誰でも追加して削除できるリポジトリ内の実際のディレクトリであることは知らなかったが、私はいつもそれらがSVNによって不変的に提供されていると思った。

1

SVNについて知る必要があるものはすべて、赤い本(リンク先)です。あなたが特定の質問をしていない限り、あなたがすでに試したことを言っているかもしれません、あなたが参照すべきものです。

のsvn switchコマンド

http://svnbook.red-bean.com/en/1.1/ch04s02.html#svn-ch-4-sect-2.1

ブランチを作成

http://svnbook.red-bean.com/en/1.0/re27.html

+1

新しいブランチが作成されますか?または彼はsvnコピーでブランチを作成してから、svn switchを呼び出す必要がありますか? – Scott

+0

-1:それは新しいブランチを作成しません。 – RedFilter

+1

Subversionの本を参照しているURLは、5年以上経過しているSubversionのバージョン用です。 Googleは、SVNブックの最も古いバージョンを引き上げるという厄介な癖があります。 GoogleとSubversion Bookのリンクを使用する場合は注意してください。 – jgifford25

38

svn copy URL/trunk URL/branches/B_NAME -m"- New Branch" 

経由でブランチを作成

を作ります
svn switch URL/branches/B_NAME 

、その後変更をコミットします。

これは、コピーがクライアントではなくサーバー上で行われるためです。 svn switchコマンドは、新しいブランチに切り替えるときにローカルで変更を上書きしません。

+0

私は 'svn copy svn://10.8.0.1/fx_dev/trunk svn://10.8.0.1/fx_dev/branches/sidebar -m"を試しました - 新しいブランチ " - これは私が試したコマンドに似ていますドキュメントを読む。 'svn:Path»svn://10.8.0.1/fx_dev/trunkはリビジョン863に存在しません。(ドイツ語から翻訳されたエラーメッセージはまったく同じではないかもしれません) – eWolf

+0

私はこれを試したこともあります:http://stackoverflow.com/questions/344257/svn-path-does-not-exist-in-revision改善なし:-( – eWolf

+0

サーバーのディレクトリ構造が完全に間違っている可能性はありますか?このドキュメント(http://www.abbeyworkshop.com/howto/misc/svn01/)には、そのようなディレクトリ構造を設定する必要があると書かれていますが、明らかに異なる方法で行うことができますか?そして、リポジトリとプロジェクト? – eWolf

関連する問題