/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to doc/ja/user-guide/svn_plugin.txt

  • Committer: Martin Pool
  • Date: 2005-06-28 03:02:31 UTC
  • Revision ID: mbp@sourcefrog.net-20050628030231-d311e4ebcd467ef4
Merge John's import-speedup branch:

                                                                                         
  777 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 22:20:32 -0500
      revision-id: john@arbash-meinel.com-20050627032031-e82a50db3863b18e
      bzr selftest was not using the correct bzr

  776 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 22:20:22 -0500
      revision-id: john@arbash-meinel.com-20050627032021-c9f21fde989ddaee
      Add was using an old mutter

  775 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 22:02:33 -0500
      revision-id: john@arbash-meinel.com-20050627030233-9165cfe98fc63298
      Cleaned up to be less different

  774 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 21:54:53 -0500
      revision-id: john@arbash-meinel.com-20050627025452-4260d0e744edef43
      Allow BZR_PLUGIN_PATH='' to negate plugin loading.

  773 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 21:49:34 -0500
      revision-id: john@arbash-meinel.com-20050627024933-b7158f67b7b9eae5
      Finished the previous cleanup (allowing load_plugins to be called twice)

  772 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 21:45:08 -0500
      revision-id: john@arbash-meinel.com-20050627024508-723b1df510d196fc
      Work on making the tests pass. versioning.py is calling run_cmd directly, but plugins have been loaded.

  771 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 21:32:29 -0500
      revision-id: john@arbash-meinel.com-20050627023228-79972744d7c53e15
      Got it down a little bit more by removing import of tree and inventory.

  770 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 21:26:05 -0500
      revision-id: john@arbash-meinel.com-20050627022604-350b9773ef622f95
      Reducing the number of import from bzrlib/__init__.py and bzrlib/branch.py

  769 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 20:32:25 -0500
      revision-id: john@arbash-meinel.com-20050627013225-32dd044f10d23948
      Updated revision.py and xml.py to include SubElement.

  768 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 20:03:56 -0500
      revision-id: john@arbash-meinel.com-20050627010356-ee66919e1c377faf
      Minor typo

  767 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 20:03:13 -0500
      revision-id: john@arbash-meinel.com-20050627010312-40d024007eb85051
      Caching the import

  766 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 19:51:47 -0500
      revision-id: john@arbash-meinel.com-20050627005147-5281c99e48ed1834
      Created wrapper functions for lazy import of ElementTree

  765 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 19:46:37 -0500
      revision-id: john@arbash-meinel.com-20050627004636-bf432902004a94c5
      Removed all of the test imports of cElementTree

  764 John Arbash Meinel <john@arbash-meinel.com>       Sun 2005-06-26 19:43:59 -0500
      revision-id: john@arbash-meinel.com-20050627004358-d137fbe9570dd71b
      Trying to make bzr startup faster.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
bzr-svn
2
 
=======
3
 
 
4
 
概要
5
 
-----
6
 
 
7
 
bzr-svnによって集中型のSubversionリポジトリをまだ利用しているプロジェクトで\
8
 
BazaarをVCSクライアントとして使うことができます。
9
 
Subversionリポジトリへのアクセスは大部分は透明、\
10
 
すなわちネイティブのBazaarブランチで ``bzr`` を使用するようにSubversion\
11
 
リポジトリで大部分の ``bzr`` コマンドを直接利用できます。
12
 
 
13
 
多くのbzr-svnユーザーは集中型のSubversionトランクのローカルミラーを作成し、\
14
 
機能ブランチに取り組み、準備ができたときに変更をすべててSubversionに戻します。
15
 
これによって既存のチーム規模のプロセスとSubversionの上に現在組み込まれている\
16
 
ツール統合フックを妨げずに分散型VCSツールの多くの利点を得られます。
17
 
本当に、これはBazaarを採用しようとしているがタイミングもしくは非技術的な\
18
 
利用からまだ採用していないチームのための共通の暫定ステップです
19
 
 
20
 
インストールの手引きに関しては、bzr-svnのホームページをご覧ください:
21
 
http://bazaar-vcs.org/BzrForeignBranches/Subversion.
22
 
 
23
 
 
24
 
シンプルな例
25
 
-------------
26
 
 
27
 
GNOMEプロジェクトの **beagle** でのシンプルな使い方です。
28
 
最初に、ブランチの保存用のローカルな共用リポジトリをセットアップして\
29
 
トランクをチェックアウトします::
30
 
 
31
 
  bzr init-repo --rich-root-pack beagle-repo
32
 
  cd beagle-repo
33
 
  bzr checkout svn+ssh://svn.gnome.org/svn/beagle/trunk beagle-trunk
34
 
 
35
 
 
36
 
``init-repo`` に対して ``rich-root-pack`` オプションを使うことが重要です。
37
 
bzr-svnは追加のメタデータがいくつか必要ですが、Bazaarのデフォルトのリポジトリフォーマットではまだサポートされないからです。
38
 
(訳注: Bazaar 2.0以降を使っているのであれば、 --rich-root-pack オプションは不要です。)
39
 
次に、フィーチャブランチを作成してハックします::
40
 
 
41
 
  bzr branch beagle-trunk beagle-feature1
42
 
  cd beagle-feature1
43
 
  (hack, hack, hack)
44
 
  bzr commit -m "blah blah blah"
45
 
  (hack, hack, hack)
46
 
  bzr commit -m "blah blah blah"
47
 
 
48
 
機能がクックされたとき、トランクをリフレッシュして変更をマージします::
49
 
 
50
 
  cd ../beagle-trunk
51
 
  bzr update
52
 
  bzr merge ../beagle-feature1
53
 
  bzr commit -m "Complete comment for SVN commit"
54
 
 
55
 
トランクミラーはチェックアウトなので、それにコミットすれば実際のSubversionトランクにコミットされます。
56
 
以上です!
57
 
 
58
 
 
59
 
集中型のミラーを利用する
60
 
-------------------------
61
 
 
62
 
大きなプロジェクトに関しては、上記のレシピを調整すれば役立つことがしばしあります。
63
 
とりわけ、初期のチェックアウトはとても遅い可能性があるので\
64
 
プロジェクトに関するすべてのSubversionリポジトリをBazaarリポジトリに一旦インポートして、
65
 
そのネイティブのBazaarリポジトリからブランチを作成します。
66
 
bzr-svnはリポジトリからリポジトリへの変換を行うために ``svn-import`` コマンドを提供します。
67
 
使い方の例です::
68
 
 
69
 
  bzr svn-import svn+ssh://svn.gnome.org/svn/beagle
70
 
 
71
 
中央のBazaarミラーを利用するために更新された上記からのレシピです::
72
 
 
73
 
  bzr init-repo --rich-root-pack beagle-repo
74
 
  cd beagle-repo
75
 
  bzr branch bzr+ssh://bzr.gnome.org/beagle.bzr/trunk beagle-trunk
76
 
  bzr branch beagle-trunk beagle-feature1
77
 
  cd beagle-feature1
78
 
  (hack, hack, hack)
79
 
  bzr commit -m "blah blah blah"
80
 
  (hack, hack, hack)
81
 
  bzr commit -m "blah blah blah"
82
 
  cd ../beagle-trunk
83
 
  bzr pull
84
 
  bzr merge ../beagle-feature1
85
 
  bzr commit -m "Complete comment for SVN commit"
86
 
  bzr push
87
 
 
88
 
この場合、トランクへのコミットをしてもローカルでマージをコミットするだけです。
89
 
マスターのSubversionトランクにコミットを戻すには、追加コマンド(``bzr push``)が必要です。
90
 
 
91
 
注:  トランクブランチで ``pull`` と ``push`` のコマンドを最初に使う際に
92
 
これらのコマンドに関連URLを渡す必要があります。
93
 
その後で、bzrはそれらを記憶します。
94
 
 
95
 
このセットアップの最後のピースはSubversionのものと同期される中心のBazaarミラーを\
96
 
Subversionのリポジトリと同期し続けるためにスクリプトを適切な場所に設置することです。
97
 
これはcronジョブを追加したり、Subversionフックを利用するなどによって行われます。
98
 
 
99
 
 
100
 
bzr-svnの制限
101
 
--------------
102
 
 
103
 
BazaarとはSubversionは異なる機能を持つ異なるツールなので\
104
 
何らかの相互運用問題が常に存在します。
105
 
bzr-svn 0.5.4 に関するいくつかの例です:
106
 
 
107
 
 * Bazaarはversioned propertiesをサポートしません
108
 
 
109
 
 * Bazaarはファイルのコピーのトラッキングをサポートしません
110
 
 
111
 
現在の制約の一覧に関しては、bzr-svnのウェブページ、\
112
 
http://bazaar-vcs.org/BzrForeignBranches/Subversion を参照してください。