-5

私は長年 CVS を使用してきましたが、喜んでより高度なツールに移行したいと考えています。

古き良き時代のように、作業ディレクトリとリポジトリを別々のディレクトリに保持できるソース管理ツールはありますか?

現在、この要求は時代遅れのように見えますが、リポジトリを別の場所に保持することで、主にリポジトリとユーザー ファイル (Dropbox などを含む) の柔軟なバックアップ/復元計画が可能になります。

24 時間年中無休の外部/ローカル VCS サーバーの使用は避けたいと考えています。商用ツールにも興味がありません。

リポジトリとプロジェクトに別々のローカル フォルダーを使用するように git/mercurial を構成する方法はありますか? または、CVS/SVN にこだわっていますか?

ありがとうアレックス


Edit

いくつかのコメントから、VCS サーバーのアイデアが一部のユーザーにとって不可欠であることがわかります。これは私が探しているものではありません。cvs にはサーバーが必要であるという事実を急いで指摘する人のために、これは真実ではありません。cvs リポジトリは、企業のネットワーク ストレージに保存できるため、サーバー側の必要がなくなります。SVNも同じだと思います。その理由は単純です。ネットワーク共有は、24 時間 365 日専用のサーバーよりも安価で運用しやすいからです。


Answer (with robert's help):

Git/Mercurial に中央ローカル リポジトリがないことに対する簡単な回避策があるようです。秘訣は、ローカルリポジトリを、中央リポジトリとして使用できる専用のローカル/共有リポジトリにクローン/プッシュ/プルすることです。

ストレージに関してはあまり効果的ではありませんが、これは、Git/Mercurial ツールに含まれるすべての利点に対する妥当な妥協点のようです。

ありがとう

4

2 に答える 2

1

gitとmercurialの両方で、フォルダーをリポジトリーとして使用できます。そのフォルダを(必要なものを使用して:Samba、Windows共有、ドロップボックスを使用して)共有し、他の場所のリポジトリとして使用できます。見る:

http://www.kernel.org/pub/software/scm/git/docs/git-clone.html#URLS

また、bareリポジトリとは何かを参照してください: http ://www.kernel.org/pub/software/scm/git/docs/git-init.html

于 2012-09-01T13:31:34.110 に答える
1

この質問は、特定の制限がある場合、ネットワーク共有に中央のMercurialリポジトリを設定しても問題がないことを示しています。64ビットWindows 7でMercurialを使用してネットワーク共有に「プッシュ」できますか?

ただし、個々のユーザーは引き続きリポジトリのローカルコピーを保持します。

非共有フォルダの方法を除外する前に、リポジトリの公開に関するMercurialのページを確認する必要があります。また、このGitページ(具体的には、「配布済み」セクション)を半分ほど見てください。あなたが望むものはMercurialとGitの両方で動作するはずですが、それは人々がこれらのバージョン管理システムを使用する傾向がある方法ではありません。

于 2012-09-01T12:46:40.287 に答える