it-swarm-ja.com

Time Machineとソース管理?

ついに、毎日の終わりにプロジェクトのコピーを圧縮する代わりに、コードに何らかのバージョン管理を使用し始めることを確信しました。

Tortoise SVNをダウンロードし、それを使用して私のhddにリポジトリローカルを作成しました。私は2日間使用していますが、エクスプローラーでプロジェクトを手動でコピーするよりも、実際に使用する方が面倒だと言わざるを得ません。確かに、増分変更のみを保存しますが、今日の安価なディスクでは、小さなプロジェクトしかない場合、それが議論になるとは言えません。古いバージョンのファイルを8つ参照する簡単な方法を実際に見つけていません。

私が欲しいのは完全に透過的な無限の取り消しコーディング中にファイルを保存する場合はバックアップが必要です。チェックアウト、チェックインしたくないし、ファイルの移動も始めたくありません。私はOSX用のTimeMachineを試したことがありませんが、まさに私が探しているもののようです。

そのようなプログラムはWindows用に存在しますか?プロジェクトが機能しているときなどにタイムスタンプにタグを付けることができるように、無料で、ある種のタグ付けシステムを使用することが望ましいです。

たぶん、私はほとんど1台のコンピューターで一人で作業していることを付け加えるべきでしょう。

更新:バックアップが必要な理由を尋ねられた方もいらっしゃいます。私は一人で作業しているので、ほとんどの場合何かが台無しになることを心配せずに、ソリューションをすばやくハックできるようにします。

18
Blub

あなたはソース管理の利点を本当に過小評価していると思います。ダスティンが指摘したように、分岐、マージ、共有があります。また、ソース管理システムを使用すると、コードの各行が最後に変更されたのはいつかを簡単に把握できます。 SVNは、ファイルの名前が変更されたり、別のディレクトリに移動されたりした場合でも、ファイルの履歴を追跡することもできます。変更を上書きすることを心配することなくデスクトップ、ラップトップ、およびその他のコンピューターで作業できるため、開発者が1人だけの場合でも、マージによって問題を解決することもできます。

39
Kibbee

それは 自動バージョン管理 (Subversionにとどまるため):

自動バージョン管理は、汎用WebDAVクライアントがDeltaVサーバー(mod_dav_svnなど)に書き込むことができる機能であり、サーバーはバックグラウンドでサイレントにコミットを実行します。つまり、Apache httpdをSubversionサーバーとして使用する場合、最新のオペレーティングシステムのほとんどは、リポジトリをネットワーク共有としてマウントでき、技術者以外のユーザーは無料で「透過的な」バージョン管理を利用できます。 (もちろん、技術ユーザーは引き続きSubversionクライアントを使用してリポジトリ履歴を調べることができます。)

21
VonC

バックアップソリューションとバージョン管理を混同しないでください。これらは両方とも重要ですが、目的は異なります。実際に行うべきことは、バージョン管理(svn、cvs、Mercurial、gitなど)を使用し、HDD以外の場所、できればオフサイト(有料ホストまたはS3)で自動的にバックアップすることです。または、100%リモートに移動して、SVNリポジトリをホストする人を見つけます。私は提案します nfuddle 。そこに無料のSVNリポジトリを簡単に設定できます。

弾丸をかみ、SVNを使用します。慣れているほど簡単ではないかもしれませんが、非常に具体的なロールバックを実行したり、ファイル間の変更を比較したりする必要がある場合は、実行してよかったと思います。

12
Micah

FileHamster @ http://www.mogware.com/FileHamster/ をチェックしてください。ファイルが変更されるたびに、ファイルをリビジョンとして自動的にバックアップします。

6
Lukman

完全開示:私はAltaroSoftwareで働いています。

Windows用のTimeMachineが必要な場合は、「おっと!バックアップのベータリスト

私たちは新しいソフトウェア会社AltaroSoftwareであり、「おっと!」というソフトウェアバックアップ製品/バージョン管理製品を開発しています。バックアップ'。おっと!バックアップは、従来のバックアップ製品と軽量バージョン管理システムのハイブリッドです。おっと!バックアップは、ドキュメント、写真、その他のファイルへの変更を自動的に追跡し、任意の時点に戻ることができます。ある程度は、Time Machine forWindowsに相当します。

軽量バージョン管理と言ったことに注意してください。これは、適切なバージョン管理製品を置き換えることを目的とした製品ではありません。私たちの開発者はSVNとおっとを使用しています!同時にバックアップします。彼らはチェックイン/アウト機能を備えた適切なバージョン管理のためにVSNを使用していますが、おっとも使用しています! Oops時々取得し、チェックアウトプロセス全体を実行することなく、以前のファイルバージョンをすばやく見つける必要がある瞬間のバックアップ。

アイキャンディーはユーザーエクスペリエンスを意味するものではないことを理解しているため、ユーザーエクスペリエンスとアイキャンディーに多くの投資を行いました。

間もなくベータ版に移行し、ベータ版テスターを探しています-試してみてください http://www.altaro.com/download.php 。これらのページでは、製品のスクリーンショットも見ることができます。

あなたの意見と建設的な批判は大歓迎です(悪いものを聞きたいです...良いものよりも)

前に言ったように-おっと!バックアップは、適切なバージョン管理製品の必要性に取って代わるものではありませんが、それを補完します。これはバージョン管理の方法として使用できますが、チェックイン/チェックアウトがなく、新しいフォルダーを作成して手動で分岐する必要があります。

プラグでごめんなさい!

デビッドベラ[email protected]

6
David Vella

Time Machineに非常によく似たソリューションが、ドイツのc'tマガジンで少し前に発表されました。記事自体は60セントで利用できますが、スクリプト自体は無料です: http://www.heise.de/ct/ftp/06/09/126/

基本的には、rsyncを使用してデータを外部NTFSフォーマットのドライブにバックアップします。新しいバックアップごとに、新しいファイルをバックアップディスクに保存するだけで、他のすべてへのハードリンクを作成します。事実上、すべてのバックアップの完全なフォルダ構造が表示されますが、最初の完全バックアップと後で行われる変更に必要なスペースのみを使用してください。

これはTimeMachineほど派手ではありませんが、内部では同じテクノロジーです(Time Machineは私が知る限りrsyncも使用しています)。

4

Genie Timeline2.0は先週の時点でリリースされています。

「さらに別のタイムラインプラグ」を知っています。 ...しかしそうではありません。

タイムライン2.0は完全に書き直されており、これまでのところ、Web上の一般的なコンセンサスは非常に肯定的です。

何よりも、ほとんどすべての機能がGenieTimelineの新しい無料版で利用できます。

Genie Timeline 2.0 Freeの仕様: http://www.genie-soft.com/Free_products/free_timeline.aspx

ダウンロード: http://download.cnet.com/Genie-Timeline-Free/3000-2242_4-10967059.html?tag=mncol

製品の有料版では、古いバックアップの暗号化、圧縮、および自動パージが追加されています。

開示:私はバージョン2.0のプロジェクトリーダーでした

2

Time Machineは、やや普通のバックアップ/復元ソリューションです。自動化された毎日の増分バックアップを備えたWindowsバックアップツールを使用すれば、ほとんど同じです。ただし、以前の(毎日の)状態を復元することが可能であっても、それが最速の解決策ではない場合があります。

2
TheMarko

SVNは、ソロ開発者にとってはあまり効果的ではありません。チェックアウト [〜#〜] bzr [〜#〜] 。私はすべての個人プロジェクトとホームディレクトリにBZRを使用し、大規模な作業プロジェクトにのみSVNを使用しています。

2
Dustin Getz

@LukmanとPaul、私は通常のドキュメント用のこれらの単純化されたバージョン管理システムのアイデアが好きですが、ソースコードにそれらを使用するのは間違いだと思います-分岐、マージ、共有できないことは本当にあなたを妨げます。

1
Dustin Getz

いくつかの考え:

SVNにプラグインしているように見えるSVKが好きかもしれません。自分で試したことはありませんが、面白そうです。

http://svk.bestpractical.com/view/HomePage

Tracなどのツールは適切なSVNリポジトリブラウジングを提供し、調べる価値があるかもしれません。

検索する適切な専門用語がわからない場合は、「スナップショット」を検索してください。また、ビルドシステムに何らかのアーカイブプロセスを組み込み、makeを実行するたびに、スナップショットを自動的に(または状況に応じて)取得できるようにすることもできます。

1
Mitch Haile

私はcron(googleを検索して好きなものを選んでください)と、数時間ごとにソースフォルダーでpkzipcを実行するコマンドラインスクリプトを持っています。 cronの開始をスタートアップに結び付けたら、開始したばかりで忘れてしまいました。深夜のbrainfreezeでdel/f/s * .csと入力したときに1回節約できました

1
MikeJ

Windows Vista Business、Enterprise、Ultimateには、この機能が組み込まれています;)

1
Thomaschaaf

AppleのTimeMachineに興味があり、WindowsプラットフォームOSを使用している場合は、これを確認することをお勧めします。

http://www.genietimeline.com

ベータ版はまもなくリリースされます...あなたはそれにサインアップしたいかもしれません... GenieTimelineを手に入れるのが待ちきれません...

どうやら、その機能には、リアルタイムCDP、エンドレスファイルバージョン管理、自動バックアップ、Windowsのコアへの統合が含まれています...私はこの種のソフトウェアがWindowsでリリースされるのを何年も待っていました...

1
Kman24

Windows Server 2003以降には、「 シャドウコピー 」機能があります。これはTime Machineに似ていますが、ネットワーク化されたエンタープライズ環境を対象としています。本当に必要な場合は、ローカルで設定できる場合があります。

ただし、これは実際には、優れたソースコード管理よりも劣ったソリューションになります。ソース管理を使用すると、コードベース内のコードのすべての行の完全で詳細な履歴を表示できます。あなたがそれを試すまで、それがどれほど価値があるかを理解するのは難しいです。

Shadow Copy

1
JosephStyons

IDEにプラグインできるバージョン管理を使用することをお勧めします。それはそれでの作業を簡単にします。ソースツリーで[更新/コミット]をクリックするだけで完了です。

1
Vilx-

私はdropboxを使用してプロジェクトを保存して作業するのが好きです( http://www.getdropbox.com/ )。それはあなたの仕事を自動的にバックアップするだけでなく、あなたのために改訂も保持します。

1
ron

ソース管理/複数のバックアップで何をしたいですか?

私の見解では、ソースコード管理には2つの理由があります。構成管理と開発者の指のトラブル/愚かさからの保護です(私は多くのことを証明しています)。後者が問題である場合は、以下の提案(または別の回答で推奨されているFileHamster)がその仕事をします。

Dustin Getzが示唆しているように、構成管理やブランチなどに関するものである場合は、SVNまたはその他のソースコード管理プログラムの推奨事項が私の提案よりも優れています。

だから、それを使わず、無料ではない($ 32)が、グーグルが現れた

TrackMyFiles - http://www.trackmyfiles.com/en/features/

  • ファイルへの変更を自動的に追跡して保存します
  • 古いファイルバージョンを表示および復元できます
  • 重要なファイルバージョンは明示的にラベル付けできます
  • MicrosoftWord®ドキュメントやMicrosoftPowerPoint®プレゼンテーションなど、ほとんどのファイルタイプと互換性があります
  • デルタ圧縮アルゴリズムによる変更の効率的な保存
  • シームレスな操作のためにMicrosoftWindows®ファイルエクスプローラーに統合

そのウェブサイトによると、60日間の試用版が利用可能です

または、Vistaを使用している場合は、シャドウコピーが組み込まれています。 http://en.wikipedia.org/wiki/Shadow_Copy を参照してください。

1

この単純なユーティリティが目的に合うかどうかわからない: http://downstairs.dnsalias.net/revisionmanagement.html

0
Lukman

文字通り「TimeMachine forWindows」をお探しの場合:Windows VistaにはTime Warpが付属しています(これがコードネームです。完成した機能の名前を忘れてしまいました)。これはOSXのTimeMachineとほとんど同じですが、誇大広告が少ないだけです。

0
Jörg W Mittag

Flashbake を試してください。 m分以内に変更されていない(0の場合もある)ファイルをn分ごとに(cronおよびおそらくWindowsスケジューラを介して)バックアップできます。 Pythonが必要になるので、CygwinまたはActiveStatePytonです。これはgitに基づいており、非技術的なタイプ向けに設計されています。

0
Brian Carlton

大きな変更を加える前に、VMを使用してスナップショットを撮ることができますか?そのようにロールバックするのはかなり苦痛がありません-約5分で完了です:)

0
simone

SlickEditには、あなたが説明しているものと同様の優れた機能があります。作業中のファイルを保存するたびに、ローカル(差分)バックアップが作成されます。暇なときに、ローカルファイルの履歴を振り返ることができます。これを使用して、SlickEditと統合できるSVNリポジトリを補足できます。

0
Eric

genie Timelineを試すことができます。これは、Windows用のWindows Time Machineのようなもので、タイムスライダーを使用して必要なバージョンに戻り、各バージョンを表示できます http://www.genietimeline.com

0
Darma

Cygwin + rsync +スクリプト LinuxおよびRsyncを使用した簡単な自動スナップショットスタイルのバックアップ 古いバージョンを処理することは適切に機能します。ただし、GUIはありません。

0
Brian Carlton

www.FolderTrack.com まさにあなたが望むことをします。ソフトウェアは割引コードを使用して無料です:bos

免責事項として、私はFolderTrackで働いています。

0
Nick

Mercurialはこの仕事に最適です。

コードのスナップショットを撮りたいときはいつでも、コマンドラインで行うのはこれだけです:hg commitこれで完了です!

ファイルのさまざまなバージョンを参照する場合は、問題のファイルを右クリックしたときにグラフィカルコンテキストメニューを使用することで、 TortoiseHG を使用すると簡単です。

また、すべてのサブフォルダーに非表示の.svnディレクトリが散らばっていないため、SVNよりも優れています。

0
7wp