2011-08-04 4 views
0

私たちは自営のsvnでホストし、問題追跡のためにRedmineを使用しているRoRプロジェクトを持っています。私は唯一のテクニカルコアチームメンバーであり、以前はgitを使用していませんでした。私たちは先週gitで作業していない開発者を雇っています。主にgitで動作するベンダーに仕事の一部を委託していますが、ブランチングやスクラップを取り除き、時々svnにコミットします。自営のsvnからgithubへのRoRプロジェクトの移動

私はgithubに切り替えることを考えています。主にsvnとredmineを管理する頭痛を取り除き、gitと特にgithubについてたくさんのコツを聞いたからです。

これは賢明だと思いますか?答えが「はい」の場合、どのようにsvnリポジトリをgithubに移行できますか?

project 
    - trunk 
    - branches 

枝の一部は、現在進行中の不完全な仕事を持っていると私は、我々が取り組んできた道アクティブな枝がないことを想像することはできません。私たちは、次のようなディレクトリ構造を持っています。

追加:私がスイッチを入れると、ワークフローとリポジトリ管理はどのように変わるのですか?

+1

は、あなたが望むものに役立つかもしれません:https://github.com/blog/156-subversion-importing – Awea

+0

しかし、彼らは同期は1回限りであり、連続的ではないと言います。私は完全にgitに移行するのに時間がかかるかもしれません。 – rubish

答えて

4

私は最近、インドのチームをSVNからgithubに移しました。私はsvn2gitを使用しました。 svnusersファイルを設定した後、コミット履歴はすべて保存され、開発者のgithubアカウントにうまくマッピングされました。

svn2gitを使用することのもう1つの肯定的な点は、移行期には実際にsvnとgit reposの両方で積極的に開発していたことでした。私は、Subversionのリポジトリからコミットを引き出し、gitの中でそれらを適用する

--rebase

svn2gitを使用することができました。それから私はgitubにそれらを押してgitできました。それは単方向でしか動作しませんが、私たちはgitからsvnに変更を引き込むことに興味がないので、Subversionの妨害者からの作業を確実に組み込むことにしました。

+0

情報をありがとう、それを試してみる。 – rubish

関連する問題