3

私は git をコントロール バージョン システムとして使用して開発中の Web サイトを持っています。クライアントは、svn を使用して Web サイトを展開するように要求しています (彼らは、git がサーバーにインストールするための安定したツールであるとは信じていません)。私の開発チームはすでに svn よりもよく知っている git を使用して開発を継続し、リリース コードを svn リポジトリに移動するだけで、クライアントは運用サーバーにデプロイできます。

この Web サイトは私のチームによって継続的に更新されるため、コードを手で svn リポジトリにコピーしてパッケージを作成することは信じていません。

git で開発する方法を探しており、git タグ (サイトのバージョンを表す) を別の svn リポジトリに送信する特定のコマンドを実行しますが、これは可能ですか?

ありがとう。

4

2 に答える 2

2

git-svnを使用する必要があります。

svn リポジトリと git の間で操作できます。ローカルで git を使用し、svn にコミットします。

于 2012-07-30T20:16:45.180 に答える
1

SubGit(これらの目的のために正確に作成されたもの)をSVNサーバーにインストールできます。その後、SVNサーバーへの純粋なGitインターフェースを作成するため、両方のインターフェースを使用できます。GitリポジトリへのすべてのプッシュはSVNコミットに変換され、その逆も同様です(変換はフックによって駆動されます)。GitとSVNへの同時プッシュは問題ではありません。

SubGitをインストールするには、

$ subgit configure path/to/svn/repository
$ #optionally edit path/to/svn/repository/conf/subgit.conf to setup different parameters (like path where to create Git repository) or path/to/svn/repository/conf/authors.txt to setup non-default Git<->SVN authors mapping
$ subgit install path/to/svn/repository

デフォルトでは、リンクされたGitリポジトリはpath / to / svn / repository/.gitに表示されます。

于 2012-07-30T19:58:43.960 に答える