私はオフィスでは「バックアップ担当者」として知られています。開発者として、私はプロジェクト間を行き来することがよくあります。その結果、プロジェクトに戻ったときに、それぞれにどのような変更があったかを常に正確に覚えているとは限りません。私は通常、ローカルの変更とソース管理システムの変更を比較する必要があります。そうすれば、最終的にはすべてを覚えることになります。物事は、私はいつもこれをする贅沢を持っているわけではありません。クライアント用に何かをすばやく作成する必要がある場合があるため、作業ディレクトリのバックアップを作成します。そうすることで、ソース管理から最新のファイルを取得し、DLLをすばやく作成できます。進捗状況)変更は安全です。
問題は、各プロジェクトディレクトリに多数のバックアップフォルダが蓄積されているため、探していた特定の変更を見つけるのが難しくなっていることです。私の慣習は、各バックアップフォルダに有益な名前を付けるのに常に時間をかけるように進化しましたが、自分のツールを作成したほうがよいと思い始めています。
例:Windowsエクスプローラーでいくつかのフォルダーを選択した場合、独自のバックアップアプリケーションをトリガーする独自のコンテキストメニュー項目が必要です。このアプリケーションは、バックアップ名と説明の入力を求めます。次に、選択したフォルダを特定の集中バックアップディレクトリに移動します。ここで、バックアップの詳細の概要を示す「readme.txt」ファイルも生成されます。また、バックアップも日付/時刻ごとに整理されます。これにより、バックアップ手順が改善され、将来の検索が容易になると思います。
しかし、それでも、そのようなツールがすでに存在するのではないかと思わずにはいられません。確かに、バックアップに関しては、誰かが私と同じくらい執着しているに違いありません。
バックアップを改善するのに役立つツールを知っていますか?
私はこの投稿を知っていますが、私が望むものと正確に一致していません。バックアップを同じマシンに保持したいのですが、他のマシンへのバックアップは自分で処理します。
アップデート
明確にするために:タスクAで作業していて、突然クライアント用に何かを構築する必要がある場合(タスクB)、タスクAでこれまでに持っていたものをバックアップし、ソース管理から作業ディレクトリに最新のものを取得する必要があります。次に、タスクBを開始して終了し、タスクAを復元します。これは理想的で適切なシナリオです。しかし、場合によっては、タスクAに戻るのは1週間後、またはそれ以上になります。タスクC、タスクDなどに見舞われたためです。これらはすべて同じプロジェクトに影響します。さて、これらの変更がチェックインされる予定の場合は、進行中にチェックインすることでおそらくメリットがあります(ただし、正直なところ、この会社では、チェックインする前に、通常、変更が完了するまで待機します。つまり、未完成のコードのチェックイン)。したがって、各バックアップがブランチと等しくなるかどうかはわかりません。バックアップが多すぎる場合があるためです。