- - PR -
Subversionと作業コピーの同期について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-06-20 15:25
Subversion(SVN)の間違った使い方かもしれませんが、...
作業コピーをユーザーが勝手にいじります(主にFTPで出来上がったファイルをアップロードする)。 この変更を1日1回SVNにCommitします(シェルを作ってcronで起動)。 これにより、SVNと作業コピーの同期をとりたいと考えています。 そこで、問題と思えることが2点あります。 1. 作業コピー内に新規ファイルを作成した場合、どのように同期をとるか。 これについては、SVNで管理されているディレクトリごとsvn addすることで、SVNで管理されていない ファイルが次のCommitでSVNへ追加されることを確認しました。→ 解決 2. 作業コピー内のSVNで管理されているファイルを削除した場合、どのように同期をとるか。 これについては、ディレクトリごとdeleteするとディレクトリごと消えてしまいます。 手作業で削除されたファイルのみSVNから削除する方法を教えてください。 よろしくお願いいたします。 | ||||
|
投稿日時: 2006-06-20 17:49
ユーザと作業コピーとリポジトリとの位置関係がいまいち見えてこないのですが・・・
手元の環境に作業コピーを作らず、どっかの環境に作業コピーを作ってそこに対してFTP PUTするって事ですか? ユーザはシングルですか?マルチですか? cronでcommitするというのは、競合が発生した場合の対応が面倒そうなのですが。 | ||||
|
投稿日時: 2006-06-20 18:09
わかりにくい文章で申し訳ございませんでした。
SVNのリポジトリは、http://svn.com/svnrepo/html にあります。 作業コピーは、svn.com:/var/www/html にあります。 ユーザーはマルチで、クライアント環境に作業コピーを持たず、 svn.com:/var/www/html を直接触ります(FTPでPUTしたり)。 ユーザー毎にディレクトリが分けられているので、競合はレア ケースです。
ログを吐くようにしたので、それを見て対応します。 |
1