2012-03-08 11 views
3

私の会社では、CM Synergyをコードバージョン管理ツールとして使用しています。おそらく、このツールを非常にうまく使えないという私自身の問題です。しかし、私自身の経験では、Hg、Git、SVNは私にとって非常に便利です。オープンソースのコントロールアーカイブをCM Synergyに変換する方法はありますか? https://github.com/emanuelez/PySynergy無料のソース管理をCM Synergyに変換する

+0

Gitで現在の設定を詳しく説明できますか?アプリケーションの初期ベースラインを転送しようとしているのか、履歴全体をキャプチャしたいのですか?可能であれば、後者は難しいだろう。 GitとCCMは2つの異なる獣です。あなたのシナジー冒険に私のお悔やみ。 – JeffCharter

+0

私は歴史全体を移そうとしていると思うが、不可能だと思われる。そして、私はすでにこのアイデアをあきらめていると思います。 btw自分のコードバージョンツールとしてhgを使用しているので、gitは自分のコンピュータに正しく設定されていません – shengy

答えて

3

私はしばらくの間、TFSで仕事をしていたとはMercurial/TortoiseHgのをインストールしたら、あまりにも:

私はGitリポジトリへのCMシナジーアーカイブを変換する方法があります知っています。次に、すでにTFS制御下にあった作業コピーフォルダにHgリポジトリを作成しました。異なるコントロールフォルダ(.hgと.tfs)を使用しているので、もちろんそれらをあなたが気にしていないとしたら、あるフォルダ内のこれらのツールに問題はありません:-)その後、できるだけ長くHgで作業しましたバグフィックス/機能が終了したときにのみTFSにコミットされます。

おそらく、これはHgとCM Synergyで同じように動作します。

+0

誰かが実際にHgやgitでこの設定を試したことがありますか?ブランチを切り替えるときに、ファイルのタイムスタンプを乱しませんか? CM/Synergyはこの問題で非常に敏感です。 – harpun

+0

@harpunはい、私はしました。私たちはSynergyを持っています。私はローカルにgitをインストールしていますが、主にファイルがどのファイルに変更されたかをすぐに気付かせるために作業します。たとえば、別のブランチをチェックアウトしてからgit checkoutをメインブランチに戻した場合、Synergy Updateはファイルが変更されたものと見なすので失敗します。これに対する解決策はまだ見つかりませんでした。 : – splintor

+0

@splintor:あなたは2つのリポジトリが必要ですリポジトリAはSynergyと同期されていますあなたはあなたが言ったようにタイムスタンプを混乱させないためにこのリポジトリ(つまりマスタ)実際の開発では、ブランチを切り替えて作業し、最後にマスターにコミット/マージすることができます。最後に、変更を取り込んでシナジーにコミットします。 – harpun

関連する問題