checkoutmanagerは設定ファイルに応じていくつかの場所でのbzr / HG / gitの/ SVNのチェックアウトを行います。
開発者のコメント
利点:あなたはすべてのあなたのチェックアウトを更新することができていると一つのコマンドを持っている。そして、これを使用すると、コミットされていない変更の一覧を求めることができます。そして、あなただけの設定ファイルをコピーして新しいマシンにあなたの全体のチェックアウト構造を再構築することができます(これは実際に私はそれを構築する目的だった:私は仕事を切り替えたとき、私は...ノートPCを変更しなければならなかった)。
<強い>警告:の私は、OSX版とLinux上でWindows用のため、何の保証をそれをテストしていない。必要な変更がある場合、彼らはおそらくマイナーだろう。だから私は、バグレポートやパッチを歓迎します。
のジェネリックの使用の
私は仕事に行くとき、私は通常、毎朝やっていることはcheckoutmanagerアップです。これは、サーバー(S)からのすべての私のチェックアウトの最新バージョンをつかむ。だから私のsubversionのチェックアウトのためのsvnアップする、ように水銀や用のHGプル-u。
時々、私は私がどこかに転がっていくつかのコミットされていないファイルを持っている場合は、表示するためにcheckoutmanager STをやる。あなたが一日を通していくつかのディレクトリに働いてきた場合には非常に便利な:それは全体週間その1バグ修正をチェックインするのを忘れを防ぎます。
新しいプロジェクトは、私は私のconfigファイルに一行を追加し、checkoutmanager COを実行しますことを意味します。
Checkoutmanagerはあなたが複数のディレクトリの上にチェックアウトを広げることができます。しかし、ディレクトリごとのバージョン管理システムを混在させることはできません。例として、私はそこにチェックアウトした私の大きなSVNのウェブサイトのプロジェクトで〜/ビルドアウト/ディレクトリを持っている。そして、私のSVNの仕事Pythonライブラリのあるディレクトリ。そして、私のMercurialのプロジェクトと〜/ HG / DIR。そして、私はそのような〜/ .emacs.d、〜/ある.subversionというようにように、私のホームディレクトリ内のいくつかの設定ディレクトリのチェックアウトを作りました。だけで正常に動作します。
<強い>コマンドの
利用可能なコマンド:
存在する
&NBSP;チェックアウトが存在するかまたは不足しているかどうかを印刷
アップ
&NBSP;サーバーからグラブ最新バージョン。
ST
&NBSP;チェックアウト内のファイルの印刷状況
共同
&NBSP;サーバーからグラブ不足しているチェックアウト
不足している
&NBSP;設定ファイルから欠落している印刷ディレクトリ
の出力ディレクトリ·ネーミングの
あなたがチェックアウトのURLの出力ディレクトリ名を指定しない場合、それはちょうど最後の部分を取ります。唯一の例外:転覆。それはそこにインテリジェントです。
&NBSP; * https://にXXX / YYY /製品/トランクが「製品」ではなく「体幹」になる。
&NBSP; * https://にXXX / YYY /製品/支店/実験は、「product_experiment "の代わりに"実験 "になる
あなたが何か他のものをしたい場合は、単に設定ファイル内の(スペースで区切られた)ディレクトリ名を指定します。
のConfigファイルの
サンプルの設定ファイル:
#サンプル設定ファイル。ベース位置とバージョンごとに異なるセクション
#制御システム。複数であらゆる場所にすべてのものを分割
#ディレクトリ結構です。
[レシピ]
#ビルドアウトのレシピは私が上で動作する。
VCS = SVN
BASEDIR =〜/ SVN /レシピ
チェックアウト=
&NBSP; SVN:// SVN / blablabla /トランク
&NBSP; SVN:// SVN /別/トランクdifferentname
&NBSP;はhttp://ホスト/ yetanother /トランク
&NBSP; https://でホスト/ yetanother /支店/ reinoutフィックス
[dotfolders]
ルートの点線configfoldersに終わる#フォルダ。
VCS =のbzr
BASEDIR =〜
チェックアウト=
&NBSP; LP:emacsconfig /トランク.emacs.d
&NBSP; SFTP:// somwhere /転覆/トランクある.subversion
のこのリリースのの新機能:
は
- を使用していないもはやテストの設定ファイルなどのサンプル設定ファイル。これは非常に良く、より便利なサンプル設定ファイルは、今そこにであることを意味します。
- (このための基礎となった彼のプル要求をありがとうクレイグBlaszczyk!)
のバージョン1.12のの新機能:
- bzrのために、&QUOT、外&QUOT。コマンドは終了コードの代わりに、コマンドの出力を使用しています。これにより、より信頼性が高く、快適である。 Jendrik Seippによって修正、感謝!
のバージョン1.11のの新機能は次のとおりです。
- ディレクトリ内に複数のVCSを許可します。これは以前にすでに可能だったが、今あなたは、もはや無視するオプション内の競合するVCSのすべてのチェックアウトをリストする必要はありません知られています。また、一つのセクションでは無視されているアイテムは、同じディレクトリの他のセクションでは無視されます。 #11を修正しました。 [マウリッツ]
- サンプル.cfgファイルをコピーする。修正#12ます。
- は隠されたinfoコマンドが追加されました。あなたのsvnプログラムが更新され、お使いのOSがリポジトリごとに、再度保存されている資格情報へのsvnのアクセスを与えるためにあなたを必要とする場合は、転覆のためにのみ有用であるべきである。 [マウリッツ]
のみに不足しているのbzrする--mine専用オプションを使用すると、
のバージョン1.10のの新機能であるcheckoutmanagerの&QUOTを実行しているときに私たちの発信チェンジセットを表示し、出&QUOT。 bzrのためのコマンドします。
それが唯一のコピーを示唆するのではなく、存在しない場合は
のどのバージョン1.9のの新しいです。
- が追加されました新しい1.7にあなたのSubversionのチェックアウトをアップグレードするコマンドをアップグレードの.svnディレクトリのレイアウト。 [マウリッツ]
しない検出するために、今のgitプッシュ--dry実行を使用する
のバージョン1.8のの新機能であるcheckoutmanager外と-yet-プッシュ発信変更。 (マウリッツ·ファン·リースによる報告)修正#9ます。
のバージョン1.7のの新機能:
- --configfileオプションを追加しました。便利なあなたは、通常の開発プロジェクト以外の何かのためにチェックアウトを管理するためにcheckoutmanagerを使用したいとき。実際には:私はgitのと連携し「sdistmaker」のためにそれを使用したい。 。
- 全フィックス:
- #7の部分的修正:アップSVNの今--non-インタラクティブで実行されますので、競合エラーエラーはかなり静かに来ることは決してありませんインタラクティブ入力を待っているのではなく、報告されています。
#7のための
のバージョン1.6のの新しい何ですかcheckoutmanagerがオンに停止しません最初のエラーが続きます。そして、それは、その後すべてのエラーを報告します。あなたのsvn / HG /何でもサーバのひとつがダウンしているときにこれが役立ちます。残りは単に作業を続けます。
のためのeとCommandError、CommandError除くEの代わりを除いて使用します。
のバージョン1.5のの新機能であるのpython2.4の互換ます。
の要件の
- のPythonます。
コメントが見つかりません