CVS/TIPS集
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
//ここにコンテンツを記述します。
*CVSのTIPS集 [#odfa1199]
http://shimaki-hp.hp.infoseek.co.jp/cvs/book1.html ~
http://hibiki.miyagi-ct.ac.jp/~suzuki/comp/cvs.html ~
http://kahori.com/j-cvsbook/j-cvsbook.html ~
http://www.mikamama.com/CVSBook/Q_and_A.html ~
を参考にさせてもらいました。
**CVSの管理開始 [#c81381b3]
あるディレクトリ以下のファイルをCVS管理したいとします。
あるディレクトリをHOGEとすると
#cd ~/HOGE
#cvs import -m "コメント" モジュール名 ベンダ名 タグ名
たとえば
#cvs import -m "HOGEアプリケーション" HOGE KINO V20AP200...
これだと、HOGE以下全てのファイルがインポートされてしまう...
#cd /tmp/work/
#cvs import -m "HOGEアプリケーション" HOGE KINO V20AP200...
No conflicts created by this import
#cp -pfr ~/HOGE/ /tmp/work/
とかして、
#cvs add 追加したいファイル
とかやるみたいです。
さらに、これだと、一個一個ファイルを追加する必要があるた...
#cvs update | grep ^\? | cut -d ' ' -f 2 | xargs cvs add
**CVS内容とWorkディレクトリの差分を取る [#g4a1f643]
cvs -q -n update
実際に取得するには
cvs update
**CVSのタグ付け [#b30a7956]
スナップショットを取るため、タグ付けを利用します。具体的...
cvs rtag V20AP2003082501 HOGE
cvs rtag タグ名 モジュール名
**タグ付けされたモジュールのチェックアウト [#af9dfc72]
これでよいはず
cvs checkout -r V20AP2003082501 HOGE
cvs checkout -r タグ名 モジュール名
**ファイル名の変更 [#xbc8cdf7]
一般には以下の2つの方法が利用されているようです。
+remove してから add する。
+リポジトリの情報を直接書き換える。
before.java -> after.java としたいとします。
***remove してから add する。 [#t9b2df2c]
checkoutしたWorkディレクトリで作業
mv before.java after.java
cvs remove before.java
cvs add after.java
***リポジトリの情報を直接書き換える。 [#ma7d7bfc]
もう一方のリポジトリを直接書き換えるという方法は少々強引...
cd /opt/cvsroot
内の該当ディレクトリに移動
mv before.java,v after.java,v
**覚え書き [#i3b54b6b]
***CVS Updateの結果 [#f270bf40]
cvs -q -n update
の結果で
U hoge.txt <- サーバ側がUpdateされている(サーバが新しい)
M hoge.txt <- 自分側が修正した(ローカルが新しい)
***CVSからファイルを削除する [#m817b6d7]
ファイルのあるディレクトリに移動して
#cvs remove -f ファイル名
でOK.
***CVSでディレクトリを削除する [#l5a347e1]
中のすべてのファイルをremoveして、消したいディレクトリと...
#cvs update -P
とする
***ローカルリポジトリと、CVSサーバの差分を確認する。 [#od...
cvs -q -n update <- -q: 詳細を表示しない -n: 実行しない
***ローカルのリポジトリに、CVSサーバの内容を反映させる。 ...
cvs -q update -d | egrep -v '^\?' <- -d: 新規ディレク...
***タグ付けに関する注意 [#ucb36841]
ローカルのモジュール内で、あるファイルのステータスを見る
> cvs status -v build.properties
========================================================...
File: build.properties Status: Locally Modified
Working revision: 1.5
Repository revision: 1.5 /opt/cvsroot/KinoTest/bu...
Sticky Tag: (none) <- Sticky Tag は付いて...
Sticky Date: (none)
Sticky Options: (none)
Existing Tags:
TestTAG2 (revision: 1.5)
TestTag1 (revision: 1.5)
タグでチェックアウトしてみる
> cvs update -r "TestTAG2" build.properties
M build.properties
そのファイルのステータスを見る
> cvs status -v build.properties
========================================================...
File: build.properties Status: Locally Modified
Working revision: 1.5
Repository revision: 1.5 /opt/cvsroot/KinoTest/bu...
Sticky Tag: TestTAG2 (revision: 1.5) <- Sti...
Sticky Date: (none)
Sticky Options: (none)
Existing Tags:
TestTAG2 (revision: 1.5)
TestTag1 (revision: 1.5)
コミットしてみる
> cvs commit -m "" build.properties
cvs server: sticky tag `TestTAG2' for file `build.proper...
cvs [server aborted]: correct above errors first!
コミットできなくなった
できるようにするために、ネバネバのタグを削除
> cvs update -A build.properties
M build.properties
コミットできるようになった
----
この記事は
#vote(おもしろかった[5],そうでもない[3])
-いまどき、クライアントはEclipseですよねぇ。 -- [[きの]] ...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
//ここにコンテンツを記述します。
*CVSのTIPS集 [#odfa1199]
http://shimaki-hp.hp.infoseek.co.jp/cvs/book1.html ~
http://hibiki.miyagi-ct.ac.jp/~suzuki/comp/cvs.html ~
http://kahori.com/j-cvsbook/j-cvsbook.html ~
http://www.mikamama.com/CVSBook/Q_and_A.html ~
を参考にさせてもらいました。
**CVSの管理開始 [#c81381b3]
あるディレクトリ以下のファイルをCVS管理したいとします。
あるディレクトリをHOGEとすると
#cd ~/HOGE
#cvs import -m "コメント" モジュール名 ベンダ名 タグ名
たとえば
#cvs import -m "HOGEアプリケーション" HOGE KINO V20AP200...
これだと、HOGE以下全てのファイルがインポートされてしまう...
#cd /tmp/work/
#cvs import -m "HOGEアプリケーション" HOGE KINO V20AP200...
No conflicts created by this import
#cp -pfr ~/HOGE/ /tmp/work/
とかして、
#cvs add 追加したいファイル
とかやるみたいです。
さらに、これだと、一個一個ファイルを追加する必要があるた...
#cvs update | grep ^\? | cut -d ' ' -f 2 | xargs cvs add
**CVS内容とWorkディレクトリの差分を取る [#g4a1f643]
cvs -q -n update
実際に取得するには
cvs update
**CVSのタグ付け [#b30a7956]
スナップショットを取るため、タグ付けを利用します。具体的...
cvs rtag V20AP2003082501 HOGE
cvs rtag タグ名 モジュール名
**タグ付けされたモジュールのチェックアウト [#af9dfc72]
これでよいはず
cvs checkout -r V20AP2003082501 HOGE
cvs checkout -r タグ名 モジュール名
**ファイル名の変更 [#xbc8cdf7]
一般には以下の2つの方法が利用されているようです。
+remove してから add する。
+リポジトリの情報を直接書き換える。
before.java -> after.java としたいとします。
***remove してから add する。 [#t9b2df2c]
checkoutしたWorkディレクトリで作業
mv before.java after.java
cvs remove before.java
cvs add after.java
***リポジトリの情報を直接書き換える。 [#ma7d7bfc]
もう一方のリポジトリを直接書き換えるという方法は少々強引...
cd /opt/cvsroot
内の該当ディレクトリに移動
mv before.java,v after.java,v
**覚え書き [#i3b54b6b]
***CVS Updateの結果 [#f270bf40]
cvs -q -n update
の結果で
U hoge.txt <- サーバ側がUpdateされている(サーバが新しい)
M hoge.txt <- 自分側が修正した(ローカルが新しい)
***CVSからファイルを削除する [#m817b6d7]
ファイルのあるディレクトリに移動して
#cvs remove -f ファイル名
でOK.
***CVSでディレクトリを削除する [#l5a347e1]
中のすべてのファイルをremoveして、消したいディレクトリと...
#cvs update -P
とする
***ローカルリポジトリと、CVSサーバの差分を確認する。 [#od...
cvs -q -n update <- -q: 詳細を表示しない -n: 実行しない
***ローカルのリポジトリに、CVSサーバの内容を反映させる。 ...
cvs -q update -d | egrep -v '^\?' <- -d: 新規ディレク...
***タグ付けに関する注意 [#ucb36841]
ローカルのモジュール内で、あるファイルのステータスを見る
> cvs status -v build.properties
========================================================...
File: build.properties Status: Locally Modified
Working revision: 1.5
Repository revision: 1.5 /opt/cvsroot/KinoTest/bu...
Sticky Tag: (none) <- Sticky Tag は付いて...
Sticky Date: (none)
Sticky Options: (none)
Existing Tags:
TestTAG2 (revision: 1.5)
TestTag1 (revision: 1.5)
タグでチェックアウトしてみる
> cvs update -r "TestTAG2" build.properties
M build.properties
そのファイルのステータスを見る
> cvs status -v build.properties
========================================================...
File: build.properties Status: Locally Modified
Working revision: 1.5
Repository revision: 1.5 /opt/cvsroot/KinoTest/bu...
Sticky Tag: TestTAG2 (revision: 1.5) <- Sti...
Sticky Date: (none)
Sticky Options: (none)
Existing Tags:
TestTAG2 (revision: 1.5)
TestTag1 (revision: 1.5)
コミットしてみる
> cvs commit -m "" build.properties
cvs server: sticky tag `TestTAG2' for file `build.proper...
cvs [server aborted]: correct above errors first!
コミットできなくなった
できるようにするために、ネバネバのタグを削除
> cvs update -A build.properties
M build.properties
コミットできるようになった
----
この記事は
#vote(おもしろかった[5],そうでもない[3])
-いまどき、クライアントはEclipseですよねぇ。 -- [[きの]] ...
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: