導入
これは編集者の成長の道のりであり、編集者の学習の道でもあります。皆さんと一緒に成長していきたいと思います!
以下に、私のお気に入りの引用を 2 つ挙げます。
最もシンプルな生活と最も遠い夢を持つために、たとえ明日が寒くても、山は高く、水は遠く、道は遠くなります。
なぜ一生懸命働かなければならないのですか?私が今まで見た中で最も良い答えは、「好きなものは高価で、行きたい場所は遠く、愛する人は完璧だから」です。したがって、編集者は次のように言いたいと思います:お互いに励まし合いましょう!
目次
メインの program.txt をトランクに作成し、送信します
1.検出
デスクトップまたは空白のページを右クリックします
エディターは既にサーバー アドレスのアカウントでログインしているため、[OK] をクリックしても次のステップは表示されません。
初めてのチェックアウトの場合は、次のページが表示されます
上記の手順を完了すると、次のページが表示されます
(アイコンが表示されない場合は編集者の別ブログへ[SVN解決済み] svn download success アイコンが表示されない solution_determine ZandR's blog - CSDN blog )
注: 他の操作 (最初のチェックアウトを除く) を実行していて svn アイコンが表示されない場合は、前のレベルに戻ることができ、入ったときにアイコンが表示されます
2.提出する
このフォルダの下にテキスト ドキュメントを作成します。これは今の場合であり、実際にプロジェクトを行う場合ではないため、この場所にファイルを作成するのは自由です (実際のプロジェクトを行う場合は、ここのファイル名は中国人であってはならないので、ケースを行うときは、プロジェクトを行うときに低レベルのミスを犯さないように、できるだけ標準的になるように努めることができます)
空白のページを右クリックするか、送信するファイルを選択します (このファイルを送信するには送信するファイルを選択し、未送信のすべてのファイルを送信するには空白のページをクリックして送信します)。
上記の手順が完了したら、送信は成功です。
送信が成功すると、次のインターフェイスが表示され、送信されたばかりの a.txt にも緑色の svn アイコンが表示されます。
3.アップデート
更新は、パートナーから提出されたコードを更新できます (実際のプロジェクトでは、2 つの異なるコンピューターと 2 人の異なる人物です。これはケース デモンストレーションであるため、2 つの異なるフォルダーまたは異なるアカウントを使用して送信および更新します。Xiaobian はここで示します。送信してから更新するフォルダー) チェックアウト手順を繰り返してフォルダー svn-test02 を作成します
2 つのフォルダーにそれぞれ b.txt c.txt を作成します。
2 つのフォルダーに別々にコミットする
上の図の 2 つのフォルダー内のファイルが異なることがわかります。次に、2 つのフォルダー内のファイルが同じになるように、2 つのフォルダー内のファイルをそれぞれ更新します (下の図を参照)。
上記の操作が完了すると、更新操作が完了します (すべてのコンパニオン コードを自分のフォルダーに更新できます)。
4. 競合を作成し、競合を解決する
編集者も上記の更新のように 2 つの異なるフォルダーを使用します (実際のプロジェクトでは、2 人 (2 台のコンピューター) が同じファイルを操作して競合します)。
1. 対立を生む
test02のc.txtに1111111を書く
test01のc.txtに222222を書く
test02 を送信
test01 を更新
アップデートが完了するとエラーが発生します
次のファイルが表示されます
c.txt.mine 現在のフォルダーの下にコンテンツを追加するコード
このフォルダーにコンテンツを追加する前の c.txt.r22 の初期バージョン
c.txt.r23 あなたと競合するコードもサーバーの更新版です (あなたのパートナーもこのコードを変更し、その後あなたは更新せずに変更し、変更後に更新すると競合が発生します)
2. 競合の解決
方法 1:
独自の更新を破棄し、ファイルを元に戻してコミットします。このように、svn resolve (resolve) を使用する必要はありません (復元する前に、自分のコードをバックアップすることを忘れないでください)。
方法 2:
自分のアップデートを放棄して、他の人のアップデートを使用してください。取得した最新バージョンで対象ファイルを上書きし、コミットする
ログをチェックして、必要なバージョンを確認できます
クリックして上の画像のログを表示し、必要なバージョンを選択できます
そして、[OK] をクリックし続けます。
方法 3:
手動解決: 競合が発生した場合、他のユーザーと通信した後、[解決] をクリックしてターゲット ファイルを手動で更新し、送信します。
感嘆符が付いた競合ファイルを右クリックします
上記の操作が完了すると、次のように同じ図が表示されます。これは、競合するファイルがなくなったことを意味します。
c.txt をクリックすると、下の画像のように文字化けしたような内容が表示されます
文字化けを取り除き(>>>>>>>は競合を表す場所です)、保存して送信します
下の図に示すように、Test02 は svn update を実行し、両側の c.txt ファイルが同じになるようにします。
方法 4:
クリックして競合を解決
クリックして競合を解決すると、次のインターフェイスが表示されます
test01 ファイルをもう一度見ると、次の図が表示されます。
クリックしてご覧ください、文字化けなし、エラープロンプトなし、両面の修正内容が入っています
送信をクリック
次にtest02で更新すると、最終的に次のインターフェースが表示されます
競合解決を表します。上記は競合解決の 4 つの方法です。
以下は、svn のいくつかのアイコンの意味です。
3. 紛争解決の複雑さを軽減する方法
1. 文書の編集が完了したら、できるだけ早く提出する 提出/更新を頻繁に行うことで、競合の可能性と、競合が発生した場合の解決の複雑さを軽減できます。2. 送信する際は、ユーザーの更新の理由が将来分かるように明確なメッセージを書く. 結局、時間が経つにつれて、元の更新の理由を忘れてしまう可能性があります.
3. 良い使用習慣を身につける SVN を使用する場合は、最初に提出してから更新します。毎朝開いた後、最初にすることは、リポジトリから最新バージョンを取得することです。編集したすべてのドキュメントは、毎日仕事を終える前にリポジトリに提出する必要があります。
五、分岐合併分岐
幹 幹(幹) 枝 枝(枝) タグ ラベル(木全体) タグ ラベル(木全体)
トランクはメインライン開発に使用されます.
ブランチはカスタム バージョン、バグ修正、並行開発などに使用されます.
タグは、変更やコミット [バックアップ] ではなく、リリース バージョンと段階的なコードを保存するために使用されます.
ブランチは、バージョンのカスタマイズ、バグの修正、並行開発などに使用されます。タグを使用して、変更やコミットではなく、リリース バージョン、段階的なコードを保存します [バックアップ]ブランチの開発中は、同期のためにトランクからブランチに随時更新する必要があります
ブランチの開発が完了すると、ブランチはトランクに再マージできます
test01 または test02 で選択
エディターは、test01 でケース操作を実行することを選択します
1.ブランチを作成する
空白のページをクリックして送信します
メインの program.txt をトランクに作成し、送信します
ブランチを作成
ブランチ ブランチに移動して更新します
2.ブランチをマージする
ブランチ ブランチのメイン プログラム ブランチ 1 にコンテンツを入力します。
保存して送信
メインプログラムでブランチをマージ
トラックのメイン プログラムを右クリックし、[マージ] を選択します。
マージが完了したら送信し、メイン プログラムをクリックしてブランチ 1 に入力されたコンテンツを表示します。
上記の操作が完了すると、ブランチの分岐とマージがほぼ完了します
6. 修復
ファイルに入力
変更されたことを示す赤色で表示されます。
ファイルを右クリックし、SVN 復元を選択します
変更されていないコンテンツを最後に表示する
上記の手順は復元操作です
セブン、無視
ファイルのアップロードを無視すると、変更されたファイルまたは新しく作成されたファイルは無視できるため、提出する必要がなく、svn アイコンもありません
無視した後に提出することを忘れないでください
変更後、上記の操作を繰り返して無視
上記は編集者の実践内容です、皆様のお役に立てれば幸いです、ご覧いただきありがとうございます!! !