1

SVNからGitに移行しています。

サーバーに空のGitリポジトリを設定しました。ローカルマシンに作業ディレクトリを設定し、SVNリポジトリからこのローカルフォルダ(作業ディレクトリ)に完全なソースをダウンロードしました。これらすべてのファイルをマスターブランチにプッシュし、2つのブランチを作成しましdevstaging。これはすべて問題ありません。

v1.0ここで、まったく異なるソース(多くの新機能)で呼び出される新しいブランチを作成したいと思います。私の計画は、という新しい作業ディレクトリ(ローカルフォルダ)を作成しv1.0、ソースを(別のSVNリポジトリから)このフォルダにインポートすることです。v1.0このフォルダをブランチにポイントしたいと思います。

誰かがこれを行う方法の手順を説明できますか?(私はGitにかなり慣れていません)

前もって感謝します。

4

2 に答える 2

1

プロジェクトがまったく異なる場合は、別の git リポジトリを作成する方が理にかなっています。svn から git に移行する際の主な哲学の変更は、論理モジュール (ライブラリ、プログラムなど) ごとに複数のリポジトリを使用することを好むことです。

ただし、本当に git で単一のリポジトリが必要な場合は、孤立したブランチを作成できます: git checkout --orphan v1.0.

于 2013-02-05T16:57:04.777 に答える
0

私が正しく理解している場合、現在、svn-history を git リポジトリに保持することにまったく関心がないことを理解しています。次のような簡単なことをしてみませんか。

$ cd project
$ git checkout -b v1.0
$ rm all files not needed
$ # the above could also just be "rm *", just be careful to not delete .git
$ cp -r /path/to/project-1.0/* .
$ git add .
$ commit -a -m "imported v1.0"

gitは、どのファイルが変更されていないか、名前が変更されていないか、または...

すべてを1つのリポジトリにまとめることで、チェリーピックが簡単になります(可能な場合)

于 2013-02-05T17:30:45.270 に答える