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