2013-10-09 100 views
0

我一直在使用Subversion多年,現在剛開始轉向git。我的典型設置是在具有本地工作副本的Windows計算機上開發。我的IDE會自動將更改發送到我的開發Web服務器。如果我想要在我的開發服務器上得到一個乾淨的石板,我會運行一個svn export。我喜歡這種風格,因爲它給了我兩個我的文件所在的地方。我有一些冗餘,可以消滅一個或另一個,而不用擔心它完全消失。我知道我的改變會爲我做同樣的事情,但那是我的小安全網。
現在用git似乎沒有直接等效的svn export。我可以git archive,但後來這是焦油,我有一個額外的步驟來解除它。我提出的唯一的其他解決方案是將本地git回購權放在我的web服務器的根文件夾中。有人能告訴我這是否是使用git的標準做法?或者如果有一些替代品我錯過了?在開發服務器的git回購

回答

1

我假設你的web服務器是基於linux的。

登錄到您的Web服務器並選擇可從Windows機器訪問的路徑。

創建你想給你的項目名稱的目錄:

mkdir my-repo 

進入目錄

cd my-repo 
    git init 

這將創建一個git的「項目」。現在在master分支上創建一個根提交(我通常會創建一個空的「README」文件,這在開源項目中非常標準)。

touch README 
    git add README 
    git commit -m "initial project commit" 
從您的開發機器

現在,git的克隆回購與

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

現在,您可以在您的項目工作,只要你想「拯救」你的工作,只需使用

git push 

閱讀windows的git文檔,因爲我不太清楚它在該平臺上的工作方式。

請注意,「服務器」項目不是克隆版本的精確副本,因爲它在該模式下不能自我感知外部克隆。這就是我如何在2臺基於Linux的機器之間設置我的個人項目。

+0

我應該爲repo選擇的路徑是apache的文檔根目錄嗎? –

+0

如果URL是www.website.com/並且回購站位於根目錄,那麼該命令將是:「git clone http://www.website.com/my-repo」 – Sebastien

+0

ahhh好吧我現在明白了。謝謝您的幫助。 –

相關問題