私はUbuntuマシンにRhodecode(水銀サーバー)をインストールしました。セットアップ中にリポジトリディレクトリを指定しました。Rhodecode Webインターフェイスを使用して新しいリポジトリを作成し、この空のリポジトリを別のマシンから複製することができました。いくつかのファイルを追加し、変更をサーバーにプッシュしました。Webインターフェイスでプッシュが成功したことがわかります。また、Webインターフェイスでもファイルを確認できます。ただし、サーバーのリポジトリフォルダーにはファイルがありません。これは正常ですか?ソースファイルはサーバーのリポジトリフォルダに表示されるべきではありませんか?変更のクローンを作成してプッシュすることができ、変更が追跡されます。
1358 次
1 に答える
3
これは正常です。そのプッシュはサーバーのリポジトリに変更を入れますが、サーバーの作業ディレクトリには何もしません。そこにあるファイルを見たい場合は、hg update tip
「作業ディレクトリをリポジトリ内の最新の変更セットのように見せる」と言います。
ただし、これは通常、サーバーでは良い考えとは見なされません。サーバーでは、人々がファイルを編集してもコミットしない可能性があるため、ファイルがぶらぶらしたくないでしょう。代わりに、テストを開発して実行するマシンに作業ディレクトリを用意し、サーバーでは作業ディレクトリを空のままにします。
リポジトリの作業ディレクトリにファイルがある状況に陥った場合hg update tip
は、ファイルがない状態に戻ることができますが、hg update null
「最初の変更セットの前に物事がどのように見えたかに戻る」と言います。
Git には「ベア リポジトリ」と呼ばれるこれに似たものがありますが、深さも異なります (.git
ディレクトリにあるものはトップ レベルにあります)。
于 2012-03-29T03:01:25.207 に答える