- PR -

SourceSafeを使用する場合、新規ファイルの扱い方について

1
投稿者投稿内容
miyavi
常連さん
会議室デビュー日: 2006/12/07
投稿数: 27
投稿日時: 2007-09-11 10:33
お世話になります。

SourceSafeを使用して開発を行っています。
(VS2002を使用)

開発メンバーは2名です。

SourceSafeの使用方法について、以下の点で疑問を持ちました。

------------------------------------------------------------
【hogeプロジェクト】

1)メンバーAが、新規ファイル「hoge_1.cs」を作成。
(同時にhoge.csprojをチェックアウト)

2)メンバーBが、新規ファイル「hoge_2.cs」を作成しようとする。
 ⇒hoge.csprojがチェックアウトされているので作成できない。

------------------------------------------------------------

この場合、メンバーがそれぞれ新規ファイルを作成する方法はありますでしょうか。

今までは、hoge.csprojを一度チェックイン後、メンバーBにて最新版の取得をし、
メンバーBにてチェックアウトして、hoge_1.csの情報を削除しています。

上記手順はミスが起こりそうで怖いです。

最善の手順はどうやるべきでしょうか。

[ メッセージ編集済み 編集者: miyavi 編集日時 2007-09-11 10:35 ]
渋木宏明(ひどり)
ぬし
会議室デビュー日: 2004/01/14
投稿数: 1155
お住まい・勤務地: 東京
投稿日時: 2007-09-11 11:15
引用:

今までは、hoge.csprojを一度チェックイン後、メンバーBにて最新版の取得をし、
メンバーBにてチェックアウトして、hoge_1.csの情報を削除しています。



どうして hoge_1.cs を削除するんですか?
「hoge_1.cs を削除したい、不要である」なんてことは質問内に書かれていませんが?

引用:

上記手順はミスが起こりそうで怖いです。

最善の手順はどうやるべきでしょうか。



同時に複数人による同時チェックアウトを許さないのであれば、VSS の操作的には現行の手順以外に方法はありません。

ですが、個人的には、VSS 程度の管理/マージ能力で複数人に対して同時チェックアウトを許可するのは好きではありません。

以前、VSS を使用してチーム開発を行っていた時は、各プロジェクトに責任者を定めて


  • ファイルの追加削除は責任者に事前報告
  • 責任者の許可が出たらプロジェクトファイルをチェックアウト
  • ファイルの追加削除を実行
  • 作業終了を責任者に報告
  • 作業者からプロジェクトの全使用者に告知


というような運用を行っていました。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-09-11 11:59
VSS 上のプロジェクトを分けて、xxproj ファイル以外の構成ファイルを共有ファイルとして管理し、最終的にマージ作業を行えば良いのではないでしょうか。 各作業者が hoge_1.cs を作成しようと別の作業者に影響はありません。

当たり前ですがテストはマージ後に行ってください。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
miyavi
常連さん
会議室デビュー日: 2006/12/07
投稿数: 27
投稿日時: 2007-10-02 09:51
お返事ありがとうございます。

ご連絡が大変遅くなり、申し訳御座いません。

やはり、現状の方法しかないようですね。

プロジェクトの規模が分割するほど大きくない為、
渋木宏明(ひどり)さんの方法を実践してみます。

ご回答ありがとう御座いました。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-10-02 20:36
引用:

miyaviさんの書き込み (2007-10-02 09:51) より:

やはり、現状の方法しかないようですね。


うーん。 そうなのですか。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-10-03 07:50
現状じゃいかんでしょ?
メンバーAは、必要だからファイルを足したのでしょ?なのに、メンバーBが削除してしまった。メンバーBが登録したプロジェクトファイルを、メンバーAが取り出すと、追加したファイルが消えてしまっていますよ?

少なくともここは、メンバーAが追加したファイルもチェックインする、に変更する必要があると思います。
1

スキルアップ/キャリアアップ(JOB@IT)