-1

シンプルな HTML のみのファイルのワークフローを Git に移行しています。

現在、この領域にバージョン管理システムを使用していないため、ファイル システムは次のようになります。

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

など、各バージョンとプロジェクトごとに。

バージョン管理されていないワークフローから Git にどのように移行しますか?

プロジェクトごとにリポジトリを作成しました。HTML の最初のバージョンをコミットしてから上書きし、再度コミットする (そして Git でバージョン番号をタグ付けする) べきですか、それとももっと簡単な方法はありますか?

4

2 に答える 2

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
于 2013-07-08T14:20:16.633 に答える
1

作成した標準の種類に厳密に固執している場合 (たとえば、所有しているすべてのプロジェクトで同様のもの)、 Pro Gitで提供されているカスタム インポーターversion-project.htmlをいじることができます。

この例では日付を使用していますが、バージョンを使用するように変更してもそれほど悪くはないと思います。それが役立つ場合、GNUsortにはパラメーターがあります。--version-sort

于 2013-07-08T14:11:38.983 に答える