0

私は Subversion を何年も使用しており、git への移行を開始したばかりです。私の典型的なセットアップは、ローカルの作業コピーを使用して Windows マシンで開発することでした。私の IDE は、開発 Web サーバーへの変更を自動的に ftp します。そして、開発サーバーで白紙の状態を取得したい場合は、svn export. このスタイルが気に入ったのは、ファイルが存在する 2 つの場所が得られたからです。私には少し冗長性があり、完全になくなることを恐れることなく、どちらかを一掃することができました。変更をコミットしても同じことが起こることはわかっていますが、それが私の小さなセーフティ ネットでした。
git では、 に直接相当するものはないようですsvn export。できますgit archive、しかし、それはtarに行き、それを解凍する追加のステップがあります。私が思いついた他の唯一の解決策は、Web サーバーのルート フォルダーにローカルの git リポジトリを配置することでした。これがgitの標準的な方法であるかどうか誰か教えてもらえますか? または、私が見逃した代替案がある場合は?

4

1 に答える 1

1

あなたのWebサーバーはLinuxベースだと思います。

Web サーバーにログインし、Windows マシンからアクセスできるパスを選択します。

プロジェクトに付けたい名前でディレクトリを作成します。

  mkdir my-repo

ディレクトリに移動

  cd my-repo
  git init

これにより、git「プロジェクト」が作成されます。ここでマスター ブランチにルート コミットを作成します (私は通常、オープン ソース プロジェクトではかなり標準的な空の「README」ファイルを作成します)。

  touch README
  git add README
  git commit -m "initial project commit"

開発マシンから、リポジトリを git clone します

  git clone http://<webaddress>/uri/my-repo.git

これでプロジェクトで作業できます。作業を「保存」したいときはいつでも使用できます

  git push

Windows の git ドキュメントを読んでください。そのプラットフォームでどのように機能するかはよくわかりません。

「サーバー」プロジェクトは、クローン バージョンの正確なコピーではないことに注意してください。そのモードでは外部クローンを自己認識しないためです。これは、私の個人的なプロジェクトを 2 台の Linux ベースのマシン間でセットアップする方法です。

于 2013-10-09T23:13:06.233 に答える