43

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

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

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

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

4

14 に答える 14

21

私は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' を使用して変更のみをフェッチし (これ以上クローンを作成する必要はありません。初回のみ)、'git push' を使用して変更を別の方法でプッシュできます。

これの優れた点は、「git log」ですべての変更を確認できることです。その間に両方の場所で変更があった場合でも、無関係な作業を同期させておくことができます。

コマンド ラインが気に入らない場合は、gitk や git-gui などのグラフィカル ツールを使用できます。

于 2008-09-18T23:14:42.913 に答える
18

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

  • 他のプラットフォームを保証することはできませんが、Windows では、ドライブに保持できる単一の実行可能ファイルにすぎません。
  • 最も重要なのは、そのインタラクティブなコマンド ライン インターフェイスが素晴らしく、すぐに直感的に使えるようになることです (インタラクティブなコミットがない VCS では、インタラクティブなコミットが本当に恋しいです)。通常のワークフローの一部として、多くのコマンドを覚える必要もありません。これが、私が個人的なプロジェクトで git よりも 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
于 2008-09-18T23:21:19.933 に答える
13

Portable PythonBazaarを使用できます(Bazaar は Python アプリです)。Bazaar は非常にシンプルであるため、自分の個人的なプロジェクトに使用するのが好きです。さらに、Python は移植可能であるため、移植可能です。依存関係を Portable Python インストールにもインストールする必要があります。

于 2008-09-18T23:13:00.030 に答える
10

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

于 2008-09-18T23:10:10.257 に答える
8

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

編集:フラッシュドライブにcygwinをインストールするためのいくつかの手順は次のとおりです

于 2008-09-18T23:10:40.520 に答える
5

余分なリソースSubversion on a Stickを追加するだけです。これを 4GB の USB ドライブにセットアップしました。非常にシンプルで簡単です。

私は今、バザールを試してみたいという誘惑に駆られていると思いました.

更新: 私は自分の USB ドライブに PortablePython をセットアップしました。シンプルですが、そこに bazaar を取得しています ... svn が機能しているため、依存関係を次々とあきらめました。
誰かが簡単なポータブル インストーラーを知っていれば、私はとても助かります。

于 2009-02-24T11:25:44.853 に答える
4

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

含む

  • コマンドライン
  • DVDC
  • クロスプラットフォーム (そしてコンパイルが簡単)
  • 「autosync」コマンドにより、バックアップへの同期という重要なタスクが簡単になります。
  • バックアップ サーバーの構成は面倒です。
  • 習得/使用が簡単
  • 非常に役立つコミュニティ
  • wiki とバグトラッカーが含まれている web ui。
  • 3.5Mb、単一の実行ファイル
  • リポジトリとして 1 つの sqlite データベース
于 2010-01-08T20:17:01.000 に答える
3

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

于 2008-09-18T23:33:12.587 に答える
3

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

このプロセスの手順については、こちらを参照してください。

于 2008-09-18T23:13:10.047 に答える
3

この答えを言うとリンチされますが、Windows: RCSで動作します。

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

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

于 2008-09-18T23:56:21.783 に答える
1

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

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

于 2009-02-24T11:30:30.863 に答える
1

Subversionはちょっとうまくいくでしょう。スレッドを見る

個人的には、すべてを単一のマシンに保持し、リモート デスクトップをそのマシンに格納することを好みます。

于 2008-09-18T23:16:26.030 に答える
1

Milan Babuškovの回答によると、GITを使用しています。

(1) リポジトリの作成とコミット(オフィスPC上)

mkdir /home/yoda/project && cd /home/yoda/project

git初期化

git add .

git commit -m "完了"

(2) USB スティックを挿入し、リポジトリのクローンを作成します

猫/proc/パーティション

マウント -t ext3 /dev/sdc1 /mnt/usb

git clone --bare /home/yoda/project /mnt/usb/project

(3) USBスティックを家に持ち帰り、自宅でレポジトリのクローンを作る

猫/proc/パーティション

マウント -t ext3 /dev/sdc1 /mnt/usb

git clone /mnt/usb/project /home/yoda/project

(4) 自宅の PC から USB スティックにコミットをプッシュします。

マウント -t ext3 /dev/sdc1 /mnt/usb

cd /ホーム/ヨーダ/プロジェクト

ギットプッシュ

(5) USB スティックをオフィスに持って行き、スティックからオフィスの PC にコミットをプッシュします。

マウント -t ext3 /dev/sdc1 /mnt/usb

cd /mnt/usb/プロジェクト

ギットプッシュ

(6) オフィス PC から USB スティックにコミットをプルする

マウント -t ext3 /dev/sdc1 /mnt/usb

cd /mnt/usb/プロジェクト

gitプル

(7) コミットを USB スティックから自宅の PC にプルする

マウント -t ext3 /dev/sdc1 /mnt/usb

cd /ホーム/ヨーダ/プロジェクト

gitプル

于 2011-02-15T09:23:35.947 に答える
0

bitnami スタック サブバージョンは簡単にインストールできます。Portableapps.com と subversion を使用して xampp をインストールすることもできます。

于 2008-09-21T22:13:06.677 に答える