私は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. git bundleを使ってairgapped reposを同期させる
- 2. 2つのスレッドを同期する
- 3. 2つのフィルタを同期する
- 4. 2つのウィンドウを同期するC#
- 5. 2つのUIScrollBarの同期
- 6. 2つのアンドロイドタブレットの同期
- 7. 2つのスレッドの同期
- 8. 2つのUIScrollViews、同期スクロール
- 9. オラクル同期2つのテーブル
- 10. 2つのBindingSourceを同期させる
- 11. 2つのJSliderを同期させる
- 12. Delphiで2つのListViewを同期するには?
- 13. Androidどのように同期する2つの非同期タスク?
- 14. 同じページで2つのフォームを同期化する方法
- 15. 2つのテキストボックスフォームの値を同期する方法は?
- 16. ウェブパック2に2つ以上のモジュールを非同期でロードする方法は?
- 17. Objective Cで2つのスレッドを同期
- 18. 2つのリモートGITリポジトリを同期
- 19. Javascriptで2つのスクロールバーを同期する方法は?
- 20. 2つのシステム間でデータを同期する方法は?
- 21. 2つの列コードを同期する方法は?
- 22. 2つのSQL Server 2005データベースを同期する方法は?
- 23. ASPxUploadControl:2つのコントロールからデータを同期する方法は?
- 24. ImageMapster:2つのイメージマップを同期する方法は?
- 25. 2つの非同期リストを辞書に追加する
- 26. 2つのsolrインスタンスを同期に使用する方法
- 27. 2つのプロセスの間の同期
- 28. 2つのクラス間のオブジェクトの同期
- 29. 2つのスレッド間のキューの同期
- 30. 同期。 2つのマルチセレクションのリストボックスのSelectedIndex
だから私はgit-svn repos間のコードをsvn repo経由で交換する必要があると言いますか? –
uhm、他の方法は、他のマシンからプッシュ/プルできる少なくとも1つの非svnブランチを持つgit-svn repoを1つだけ持つことです。しかし、この方法で私はgit-svnからdcommitすることしかできなかったでしょうか? –
@ジョン: 'git svn'ブランチの両方から' dcommit'することができます。 – VonC