1

「公式 vcs」(A) にチェックインする必要があるコードに取り組んでいるとします。しかし、コードを自分の VC にチェックインする必要もあります (B)。

A (SVN または git) と B (git)。B からではなく、A から変更をプルする必要があります (B は自分専用です)。

これを解決する最善の方法は何ですか?

A にチェックインし、Ant ターゲットを使用して src をクリーンなディレクトリにコピーし、そのディレクトリを B にチェックインして、A から変更を簡単にプルできるようにすることを考えています。

それが最善の方法ですか?すでにこれに対処していて、アドバイスがある人はいますか?

ありがとう

4

3 に答える 3

1

Bリモートリポジトリである必要がありますか?

ではgit、通常はリモートリポジトリのクローンである独自のリポジトリで作業します。つまり、これは完全なリポジトリです。あなたはそれにコミットし、そこからブランチをチェックアウトします。そして、コミットを同期するために他のリポジトリと接続します。

Bリモートリポジトリである必要がない場合はgit clone、リモートgitリポジトリまたはgit svn cloneリモートSVNリポジトリを使用できます。次に、2つのリポジトリがあり、それらはpull///として同期されます。pushdcommitrebase

リポジトリをリモートにする必要がある場合は、リポジトリがgitまたはSVNであるかどうかに関係なく、リポジトリと同期するタイミングに関係なく、いつでもリポジトリと//Bから別のリモートを追加できます。git remote addpushpullAA

于 2012-12-13T17:49:24.110 に答える
0

Git + git-svn

「独自の」VCS はローカルGit リポジトリです。外部 Subversion の場合は、Subversion-remote を追加するだけです

于 2012-12-13T16:54:13.160 に答える
0

A と B の両方が git の場合、レポは複数のリモートを持つことができます。

例えば:

$ git push origin
$ git remote add myPrivateRepo /path/to/the/private/repository
$ git push myPrivateRepo
于 2012-12-13T16:34:21.883 に答える