2017-01-17 21 views
1

過去の日付でトランクにブランチをマージすることは可能ですか?SVNと過去の日付とのマージ

たとえば、今日はマージしています(17/01/2017)。日付は31/12/2016です。

これが可能なら、このようなことがあったかどうかを確認するにはどうすればよいですか?

答えて

0

過去の日付でトランクにブランチをマージすることはできますか?

短い答えませんです。

長い答えはそれがを依存が、それでもません

マージ操作の結果をコミットすると、リポジトリに新しいリビジョンが作成されます。 r1005としましょう。リビジョンの日付と時刻は、このコミットの時刻で指定されます。ただし、管理者は日付と時刻を調整できます。

ユーザは、直前のリビジョンr1004がコミット日が例えば、 r1005のコミット日が変更され、例えば、 2014年1月7日これは通常、時間旅行を練習しない限り起こりません。

svn:dateとバージョン管理外のプロパティについてはSVNBook | Propertiesを参照してください。

例えば私は、今日のマージを行う17/01/2017、私はそれが日付31/12/2016に 持っていると思いますよ。

通常のユーザーは、バージョン管理されていないプロパティを既定で変更することはできません。リポジトリへのローカルアクセスを持つ管理者のみが可能です。

これが可能なら、このようなことがあったかどうかを確認するにはどうすればよいですか?

管理者が管理ツールを使用してバージョン管理されていないプロパティを調整した場合、それに関する特別な証拠は表示されません。しかし、通常のユーザーがHTTP(S)を介してバージョン管理されていないプロパティを調整した場合は、SVNサーバーのOperational log(別名ハイレベルロギング)をチェックすることができます。

問題のリビジョンに関連するログイベントを検索します。

  • ユーザーが リポジトリMyRepoへのリビジョン1234をコミットしたときに、このようなイベントがログに記録されなければなりません。このイベントは、元のコミットの時刻&のコミット、認証されたユーザーの名前と日付 の発信IPアドレスを指定します。

    r1234

    リポジトリにコミット:MyRepo

    ユーザー:

    ホスト:誰かが1234年改正の のsvnを変更したときに

  • このようなイベントが記録されなければならない:日付プロパティオーバーHTTP(S)。このイベントは、元の IPと、svn:date リビジョンの値を変更したユーザーの名前を指定します。

    変更-REV-小道具r1234のsvn:日付

    リポジトリ:MyRepo

    ユーザー:

    ホスト:あなたがに同じアプローチを使用することができ

誰かがコミットの作者のユーザ名を変更したかどうかを確認してください。svn:authorまたはoそのバージョン管理されていないプロパティです。

関連する問題