1

新しいコードをチェックインしてコミットできる中央の svn リポジトリがあります。しかし、すべての小さな変更を中央リポジトリにコミットしたくはありません。そのため、Subversive SVN を使用してローカル リポジトリを作成し、一時的なコミット (マイナーなバグ修正など) に使用できるようにしたいと考えています。たとえば、快適さのために、私は2つの実装で新しい機能を作成しましたが、どの実装が中央リポジトリにコミットするかはまだわかりませんが、将来的にはそのうちの1つをコミットします。したがって、両方の実装のコードをローカルに保存する必要があります。

では、Subversive SVN を使用してローカル リポジトリを作成できる場合、その方法は? または、私の目的のために、他のよりエレガントなソリューションが存在する可能性がありますか?

編集: Mercurial を使用すると、中央 (リモート) リポジトリとローカル リポジトリを使用する利点が得られます (したがって、すべての小さな大きな修正をローカルにコミットし、プロジェクトのすべての「大きな」変更を中央リポジトリにコミットできます)。

4

2 に答える 2

1

Valentin に同意します: SVN は、ローカル コミットとリモート コミットを分離するメカニズムを提供しません。しかし、GIT はそうであり、完全にこのように設計されています。

残念ながら、グループで作業しているようで、バージョン管理システムを選択できない可能性があります。その場合、GIT と SVN リポジトリを同じディレクトリで共有できます。GIT は、変更をコミットしたり、ブランチを作成したりできるローカル リポジトリを持つのに役立ちます...そして、リモートの SVN リポジトリで主要な変更をコミットします。

このソリューションはうまく機能します。.git ディレクトリを SVN 無視ファイルに追加し、.svn ディレクトリを GIT 無視ファイルに追加するだけです。

お役に立てれば...

于 2012-08-24T08:01:45.237 に答える
0

Git は非常にインテリジェントであるため、git を svn リポジトリに接続できます。コマンドを使用:

git-svn clone -s http://example.com/my_subversion_repo local_dir

詳細なチュートリアルを読む: http://viget.com/extend/effectively-using-git-with-subversion

于 2012-08-24T08:08:56.227 に答える