【Subversion】既存のソースをSubversionで管理する(その2)
問題
途中まで作成を進めたファイルをそのままリポジトリ管理できるようにしたい。
作業コピーじゃなかった今までの作業環境を、そのまま作業コピーにしてしまいたい。
解答例
リポジトリはすでにある前提で。
1、リポジトリ側に新規プロジェクト用のディレクトリを作る
$ svn mkdir http://svn.example.jp/repos/trunk -m 'a log message'
2、さっきの新しいディレクトリをチェックアウトする
チェックアウト先を指定しないと、リポジトリ側と同じ名前のディレクトリが作られてしまうので、チェックアウト先に作業コピー化したい作業環境へのパスを指定する。
$ svn checkout http://svn.example.jp/repos/trunk /path/to/my/project
3、既存のファイルをコミットする
svn info で確認すれば、現在の環境(/path/to/my/project)が リポジトリ(http://svn.example.jp/repos/trunk)の作業コピーとなっており、svn status を見れば、既存のファイルが新規のファイルとして認識されている。
後はコミットすればよい。
全部リポジトリ管理したかったら、*でOK。対象外のファイルがあったら個別に指定。
$ svn add /path/to/my/project/* $ svn commit -m 'a commit message' /path/to/my/project
コメント