問題タブ [dcommit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - TortoiseGitを使用して、コミットしてsvn dcommitを1つのステップで実行できますか?
私はTortoiseGitを使用しており、git-svnを使用してsvnリポジトリを操作しています。
1行の変更を行い、それをすぐにsvnリポジトリにコミットしたい場合があります(CIサーバーが変更を取得します)。
現在、git commitを実行してから、dcommitを実行する必要があります。これは、私がすばやくやりたいことのための追加のステップです...1つのステップでコミットしてコミットすることができればいいのですが。または、同じことを行うために使用できるコマンドラインコマンドはありますか?
git-svn - ローカルの Git コミットを git-svn の 1 つのコミットに結合する
現在、git svn dcommit
git を実行すると、前回の SVN との同期以降に行ったすべてのローカル コミットに対して、SVN に個別のコミットが作成されます。dcommit
代わりに、最近のすべてのローカル コミットを SVN の 1 つのコミットに結合する方法はありますか?
git - git:svndcommitに関してマージ/リベースする正しい方法
私には次のような状況があります(主に、最初は本当に考えていなかったためです。正確には、これを行った方法では問題ないと思っていましたが、今はつまずきました):
これによりA
、とgit-svn
は同じ状態(まったく同じファイルとファイルコンテンツ)になりますが、履歴に共通点はありません。
そして私は欲しい:
B1
または、少なくとも、svn dcommitを実行するときは、コミットを取得したいだけBn
です。
dcommitがどのように機能するのか正確にはわかりません。だから私がこのようなものを手に入れるとしたら:
dcommitは私が望むように動作しますか?もしそうなら、それは簡単に取得できるからです(コンテンツ的には同じであるため、にマージA
することは問題なく機能します)。git-svn
それとも、ある種のリベースを行う必要がありますか?A
しかし、私はにリベースしたくありgit-svn
ませB1
んBn
。
git-svn - git-svnが既存のリポジトリマッピングユーザー名を他の方法でプッシュする
私のチームと私は現在、大学のプロジェクトに取り組んでいます。プロジェクトは与えられましたが、正式には開始されていなかったため、GITで作業を開始して有利なスタートを切りました。プロジェクトのコーディネーターがSVNの使用を強制したため、git-svnを使用して2つのリポジトリーをインターフェースしようとしています。
コミットを.git/info/graftsでsvnリポジトリに移動できるので問題はありません。
私の問題は、私たちのコースでは、コミット履歴に基づいた参加マークが与えられることです。ただし、コミットを移動したため、すべてのコミットにsvnユーザー名が含まれていることは明らかです(チームメイトを大いに喜ばせるかどうかはわかりません)。
git authorsファイルを調べましたが、私が知る限り、これは逆引き参照にのみ使用されます。
これで、ssh + svnを使用すると、この情報をスプーフィングするためにsshログインが必要になることは明らかです(ただし、この極端な方法で進んでいく可能性があります)が、それが役立つ場合はfile://経由でリポジトリにアクセスできます。
要約すると:
gitの作成者をそれぞれのsvnユーザー名にマップし、可能であれば(それほど重要ではありませんが)日付情報を正しくするために、「gitsvndcommit」が必要です。1つの注意点は、gitの数人の作成者が複数のgit作成者(すでにコミットを行っている)を持っているため、複数のgit作成者を単一のsvnユーザー名にマップできるようにする必要があります。
提供された助けを事前に感謝します:)
git - git svn dcommit の「dcommit」という名前の由来は何ですか?
dcommit
分散コミットの略ですか? 他の何か?
git - 切断されたように見える dcommit 呼び出しを中断しても安全ですか?
私は git-svn ブリッジを使用しており、リポジトリ内の多数のファイルを再シャッフルしたので、少し整理されています。
git svn dcommit
変更を SVN サーバーに戻すために実行したところ、プロセスがハングアップしたように見えます。dcommit
過去 45 分間、通話にCPU もネットワークも使用されていません。出力は次の場所でスタックします。
そして、それは今約45分間続いている場所です。
編集: 最終的に、HTTPS 接続がタイムアウトしたと言って終了しました。これが起こるのに約1時間半かかりました。
dcommit
この呼び出しを中断するとどうなるか、ローカル リポジトリから SVN サーバーに変更を再送信する前に何をする必要があるかについて、決定的な情報が見つからないようです。
私の質問の一部に答えることができます: 再試行する前に何をする必要がありますか?
接続がタイムアウトし、プロンプトが返された後、再度実行するgit svn fetch
前に実行する必要がありgit svn dcommit
ました。名前変更操作はすべて SVN リポジトリで見つかりましたが、シャッフル後に空のままだったディレクトリは削除されませんでした。それらを削除するには、SVN クライアントを使用する必要がありました。これが git-svn の問題なのか、それとも dcommit 呼び出し中の HTTPS タイムアウトによるものなのかはわかりません。
私はまだ答えを知りません: dcommit 呼び出しを中断することは安全ですか?
git - git svn dcommit が「不完全なデータ: 差分ソースが予期せず終了しました」で失敗する
SVN リポジトリを使用してリモート チームと協力しています。リポジトリに接続するときに経験した長い待ち時間が主な理由で、git-svn を使用することにしました。私がdcommitしようとするまで、すべてがうまくいっています。
いくつかのローカル コミットがあり、SVN にプッシュしたいのはそのうちの 1 つだけです。git rebase -i HEAD~4
編集に必要なコミットをマークしました。git svn dcommit -n
これがコミットされる唯一のリビジョンであることを確認します。
ただし、実行git svn dcommit
するとエラーが発生します
572行目git-svn
から
リポジトリをチェックアウトするのに数時間かかるため(興味のある部分だけでも)、SVNを介したコミットが直接機能するかどうかはまだわかりません。コミットを試みることができます。
どんな助けでも大歓迎です。前もって感謝します!
svn - Git svn commit with id
リポジトリをSVNストアに基づいたローカルgitのセットアップに取り組んでいます。
すべて問題ないように見えますが、「git svn dcommit」を実行するときに、作業項目IDとコメントをsvnストアにリンクするにはどうすればよいですか?
git-svn - リベースされたブランチからのコミットは良い考えですか?
次のレイアウトを検討してください。
次のコマンドのリストは、実行するのに合理的なものですか。
git - svn unstages の最後のコミットにコミットしますか?
今日、マスター HEAD を Google コード svn リポジトリに "dcommit" するときに、奇妙な問題が発生しました。私がしたことの抜粋の下。私はuuidの衝突があるとほとんど言いたいのですが、それはありそうもないと思います。私は git の経験を積んでいますが、まだ戸惑うこともあります...
私のプレゼンテーションブランチのいくつかの変更...
変更は現在マスターにあります
今、私はsvnにコミットしています。
svn トランクは変更されておらず、私の最新のチェックイン (プレゼンテーションからのマージ) はステージングされていません:
最後のコミットも git ログから削除されます。何が起こっている?