私の学校の仕事では、コンピューターの切り替えをたくさん行っています(ラボからラップトップ、図書館へ)。このコードをある種のバージョン管理下に置きたいと思います。もちろん問題は、使用しているコンピューターに常に追加のソフトウェアをインストールできるとは限らないことです。サムドライブに保持できるバージョン管理システムはありますか?これを装着するための2GBドライブがありますが、必要に応じてもっと大きなドライブを入手できます。
私が行っているプロジェクトは、特に大きなFYIではありません。
編集:これはウィンドウの下で機能する必要があります。
編集II:バザールは私が選んだものになってしまいました。 TortoiseBzrを使用するとさらに良いです。
私はGitでこれを行います。単に、ディレクトリのGitリポジトリを作成します。
git-init
git add .
git commit -m "Done"
スティックを挿入し、そのディレクトリにcdします(-oループでマウントする大きなext2ファイルがあります)。
git-clone --bare /path/to/my/dir
次に、スティックを他のコンピューター(自宅など)に持っていきます。スティックで直接作業することも、もう一度クローンを作成することもできます。ハードディスクのディレクトリに移動し、次の手順を実行します。
git-clone /path/to/stick/repos
変更が完了したら、「git Push」を実行してスティックに戻し、仕事に戻ったら、もう一度「git Push」を実行して、変更をスティックから作業用コンピューターに移動します。これを設定したら、「git pull」を使用して変更のみをフェッチし(クローンを作成する必要はありません。初めてだけ)、「gitPush」を使用して変更を他の方法でプッシュできます。
これの利点は、「git log」ですべての変更を確認でき、その間に両方の場所で変更されたときに、無関係な作業の同期を維持できることです。
コマンドラインが気に入らない場合は、gitkやgit-guiなどのグラフィカルツールを使用できます。
Darcs この目的には最適です。
設定:
darcs init
darcs add -r *
darcs record -am "Initial commit"
ラボマシンでのリポジトリの作成:
darcs get E:\path\to\repos
変更内容の確認:
darcs whatsnew # Show all changed hunks of code
darcs whatsnew -ls # List all modified & new files
変更から新しいパッチをインタラクティブに作成します。
darcs record
ドライブ上のリポジトリにパッチをインタラクティブにプッシュします。
darcs Push
大規模なプロジェクトでは遅いことが知られていますが、使用した中小規模の個人プロジェクトでパフォーマンスの問題が発生したことはありません。
インストールは必要ないので、ドライブを省略して、Webからdarcsバイナリを取得することもできます-ドライブを忘れた場合は、作業したいリポジトリのコピーを、Webスペースに保持しているミラーからプルします、次にパッチを作成してファイルとして自分宛に電子メールで送信します。
darcs get http://example.com/repos/forum/
# Make changes and record patches
darcs send -o C:\changes.patch
リソースを追加するだけです Subversion on a Stick 。これを4GBUSBドライブにセットアップしたところ、非常にシンプルで簡単です。
私は今、バザールを試してみたいと思っています。
更新:USBドライブにPortablePythonをセットアップしましたが、単純ですが、そこにBazaarをインストールしています...依存関係を次々とあきらめ、svnが機能するようになりました。
簡単なポータブルインストーラーを知っている人がいたら、私は素晴らしいと思います。
Fossilをお勧めします http://www.Fossil-scm.org/
含む
私はこの答えを言うためにリンチされますが、それはWindowsで動作します: [〜#〜] rcs [〜#〜] 。
コードを使用して、各ディレクトリにRCS
ディレクトリを作成するだけです。チェックインするときが来たら、ci -u $FILE
。 (バイナリファイルでは、最初のチェックインの前にrcs -i -kb $FILE
を実行する必要もあります。)
RCS
ディレクトリ内には、CVSと互換性のある一連の,v
ファイルがあります。ある日(そしてそこから他のVCSシステムの他のポスターに「アップグレード」したい場合)言及)。 :-)
Subversionバイナリをそこに置くことができます-それらは16メガメグしかないので、いくつかのリポジトリのための十分なスペースもあります。コマンドラインから公式バイナリを使用するか、グラフィカルツール( TortoiseSVN など)をリポジトリディレクトリにポイントすることができます。気になる場合は、ドライブをリギングしてSVNSERVEアプリケーションを自動実行し、ドライブを接続するだけで任意のコンピューターを軽量のSubversionサーバーにすることができます。
このプロセスの手順をいくつか見つけました ここ 。
私はサムドライブでSubversionを使用していますが、公式のバイナリはドライブからすぐに機能します。このトリックの問題は、これを機能させるため、またはバッチファイルを実行できるようにするためにコマンドラインにアクセスする必要があることです。もちろん、サムドライブ上のファイルを有料のサーバーに同期します。 Webでホスティングスペースを取得したくない場合は、いつでもデスクトップでリポジトリをホストできます(file:///プロトコルを使用)。
フラッシュメモリとバージョン管理は、私の耳には良い考えではないようです。特に、多くの小さなディスク操作(マージ、前後の切り替えなど)を行うさまざまなバージョン管理操作を広範囲に使用する場合は、メモリがすぐに使い果たされるのではないかと心配しています。
少なくとも、ドライブに障害が発生した場合に備えて、できるだけ頻繁にリポジトリをバックアップするようにしてください。
MilanBabuškovの回答によると、私はGITを使用しています。
(1)リポジトリを作成してコミットします(オフィスPC上)
mkdir/home/yoda/project && cd/home/yoda/project
git init
gitadd。
git commit -m "完了"
(2)USBスティックを挿入し、リポジトリのクローンを作成します
cat/proc/partitions
mount -t ext3/dev/sdc1/mnt/usb
git clone --bare/home/yoda/project/mnt/usb/project
(3)USBスティックを家に持ち帰り、家でリポジトリのクローンを作成します
cat/proc/partitions
mount -t ext3/dev/sdc1/mnt/usb
git clone/mnt/usb/project/home/yoda/project
(4)コミットを自宅のPCからUSBスティックにプッシュバック
mount -t ext3/dev/sdc1/mnt/usb
cd/home/yoda/project
gitプッシュ
(5)USBスティックをオフィスに持ち込み、スティックからオフィスPCにコミットをプッシュします
mount -t ext3/dev/sdc1/mnt/usb
cd/mnt/usb/project
gitプッシュ
(6)オフィスPCからUSBスティックへのプルコミット
mount -t ext3/dev/sdc1/mnt/usb
cd/mnt/usb/project
git pull
(7)USBスティックからホームPCへのプルコミット
mount -t ext3/dev/sdc1/mnt/usb
cd/home/yoda/project
git pull
Subversionはちょっとうまくいくでしょう。 スレッド を参照してください
個人的には、すべてを1台のマシンとリモートデスクトップに保存することを好みます。
bitnami stackSubversionのインストールは簡単です。あなたはportableapps.comとSubversionであまりにもxamppをインストールしようとすることができます。