個人的なプロジェクトと一緒に、いくつかの todo アイテムとメモをバージョン管理に保持する簡単な方法を探していました。Ditz の readme には、ファイルを維持する方法が 3 つあります。
課題データベースをリポジトリに保持しますが、別のブランチに保持します。課題の変更は VCS で管理できますが、コードのコミットには直接関連付けられていません。
これにより、同じことを使用して、パッケージ化に使用されるいくつかのファイルをリポジトリに保持し、現在は別々に保持している他の数人の開発者と共有できると考えるようになりました。だから私はいくつかの質問があります:
- このアプローチを使用する/使用しない理由は?
- この設定はどうですか?Ditz 専用ではありませんが、あらゆるファイルに対応しています。
- 日々の作業はどのように行われますか?
私は分岐の経験がほとんどなく、どこを見ても、後でマージされるトランクの編集済みコピーを保持するために使用されています。私は主に subversion を使用していますが、dvcs に対する回答も、翻訳できる限り問題ありません。
アップデート
私はこれをもう少し調べて、これが私が見つけたものです。以下は、Subversion に適用されます。
svnbookから、
Subversion にはブランチの内部概念はありません。コピーのみです。
これはおそらく、svn ブランチが、ditz の readme で提案されているものとまったく同じではないことを意味します。ディッツが示唆していることは、を使用して達成できるように思えますsvn:externals
。次の構造を想定しています。
/trunk/project1/
/trunk/project2/
/branches/notes/
svn:externals
project1 と project2のプロパティを次のように設定できます。
notes http://reposerver/branches/notes
このようにプロジェクトの作業コピーを更新すると、「外部」メモも取得されますが、コミットは projectX ツリー内のメモと他のファイルに対して個別に行う必要があります。それ以外は、すべて通常と同じです。短所は多かれ少なかれ svn:externals の短所です。つまり、ディレクトリにのみ適用され、絶対 URL として定義されます。
それにもかかわらず、誰かがさらに洞察を持っているなら、私は興味があります.