私はSubversionリポジトリを使用する必要があり、git-svnを使いたいと思います。私は時々コンピューターを切り替えると、私は自分の変更をコミットし、他のコンピューターを更新する必要があります。ときには変更されたコードがうまくいかないことがあるので、私の考えは2つのgit-svn reposを作成し、プッシュ/プルと同期させ、ときにはsvnリポジトリと同期させることです。それは可能でしょうか? リポジトリをgitに切り替えることはオプションではありません。 (悲しいことに)2つのgit-svn reposを同期するには
答えて
あなたのコンピュータから両方ともGitリポジトリと同期する必要がある場合、yes:各repoは "git-svn"になります。
2 reposを作成し、git-svnの上に独自のgitブランチのセットを作成します。
しかし、あなたは/ /プッシュマージバックSVNにdcommit'edされるすべての枝を引っ張ってはいけません:、
簡略化のためにとSubversionと相互運用:あなたはCAVEATS section of git-svnに注意を払う必要がありますそれは、SVNサーバから直接、すべてのユーザー
git svn
clone
、fetch
とdcommit
ことをお勧めし、Gitリポジトリと枝の間のすべてのgitclone
/pull
/merge
/push
操作を避けるています。 gitブランチとユーザ間でコードを交換するには、git format-patchとgit amを使用するか、SVNリポジトリに「dcommit」するだけです。実行するまたは
git pull
は、dcommit
にブランチすることはお勧めしません。Subversionユーザーは、作成したマージを表示できないためです。さらに、merge
またはpull
がSVNブランチのミラーであるgitブランチからある場合、dcommit
は間違ったブランチにコミットすることがあります。
rsync
2台のマシンにまたがって2つのレポがあります。あなたは同じレポを持っています。
だから私は基本的にマシン間でrsynced 1つのレポを持っていたでしょうか? 2つの異なるOSが問題になるでしょうか? (XP <--> Linux) –
@John Smith - これは問題ではありません.CRLFの設定が問題ないことを確認してください。 – manojlds
- 1. 2つのスレッドを同期する
- 2. 2つのウィンドウを同期するC#
- 3. 2つのスレッドの同期
- 4. 2つのUIScrollBarの同期
- 5. 2つのアンドロイドタブレットの同期
- 6. 2つのUIScrollViews、同期スクロール
- 7. 2つのBindingSourceを同期させる
- 8. 2つのJSliderを同期させる
- 9. Androidどのように同期する2つの非同期タスク?
- 10. Objective Cで2つのスレッドを同期
- 11. 2つのテキストボックスフォームの値を同期する方法は?
- 12. 2つのSQL Server 2005データベースを同期する方法は?
- 13. ImageMapster:2つのイメージマップを同期する方法は?
- 14. ASPxUploadControl:2つのコントロールからデータを同期する方法は?
- 15. 2つのTextView間の同期
- 16. 2つのgitリポジトリの同期方法
- 17. 2つのタスク間の同期
- 18. 2つのデータベース間の同期
- 19. F#の非同期 - 2つの構造
- 20. 同期。 2つのデータベーステーブル適切
- 21. 2つのMySQLデータベースを同期させておくには?
- 22. 2つのMysql Workbenchダイアグラムを同期させる方法は?
- 23. 2つのInkCanvas-es図面を同期させる方法は?
- 24. 2つのフィルタを同期させる方法は?
- 25. AzManの2つの異なるインスタンスを同期する
- 26. 2つの異なるシステムユーザーのテーブルを同期するベストプラクティス
- 27. 2つの異なるアカウントに2つのgitリポジトリを同期する方法は?
- 28. 異なるサーバー上で2つのSharePointライブラリを同期する
- 29. Perl:異なるサーバから2つのテーブルを同期する
- 30. 2つの異なるデータベース間でデータを同期する
だから私はgit-svn repos間のコードをsvn repo経由で交換する必要があると言いますか? –
uhm、他の方法は、他のマシンからプッシュ/プルできる少なくとも1つの非svnブランチを持つgit-svn repoを1つだけ持つことです。しかし、この方法で私はgit-svnからdcommitすることしかできなかったでしょうか? –
@ジョン: 'git svn'ブランチの両方から' dcommit'することができます。 – VonC