Mercurial を初めて使用するので、チームのプロジェクトの状況でブランチを設定する場所について、経験豊富なアドバイスを求めたいと思います。このプロジェクトは、他の 4 人のメンバーによって共有されます。
ローカル マシンのディレクトリ /home/Cassie/localRepository/src1 にリポジトリがあります。私のマシンには /home/Cassie/localRepository/src2 という別のディレクトリがあり、ほとんどの一般的なファイルを src1 ディレクトリとして保持していますが、いくつかの異なるファイルもあります。たとえば、/home/Cassie/localRepository/src1 には、
file1 file2 file3 file4 file5
/home/Cassie/localRepository/src2 には、
file1 file2 file3 file4(version2) file5(version 2)
それらを2つの異なるブランチにして、別々に作業したいと思います。ただし、私はまだ file1、file2、および fil3 の作業を続けており、これらのブランチの両方が files1 files2 files3 と一緒に更新されることを願っています。src1 ディレクトリの file4 と file5 の両方が、src2 ディレクトリのものと同じ名前を共有していることに注意してください。すべてのファイルを同じディレクトリに移動すると、どのバージョンとどのバージョンを区別する方法がなくなります。そのため、あるバージョンの file4 と file5 を src1 ディレクトリに保存し、別のバージョンの file4 と file5 を scr2 ディレクトリに保存しました。私は bitbucket にチーム アカウントを持っており、src1 ディレクトリをアカウントにプッシュしました。したがって、bitbucket には中央リポジトリとして src1 にすべてのファイルがあります。今、私はsrc2のブランチをどこにセットアップして目標を達成するかという問題を抱えています。
ところで、私のローカル マシンは Linux RedHat ワークステーション 6.2 で、mercurial 1.7 と tortoisehg 1.5 があります。
私はいくつかの実験を試みました:
(1) 別のディレクトリ src をローカル リポジトリとして作成しました。file1,2,3 をコピーし、追加してコミットしました。
(2) 次に、file4 を src1 ディレクトリから src にコピーして src1-Branch というブランチにし、コピーして file4.txt を src1-branch に追加し、コミットしました。
(3) src2-branch という別のブランチを作成し、src2-branch に切り替えました。
hg update src2-branch
,file4(version2) を src2 ディレクトリから現在のディレクトリにコピーしました
cp ../src2/file4.txt .
、file4を追加し、file4.txtをコミットしようとしました。ただし、次のようなエラーメッセージが表示されました
waiting for lock on working directory of /home/Cassie/src held by 'Cassie-PC:20994'
次に、オンラインでグーグル検索したところ、.hg/wlock を削除するよう提案されました。出来た !
そもそもなぜ問題が発生したのか誰でも知っていますか? file4.txt を src2 から src2-branch に追加したときに何か問題がありましたか? ありがとう