2013-07-08 72 views
-1

Git的,我提出我的工作流程一堆簡單的HTML文件只有到Git的。過渡到從沒有版本控制

目前我一直在使用沒有版本控制系統這一領域,所以我的文件系統是這樣的:

  • 1.0_project.html
  • 1.1_project.html
  • 1.5_project.html
  • 2.0_project.html

等等,對於每個版本和項​​目。

你將如何從一個非版本控制流程遷移到Git的?

我們爲您的每一個項目庫。我應該提交HTML的第一個版本然後覆蓋它,然後再次提交(並在Git中用一個版本號標記它),還是有更簡單的方法來執行此操作?

+0

是的,這會工作。 – duffymo

+0

這是最好的/唯一的方法嗎?我有很多項目需要轉換,因此可能會耗費時間... – user2560886

+1

有兩種方法可以完成此操作。你可以做什麼@duffymo建議,或者你可以說服別人爲你做。以前你管理你的代碼的方式並不是什麼標準,所以沒有標準的工具來自動化你的代碼到現代的標準。 – mah

回答

1

下面是一個簡單的腳本,爲你列出的文件工作。

#!/bin/bash 

FILE=project.html 

# Setup repository 
git init 
touch README 
git add README 
git commit README -m "Initial commit" 

# Create each commit and tag 
for f in ./*_$FILE 
do 
    echo "Processing $f" 
    version="${f:2:3}" 
    cp $f $FILE 
    git add $FILE 
    git commit -m "Version $version" 
    git tag -a -m "Version $version" "v$version" 
done 
1

如果您嚴格遵守您制定的標準(例如,version-project.html或您所擁有的每個項目的類似標準),那麼您可能會混淆Pro Git中提供的Custom Importer

的例子使用日期,但改變這種使用的版本是不那麼糟糕,我希望。 GNU sort有一個--version-sort參數,如果有幫助。