問題タブ [rsync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - ファイルをsvnにコピーするためにrsyncを取得しようとしています
特定のワークフローをセットアップしようとしていますが、rsync がどのように機能するか (または機能するかどうか) を理解するのに苦労しています。
私のセットアップはMac OS Xです。
SVN ディレクトリがあります。デプロイ スクリプトを実行すると、ファイルが統合 Apache サーバーに移動されます。ファイルに変更を加え、手動で SVN にコピーしています。
これを行った理由は、html、css、および javascript を編集しているときに、ブラウザーで変更をすぐに確認する必要があるためです。しかし、これを手動でコピーして追跡しようとすると時間がかかり、自動化したいと考えています。
私がやりたいことは、rsync を使用して、Apache Web ディレクトリで変更したファイルを特定し、それらのファイルのみを SVN にコピーすることです。
私はテストしているrsyncコマンドを持っていますが、私が実行しているように見える問題は、展開されたファイルのタイムスタンプがすべてSVNのものよりも新しいため、rsyncがすべてのファイルをコピーして戻すことです.新しいファイルとして。
diff も試してみたところ、ファイルの違いが検出されました。diff、grep、および cp の組み合わせを使用してこれを機能させることができるシェル スクリプトをまとめることができると思いますが、rsync がオールインワン ソリューションになるかどうかを確認したかったのです。
synchronization - rsyncされたファイルのリモート権限を保持する方法
rsync の man ページを読みましたが、この要件のフラグが何であるかをまだ理解できません。
- 宛先ホストの新しいファイル/ディレクトリの 775 パーミッションを設定します
注: ローカル ホストは Windows XP、リモートは Linux です。
編集: 現時点では次のフラグを使用しています。
rsync - 双方向で同期するにはどうすればよいですか?
rsync を使用して、2 つのディレクトリを双方向で同期したいと考えています。
私は古典的な意味で同期を参照します ( rsync マニュアルでの意味ではありません): どちらが新しいかに応じて、ディレクトリを双方向
に更新したいと思います。
これはrsyncで実行できますか(Linuxの方法で望ましい)?
そうでない場合、他にどのような解決策がありますか?
git - このように git を使用することに問題はありますか?
これが私の状況です。ラップトップとサーバーの両方に一連のファイルを保持しています。rsync を使用して、2 つの場所の間で既に同期を設定しています。最近、これらのファイルの特定の部分をソース管理下に置く必要があると判断しました。私はgit
これに使用しています。
だから私はshared/
rsyncを使って同期しています。それから私はshared/stuff/
gitの制御下にあるものを持っています。ローカルのリポジトリの両方の場所から git を使用します。私は一度に 1 つのコピーだけを操作し、常にファイルを前後に同期しています。
これらのファイルを扱っているのは私だけであり、これらのファイルが存在する場所はこれら 2 つの場所だけです。私が持っている唯一の理由git
は、今日、誤ってコードを削除してしまい、元に戻すことができなかったためです。
だから私の本当の質問:rsync
壊れる何かをしgit
ますか? それともその逆?
編集: 好奇心旺盛な人のために、同期に git の代わりに rsync を使用している理由は、shared/ フォルダーの同期を維持するための優れたシステムが既にあり、その中に git リポジトリを保持したいからです。
svn - rsync は、svn ホットコピー バックアップでファイルの名前変更を検出しません。代替案はありますか?
それはかなり一般的な要件でなければなりません。約 1GB のデータ サイズを持つ svn リポジトリがあります。バックアップするには、まず午前 12 時にディレクトリにホットコピーを実行し、次に午前 1 時にリモート マシンが rsync を使用してこのバックアップをプルします。svn がインストールされているソース マシンには rsyncd があり、Windows マシンです。
したがって、すべてが正常に機能していますが、毎日データ転送が多すぎます。数バイトの単一のコミットがある場合でも。100 MB 以上のファイルを転送します。私の推測では、svn がファイルの名前を頻繁に変更しています。
では、このような場合はどうすればよいのでしょうか。
ファイル名ではなくコンテンツに基づいて変更を検出できる rsync のオプションはありますか? または、それほど多くの名前変更を行わないsvnのオプションはありますか? 私が覚えている限りでは、2 種類のデータベース オプションがありました。おそらく私はfsfsを使用しています。
何か案は?よろしく、 サンディープ・ギリ
linux - 2 台のマシン間で Eclipse ワークスペースの同期を維持する方法は?
私は自宅と職場でほぼ同じ Linux (Fedora) マシンを使用しており、優れたUnisonプログラムを使用して両方のマシンのファイルを同期させています。2 台のマシン間で Eclipse ワークスペースの同期を維持しようとしましたが、失敗しました。私は両方を試しました:
- /workspace ディレクトリのみを同期します。プラグインのアップグレードによる不具合
- /workspace と .eclipse/ ディレクターの両方を同期します。
何が起こるかというと、私は 1 台のマシンで作業し、Eclipse で新しいプロジェクトを作成するなどです。次に、他のマシンに移動すると、プロジェクトが表示されないこともあれば、表示されることもありますが、Eclipseがファイルを見つけることができず、(まれに)動作することもあります。
同一のワークスペース、Eclipse バージョン、さらには .eclipse ディレクトリを持っているため、なぜ eclipse が混乱するのかわかりません。
rsync - サーバー上にターゲットディレクトリを作成するように構成するにはどうすればよいですか?
rsync
ローカル コンピューターからサーバーに移動したいと考えています。存在しないrsync
ディレクトリで、最初にサーバー上にそのディレクトリを作成したいと考えています。
どうやってやるの?
rsync - 1 ステップでの特定のローカル ファイルの rsync リスト
私は、ユーザーがファイルのリストをアップロードする Web アプリケーションに取り組んでおり、すぐにリモート サーバーに再同期する必要があります。rsync が必要なすべてのローカル ファイルのリストがありますが、毎回 rsync したくない他のファイルと混ざってしまいます。rsync が変更されたファイルのみを送信することはわかっていますが、このディレクトリ構造と内容は時間の経過とともに非常に大きくなり、遅延は許容できません。
リモートrsyncを実行すると、リモートファイルのリストを指定できることを知っています..
rsync "host:/path/to/file1 /path/to/file2 /path/to/file3"
...しかし、「host:」を削除してファイルをローカルに指定しようとすると、それは機能しません。
--files-from を使用できることも知っていますが、rsync するファイルのリストを含むファイルを事前に作成する必要があります (後で削除します)。「これらの4つの特定のファイルをこのリモートサーバーにrsyncする」と効果的に言う方がきれいだと思いますが、それを機能させることができないようです。
私が達成しようとしていることを行う方法はありますか、それともリストを含む tmp ファイルを作成する必要がありますか?
ありがとう!