2013-12-19 20 views
7

私たちはTFSからSubversionに移行しています。同僚は、棚上げの能力を失った場合、彼は非常に失望すると述べた。 TFSでは、単一の名前の下に保存される一連のファイルを作成することができます。ファイルはリポジトリに保存されますが、HEADや任意のブランチには保存されません。変更はアーカイブされ、タグ付けされます。SubversionはTFSシェルビングと同等ですか?

これは、Subversionの一連の変更にタグを付けることに似ていますが、変更をチェックインする必要はありません。コードのレビュー、変更の安定版(チェックインされていない)のチェックポイント、

Subversionでこれを行うには、リポジトリ内のコードを分岐し、そのブランチに自分のコードをチェックする必要があります。変更を破棄する可能性がある場合は、それは大変です。

+0

は、[?ここ]を見ている(http://stackoverflow.com/questions/8496/shelve -in-tortoisesvn) – StuartLC

+1

ありがとうございました。それが答えにつながった。少なくとも2つのソリューションがあります。 (a)DVCS(gitまたはmercurial)をネットワーク上のプライベートリポジトリに使用します。 (b)更新、ブランチの作成、新しいブランチへの切り替え、ブランチへのコミット、元のブランチまたはトランクへのスイッチバック。 –

+0

助けてくれてうれしいです。私はgitの巨大なファンです - 一度噛んだら、SVNやTFSに戻ることはほぼ不可能です。 – StuartLC

答えて

7

Subversionには、シェルフセットと概念が似ている機能があります。そのパッチングと呼ばれる。 TFSのシェルブセットとSVNパッチの比較ですについては、この記事を参照してください。

Simulating TFS shelvesets in subversion

+0

奨励ニュースは、その記事の最初の行に、適切なシェルフセットがsvn 1.8でサポートされることが記載されています。 –

+2

最初の行を無視して、「適切なシェルフセット」は実際にSVN 1.8の最終リリースには入っていませんでした。 – Kev

関連する問題