忍者ブログ
淡々とお仕事のお勉強をするよ
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

毎夜ひとり Subversion 大会を開催していたら突然あんなに嫌がられていた導入があっさり決まって、手元のレポジトリや履歴を統合できずに無能を晒したら困りますね。よりによって自分が率先して提案したシステム導入でしったかがばれたりしたら、次の契約更新も危うくなっちゃいます。そんなことよりいつ就職出来るかを心配した方がいい段階なんですが。

簡便の為にこのまま Subversion で考え続ける。想定されるのは以下のケース。

  1. 既に (複数の) リポジトリの作業用コピーを持っていて、そこに全く新たに 1つ加わる
    →プロジェクト名が被るなどしなければ多分問題なし。
  2. 既にリポジトリを作ってあるプロジェクトのリポジトリが新たに作られる
    →多分問題なし。import するか、dump → (create &) load するか、作業用コピーを普通に add & commit すればよい。
  3. 2 に加えて、あちらはあちらで既にリビジョンを重ねている。なるべくこちらの履歴も生かしたい
    ブランチ扱いで switch した後マージ ? 履歴はどうなる ?

複数のリポジトリを扱う

サーバ側の作業 (おまけ)

cl.pocari.org - Subversion + WebDAV で複数のリポジトリを扱う方法

クライアント側の作業

ただチェックアウトすればよい…のかな ? その際、前のリポジトリの各種ソースを手元に残しておきたければ svn export か svnadmin dump するかディレクトリに出来る .svn ディレクトリにある設定ファイルをいじると良いみたい。

チェックアウト・コミット先の URL を変更

svn switch --relocate (参考 : cl.pocari.org - Subversion で作業コピーの URL を変更する方法)

マージ時の履歴の扱いについて

通常の競合は手作業で処理され、履歴は競合が起きたという事実を取り扱うためだけに使われる。svn merge は作業ファイルに差分を写す。履歴にはポーティングした事実が示されるが、基本的に手作業で変更するためのコマンド。

他のリポジトリから履歴をスマートに持ってくることは出来ないように見える。それは手でログファイルに書き込めということか。

その他分かった事

お役立ちリンク

この記事にコメントする
HN
Title
Mail
URL
Comment
Pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
忍者ブログ [PR]


Designed by A.com
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
フリーエリア
最新TB
バーコード
ブログ内検索
アクセス解析
プロフィール
HN:
tnmt
性別:
非公開
(image created by E-Mail Icon Generator)