- PR -

Subversionと作業コピーの同期について

1
投稿者投稿内容
Jumpin'' Jack Flash
大ベテラン
会議室デビュー日: 2006/01/24
投稿数: 198
投稿日時: 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から削除する方法を教えてください。

よろしくお願いいたします。
m.m.
常連さん
会議室デビュー日: 2003/04/22
投稿数: 20
投稿日時: 2006-06-20 17:49
ユーザと作業コピーとリポジトリとの位置関係がいまいち見えてこないのですが・・・
手元の環境に作業コピーを作らず、どっかの環境に作業コピーを作ってそこに対してFTP PUTするって事ですか?
ユーザはシングルですか?マルチですか?
cronでcommitするというのは、競合が発生した場合の対応が面倒そうなのですが。
Jumpin'' Jack Flash
大ベテラン
会議室デビュー日: 2006/01/24
投稿数: 198
投稿日時: 2006-06-20 18:09
わかりにくい文章で申し訳ございませんでした。

SVNのリポジトリは、http://svn.com/svnrepo/html にあります。
作業コピーは、svn.com:/var/www/html にあります。
ユーザーはマルチで、クライアント環境に作業コピーを持たず、
svn.com:/var/www/html を直接触ります(FTPでPUTしたり)。
ユーザー毎にディレクトリが分けられているので、競合はレア
ケースです。

引用:

cronでcommitするというのは、競合が発生した場合の対応が面倒そうなのですが。



ログを吐くようにしたので、それを見て対応します。
1

スキルアップ/キャリアアップ(JOB@IT)