2

複数の開発者がファイル (symfony php プロジェクト) を同じリモートの場所に rsync しようとしています。これは次のように設定されています。

  • 各ユーザーは、リモート サーバーに独自のログインを持っています。
  • 各ユーザーは、サーバー上の同じグループのメンバーです。たとえば、「mygroup」とします。
  • ローカルおよび rsync 宛先のファイルは、ユーザーとグループによって所有されます。例 someuser:mygroup

私の知る限り、アクセス時間と変更時間を任意の値に設定するには、ディレクトリを所有している必要があります。所有グループのメンバーになるだけでは十分ではありません。このため、ユーザー A がユーザー B が所有するディレクトリを rsync しようとすると、rsync は次のエラーを出力します。

 rsync: failed to set times on "/some/path": Operation not permitted (1)
 rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1058) [sender=3.0.5]

では、複数のユーザーが同じリモートの場所に rsync する場合、ユーザーとグループをセットアップする正しい方法は何ですか?

4

1 に答える 1

0

Let_Me_Beが言ったことは、Git(またはMercurial)からテストまたはステージングにデプロイし、そこからrsyncしてライブにします。Hudson/Jenkins のようなものを使用して、シューティング マッチ全体を管理することをお勧めします。

于 2011-06-23T13:30:29.070 に答える