svk help introを訳
してみた。思い付きで。他も訳すか、な?
SVKイントロダクション:
svkはオープンソースで配布されているバージョン管理システムで、
Subversionを補完する目的で設計されています。
他のバージョン管理システムと同じように、プロジェクトへの変更ごとの
履歴を記録すること、開発の複数の並行的な履歴をメンテナンスすることができます。
svkはまた、他のバージョンコントロールシステムには滅多に見られない、
いくつかの強力な特徴があります。
svkはその基盤からソフトウェア開発者にとって、単純で直感的な開発モデル
をサポートするように設計されています。進んだスマートなブランチやマージの
セマンチックがあり、これらは複数の並行的な開発ラインをメンテナンスしやすくし、
ブランチ間のマージの苦痛を軽減します。svk組み込みのパッチマネージャーは
非コミッターがプロジェクトのメンテナーとの間の変更を共有しやすくします。
svkは強力なdistributed開発を強力にサポートします。
全てのsvkクライアントはリモートのSubversionリポジトリを完全にミラーリングするので、
プロジェクトのヒストリにいつでも - ネットワークにつながっていなくても、
ファイアウォールの裏側にいても - 完全にアクセスできます。
プロジェクトのヒストリのどのポイントでも - プロジェクトのリポジトリに書き込む権限が無くても -
リモートのプロジェクトのブランチを作れます。
後で、プロジェクトのマスターサーバからの変更をまとめる事も出来ますし(たいてい一つのコマンドで)、
また、自分のブランチを別のSubversionリポジトリにおくこともできます。
始めましょう
svkはリッチなコマンドラインインターフェースが有り、最初はいくぶん
とっつきにくいかもしれません。下記のごく少ないコマンドは、日々の
オペレーションに必要なものでしょう。
svk mirror
まず、リモートのリポジトリをミラーしなければいけません。
リポジトリのローカルコピーをセットアップします。
それからブランチを作ったり、マージしたり、でなければ、
ポークしたり。ローカルパスは"depot path"と呼ばれたりします。
# This command sets up the mirror directory for your local
# mirrors of remote repositories
svk mkdir //mirror
svk mirror svn://svn.example.com/project_x //mirror/project_x
svk sync
新しいミラーをセットアップしたときとか、ネットワーク接続が無いときに
何か作業をしたいなら、ローカルのリポジトリとアップストリームの
リポジトリと同期します。
svk sync //mirror/project_x
svk copy
その後、ローカルのブランチを作るために、リモートのブランチをコピーするのは
簡単です(svkのブランチは単純にディレクトリです。Subversionのブランチと同じです)。
# このコマンドはローカルブランチにディレクトリをセットアップします。
# ローカルブランチはミラーされたパスの中には入れれません。
svk mkdir //local
svk copy //mirror/project_x //local/project_x
svk checkout
何か作業をしたいときは、ワーキングコピーをチェックアウトし、
ローカルを変更できます。
cd ~/svk-checkouts
svk co //local/project_x
svk add, svk delete and svk move
ワーキングコピー無いのファイルで作業するように、
新しいファイルを気軽に追加、既存のファイルを削除、
そこらへんに移動できます
cd ~/svk-checkouts/project_x
svk add Changelog
svk move badly_named_file.c well_named_file.c
svk delete .README.swp
svk commit
commitしたときは、自分の変更をローカルのリポジトリにコミットするだけです。
ネットワークにつながっていても、いなくても。ミラーパスにコミットしたら、
- ローカルブランチではなく - そのパスの、アップストリームのsubversionサーバ
にアクセスできる必要がありますが、そのcommitは、すぐに、そのサーバに送られます。
svk commit
svk pull
ローカルブランチを作っただけで終わりではありません。
時には、アップストリームのリポジトリから変更を持ってきましょう。
svk pull //local/project_x
svk push
自分の変更を世界と共有したいときには、その変更をアップストリームのサーバに
あげます。
svk push //local/project_x
svkのコマンドの完全なリストが見たいなら、svk help コマンドを打ってください。
特定のコマンドについてのヘルプは、svk help コマンド名としてください。
svkのwiki(http://svk.elixus.org) は最新のsvkのチップスや、トリックや、
アップデートを見付ける、最高のところです。svkを使っていてトラブルにぶちあたったら、
このwikiは助けを求めるのに最初に見るのにぴったりのところです。