web-dev-qa-db-ja.com

2GBUSBドライブのバージョン管理

私の学校の仕事では、コンピューターの切り替えをたくさん行っています(ラボからラップトップ、図書館へ)。このコードをある種のバージョン管理下に置きたいと思います。もちろん問題は、使用しているコンピューターに常に追加のソフトウェアをインストールできるとは限らないことです。サムドライブに保持できるバージョン管理システムはありますか?これを装着するための2GBドライブがありますが、必要に応じてもっと大きなドライブを入手できます。

私が行っているプロジェクトは、特に大きなFYIではありません。

編集:これはウィンドウの下で機能する必要があります。

編集II:バザールは私が選んだものになってしまいました。 TortoiseBzrを使用するとさらに良いです。

43
Jason Baker

私は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などのグラフィカルツールを使用できます。

21
Milan Babuškov

Darcs この目的には最適です。

  • 他のプラットフォームを保証することはできませんが、Windowsでは、ドライブに保持できる実行可能ファイルは1つだけです。
  • 最も重要なことは、そのインタラクティブなコマンドラインインターフェイスが素晴らしく、すぐに直感的になることです(VCSがないVCSではインタラクティブなコミットが本当に恋しいです)-通常のワークフローの一部として多くのコマンドを覚える必要もありません。これが、個人的なプロジェクトでgitを介して使用する主な理由です。

設定:

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
18
Jonny Buchanan

あなたにとって最良の答えは、ある種のDVCSです(人気のあるものは GitMercurialDarcsBazaar です。 ..)。その理由は、使用しているすべてのマシンにリポジトリ全体の完全なコピーがあるためです。私はこれらのシステムを個人的に使用したことがないので、他の人は、フットプリントが小さく、クロスプラットフォームの互換性が良好なDVCSを推奨するのに最適です。

10
Justin Standard

git を使用します。 Gitリポジトリは非常に小さく、デーモンを必要としません。おそらく、フラッシュドライブに cygwin または msysgit をインストールできます。

編集: フラッシュドライブにcygwinをインストールするためのいくつかの手順があります

8
Aaron Jensen

リソースを追加するだけです Subversion on a Stick 。これを4GBUSBドライブにセットアップしたところ、非常にシンプルで簡単です。

私は今、バザールを試してみたいと思っています。

更新:USBドライブにPortablePythonをセットアップしましたが、単純ですが、そこにBazaarをインストールしています...依存関係を次々とあきらめ、svnが機能するようになりました。
簡単なポータブルインストーラーを知っている人がいたら、私は素晴らしいと思います。

5
thing2k

Fossilをお勧めします http://www.Fossil-scm.org/

含む

  • コマンドライン
  • dvcs
  • クロスプラットフォーム(そしてコンパイルが簡単)
  • 'autosync'コマンドを使用すると、バックアップに同期するという重要なタスクが簡単になります。
  • バックアップサーバーの構成は簡単です。
  • 習得/使用が簡単
  • とても役立つコミュニティ
  • wikiとバグトラッカーが含まれているWebUI。
  • 3.5Mb、単一の実行可能ファイル
  • リポジトリとしての1つのsqliteデータベース
4
Stephen

私はこの答えを言うためにリンチされますが、それはWindowsで動作します: [〜#〜] rcs [〜#〜]

コードを使用して、各ディレクトリにRCSディレクトリを作成するだけです。チェックインするときが来たら、ci -u $FILE。 (バイナリファイルでは、最初のチェックインの前にrcs -i -kb $FILEを実行する必要もあります。)

RCSディレクトリ内には、CVSと互換性のある一連の,vファイルがあります。ある日(そしてそこから他のVCSシステムの他のポスターに「アップグレード」したい場合)言及)。 :-)

3

Subversionバイナリをそこに置くことができます-それらは16メガメグしかないので、いくつかのリポジトリのための十分なスペースもあります。コマンドラインから公式バイナリを使用するか、グラフィカルツール( TortoiseSVN など)をリポジトリディレクトリにポイントすることができます。気になる場合は、ドライブをリギングしてSVNSERVEアプリケーションを自動実行し、ドライブを接続するだけで任意のコンピューターを軽量のSubversionサーバーにすることができます。

このプロセスの手順をいくつか見つけました ここ

3

私はサムドライブでSubversionを使用していますが、公式のバイナリはドライブからすぐに機能します。このトリックの問題は、これを機能させるため、またはバッチファイルを実行できるようにするためにコマンドラインにアクセスする必要があることです。もちろん、サムドライブ上のファイルを有料のサーバーに同期します。 Webでホスティングスペースを取得したくない場合は、いつでもデスクトップでリポジトリをホストできます(file:///プロトコルを使用)。

3
epochwolf

フラッシュメモリとバージョン管理は、私の耳には良い考えではないようです。特に、多くの小さなディスク操作(マージ、前後の切り替えなど)を行うさまざまなバージョン管理操作を広範囲に使用する場合は、メモリがすぐに使い果たされるのではないかと心配しています。

少なくとも、ドライブに障害が発生した場合に備えて、できるだけ頻繁にリポジトリをバックアップするようにしてください。

1
Henrik Paul

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

1
yoda

Subversionはちょっとうまくいくでしょう。 スレッド を参照してください

個人的には、すべてを1台のマシンとリモートデスクトップに保存することを好みます。

1
ykaganovich

bitnami stackSubversionのインストールは簡単です。あなたはportableapps.comとSubversionであまりにもxamppをインストールしようとすることができます。

0
patripe