1

いくつかの情報:

  • CentOS 5.664ビットでのApache2.2.3の実行(Apacheバージョンがここに関連する場合はdunno)
  • Gitがインストールされています
  • これはVPSなので、必要なすべてのアクセス権があります

同じマシン上に既存のWebサイト(/ home / username / public_html /にあります)とサイトの開発バージョン(/ home / username / dev /にあります)があります。

私は開発バージョンで直接作業しています(実際にはローカルで作業していますが、Sublime Text 2のSFTPプラグインを使用して保存時に自動的にアップロードするため、すべての目的と目的で、/ home / username/devにあるファイルで直接作業していると見なすことができます/)。

私がやりたいのは、Gitを使用して開発からライブに変更をプッシュすることです。現在、どのファイルが編集されているかを追跡してから、FTPまたは手動でコピーする必要があります。何かがうまくいかない場合は、変更を元に戻せるようにしたいと思います。

ただし、これまでGit(またはあらゆる種類のバージョン管理)を使用したことはありません。私はGitチュートリアルをグーグルで検索してきましたが、見つけたものはすべて、実際のセットアップとは異なるものを想定しています。主なことは、ほとんどのチュートリアルはまったく新しいプロジェクトを想定しているということです。ライブサイトのリポジトリを設定しようとして、ライブサイトを台無しにするのが怖いです。

とにかく、私の質問:既存のフォルダーを使用して/ home / username /dev/から/home/ username / public_html /にプッシュできる(またはその逆)リポジトリを作成するにはどうすればよいですか?

4

2 に答える 2

1

私はこのチュートリアルに従うことになり、それはまさに私が望んでいたことを実行します。

于 2012-09-13T19:54:20.537 に答える
0

あなたのライブバージョンがあなたの開発バージョンのいくつかのバージョンから来たと仮定すると、あなたはすべてをgitリポジトリに入れることができます

  • ライブコードのコピーを作成する

    $ cp -axf /home/username/public_html/ git_repo
    
  • すべてをgitバージョン管理下に置く

    $ cd git_repo
    $ git init
    $ git add .
    $ git commit -m 'Initial import from live version'
    
  • ここで、開発バージョンからすべてのファイルをコピーしてdev、gitのブランチに配置します

    $ rm *
    $ cp /home/username/dev/* .
    $ git checkout -b dev
    $ git add .
    $ git commit -m 'Initial import from dev version'
    

その後、ライブコードはmasterリポジトリのブランチに、開発コードはブランチに配置されdevます。

完了したら、開発からライブまですべてを常に配置する場合は、完了時にブランチ(ライブコードを保持する)にdevマージすることで、これをgitで実現できます。master

ライブバージョンは、masterブランチからのそのリポジトリのクローンである可能性があり、デプロイは単なる

$ git pull

そこの。

于 2012-09-12T20:40:17.333 に答える