質問

この場合また 二つの独立した変化一つ ファイル:例えば.追加する方法の変更方法もある。

私はよくないコミットの両方の変化として 一つ コミットが、 二つの 独立したを設定します。

にgitリポジトリに混雑して待たされることに インタラクティブモードgit-追加(1) 分割を行 hunk さらに小さなもの:

 git add --patch

何のための最も簡単な方法はないことSubversion?ももはEclipseのプラグイン)

更新:
報のGit, ラと同じものを見ることができない: "の絡作業コピーの問題です。"

役に立ちましたか?

解決

とgit-svnすることが可能になりまGITリポジトリのリモートSVNリポジトリをご用意してお待ちしていをフルに活用GITの特定部分を犯して最後までしっかりと押し込みま全てのSVNリポジトリ

git-svn(1)

他のヒント

亀SVN1.8 に対応しま ことで"回復後のコミット"特徴です。この作成については編集ファイルの編集について下記のいずれかから選択後、コミット

のドキュメンテーション

コミットのみの部品ファイルのファイルに関連する特定の問題:

  1. のコミットダイアログを右クリックしてファイルを選択し、"修復後のコミット"
  2. 編集ファイル例TortoiseMerge:取り消し、変更をおすすめのコミットし
  3. ファイルを保存し
  4. コミットのファイル

そして、この利用 TortoiseSVN.

内蔵の合併用できるdiffのリポジトリ版および作業コピーします。

をご利用 バックアップも作成できます。 機能のデフ用

  1. へのコミットのファイルもたらしてくれることでしょうコミットすべて変更します。
  2. のコミット画面をダブルクリックし、ファイルをdiff.
  3. のdiffの設定をクリックし、オプション バックアップ元のファイル.
  4. 右クリックして変化によってお使い、利用を選択 使用その他のテキストブロック.
  5. 保存のdiff .バックアップが上書きされますと保存されます。こうした保存します。
  6. コミットします。
  7. 上書きのオリジナルを作成します。bakファイルを持つすべてのオリジナルの変化)
  8. コミットとなります。

現時点ですべてすべての変更を犯のために使用され、別を設定します。

使ってみ svn diff > out.patch そしてコピーする out.patch ファイル out.patch.addout.patch.modify

ることができるものワーキパッチファイル に戻すには、元のファイルを使用 svn revert out.c.

編集、パッチファイルを手でうだけが含まれます hunks のための追加や変更.のオリジナルファイルを使用 patch コマンドで試合はまた、その svn commit します。

洗い洗繰り返しの out.patch.modify パッチ.

変更の場合は別のファイルとしての最初の質問に答-追加、変更、既存の方法この組

これは非常に退屈液-がん納得が望ましい他の理由は分別を設定します。

きものを確認した複数の作業コピーの同じソースに適用するには業務:

svn co http://location/repository methodAdd

svn co http://location/repository methodModify

ください svn up 試験すべての正することができます。

ことが可能でTortoiseSvn(Windows)v1.8.

4.4.1.のコミットダイアログ

場作業コピーは、ありませんの紛争では、コミット変更します。選択 ファイルやフォルダしたいコミットしTortoiseSVN→コミット....

<snip>

4.4.3.コミット部分のファイル

あるときにだけコミット部品に変更するファイルです。などの通常 の場合のおさんに何かが喫緊のニーズに固定 重要"であるとして、修正が同じファイルだ ます。

ファイル上で右クリックして、使用のコンテキストメニュー→復元後のコミットするこれをファイルのローカル環境のコピーをしています。その後の編集を行うことができ ファイル、例えばにTortoiseMerge、元に戻すべての変更をおすすめ コミットする保存後の変化できるコミットのファイルです。

後のコミットが行われ、ファイルのローカル環境のコピーが復旧する 自動的に、また、ファイルのすべての変更が ためです。

Linuxた私は、できるだ http://webstaff.itn.liu.se/~karlu20/div/blog/2013-05-31_SVNPartialCommit.php いただけるミュージアムです。なったのですが、自分のものです。

れていると思います:

  • 私のエディタを使用していvim)編集ファイルのように変更され
  • 保存ファイルがわからないか、編集者)
  • コミット変更後のファイルをsvn
  • ヒット"元に戻す"のエディタに十分な時間の設定の変更を再現
  • ファイルを保存し再び
  • コミットのセットの変わります。

これは単純なアプローチを想定した設定は合理的に簡単に元に戻す.より複雑な状況か、コミットの両方の変化を気にせずです。

今使っていgit、これはいいいいい!

いずれかをご利用の現地darcsレポ-レート、統合の変化が徐々にとの統合(opendiff開FileMerge、統合プログラムが付属していますXcode;交換をお好みmergeツール):

cp file file.new
svn revert file
opendiff file.new file -merge file

合併に関連する変更を保存し、合併を辞めの統合プログラム

svn ci -m 'first hunk' file
mv file.new file
svn ci -m 'second hunk' file

た場合は関係のないhunkのファイルを繰り返すしかあり(しかし、なぜそうまで深?!)

また、知gitを使用でき git-svn を維持し地域のgitレポと同期をお約束、svnマスタサーバ;本作は私の限られます。

VisualSVNのためのVisual Studio.の 最新6.1リリース のQuickCommit特徴です。できる部分的にコミット選択の変更、ファイルの新規 このブロックコミット選択 コンテキストメニューコマンドは、Visual Studioます。

enter image description here

  1. 開しているため、すべてのファイル分割を行うにエディタの選択
  2. とができないようにツールセット(Win、スパイクの提案(旧バージョン))しなければならない第二セット
  3. コミット
  4. 戻りのエディタの選択や保存しているため、すべてのファイル

ちょっとキャよりスパイクの提案が可能です。でもだしてみましたかを第一として一部編集者を拒絶することがあり保存上のファイルを変更しかしない限り、リロードするファイルをすべて失った変更)

いいと思いくのオプションによる自発diffファイルを復帰などいてのリポジトリにゴミ箱がチェックイン時の利用は映像デフツールのようなDeltaWalkerコピー hunksらいます。

最初にコピーするのは実際に仕事の目だけます。お客さま人数小児-幼児に行ったトンの変更、コピーできるので一部を第二に、コミットで、コピー部、コミットす。

  1. コピーのすべての変更ファイル関係者のバックアップに関する。
  2. をパッチの状態を svn diff.
  3. に戻すには、ファイルを使用 svn revert.
  4. 再申請の部品をパッチご希望のコミットいずれかを使用 patch ツールは、マニュアルの編集などを実行します。
  5. diff その後の比較作業コピーをお切りください応用のパッチ部品ます。
  6. の構築、テストです。
  7. コミットする
  8. ファイルをコピーしバックアップコピーバへのリポジトリのチェックアウト。
  9. 繰り返しで2.(1!) まで行います。
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top