0

ソースコードがオンだった場合

C:\code

Windows Vista の場合、マシンは Vista と Windows 7 のデュアル ブートになります。

そのため、Win7 を起動すると、フォルダーは次のようになります。

D:\code

また、Vista の Tortoise から存在していた隠しフォルダ「.svn」があります。

では、Tortoise を Win 7 (および VisualSVN サーバー) に再度インストールし、D:\code を使用すると、隠しフォルダが新しい Tortoise に干渉するという問題は発生しますか? すべての .svn を削除したほうがよいでしょうか?

次に、時々 Vista を起動するときに、そこでも Tortoise を使用できますか?

アップデート:

当初、Win 7 パーティションにまったく新しい SVN リポジトリをセットアップし、SVN がすべてのソース コードを再度チェックインすることを考えていましたが、以前のコミット コメントとバージョン管理はすべて失われてしまいます。そのため、リポジトリをVista VisualSVNサーバーからWin7 VisualSVNサーバーに再配置する方法を考えています。問題は、両方を同時に実行できないことです (これはデュアル ブート マシンです)。そのため、最初に別のマシンに移動してから元に戻す必要がある場合があります。または、VisualSVN サーバーを古いフォルダーの上にインストールして、新しい VisualSVN で古いリポジトリのサービスを再開することはできますか? ありがとう。

4

5 に答える 5

4

両方のOS(vistaとWin 7)でコードを使用する場合は、ソースコードの共有を公開し、それを他のドライブ(Yなど)としてマップし、両方のOSで同じパスにプロジェクトを再度チェックアウトします。

于 2009-11-10T18:47:55.717 に答える
3

すべてのコードをリポジトリから新しい OS インストールに再度チェックアウトしてみませんか?

Win 7 と Tortoise をインストールしたら、リポジトリからコードをチェックアウトします。Vista では、Tortoise をそのままにして (アップグレードするかどうかは別として)、コードを操作し続けます。SVN (およびその他のバージョン管理システム) の優れた点は、複数のマシンの複数の場所で開発できることです。

于 2009-11-10T18:46:17.290 に答える
2

.svnはTortoise固有ではありません。これが、svnがファイル(およびリビジョン)のメタデータを保持する方法です。亀はそれを自動的に拾うはずです。

于 2009-11-10T18:47:22.827 に答える
1

構成によって異なります。いずれにせよ、同じローカル作業コピーを使用したい場合は、.svn に触れない方がよいでしょう (理論的には、それらのディレクトリに別の名前を使用できますが、私は試したことがないので、アドバイスできません。 「.svn」の代わりに「_svn」を選択できる TortoiseSVN の一般設定にそのオプションが表示されます)。

以下では、2 つの構成間で .svn を共有するとします。

1) SVN サーバーが別のコンピューター上にある(単純なケース)。

両方の OS で同じバージョンの TortoiseSVNを使用していることを確認する必要があります。TortoiseSVN のほかに Subversion のコマンドライン バージョンを使用する場合、それも同じバージョンである必要があります。その理由は、あるクライアント バージョンと次のクライアント バージョンの間で、ローカル作業コピーの形式に互換性がない場合があるためです (それほど頻繁ではありませんが)。

2) SVN サーバーがコンピューター上にあります

ポイント 1) の条件に加えて、サーバーも同じバージョン(1.4.x、1.5.x、1.6.x のいずれか) である必要があります。ほぼ同じ理由です。

3) file: protocol を使用しており、 server を使用していません

条件 1) は引き続き有効です。

その場合、 Windows ではドライブ文字を含む絶対パスが使用されるため、リポジトリのドライブが同じでない場合は、再配置に進む必要がある場合があります。

切り替えるたびにローカル コピーを再配置する代わりに、プロジェクト パーティションの名前を Vista と Windows7 の間で共通の文字に変更するか、subst: を使用するか、プロジェクト専用のパーティションを作成します。

参考までに: 再配置手順は、クライアントに「リポジトリが別の場所に移動した」ことを伝えるだけです。この場合は、たとえばからC:\svn\codeへです。D:\svn\codeローカル コピーを右クリックして を実行TortoiseSVN / Relocateし、新しい OS 上のリポジトリの絶対パスを入力する必要があります。


注: それに加えて、もちろんアクセス権を確認する必要があります。通常、基本的な OS インストールでは問題ありません。

条件を満たさない場合でも、2 つのローカル コピーで作業できます。ただし、切り替える場合はコミットと更新を忘れないでください。

于 2009-11-10T20:11:50.377 に答える
1

Vista 32 ビットから Windows 7 64 ビットに移行しました。私は自分のリポジトリを同じボックスにそのまま保管しました。サーバー (古い場所を指す) とクライアントを再インストールする必要がありましたが、起動して実行するのに問題はありませんでした。私はデュアルブートはしませんでしたが、その警告を追加してもあなたに大きな影響があるとは思いません.

私の SVN サーバーは VisualSVN で、クライアントは Ankh と Tortoise でした。

于 2009-11-10T18:46:47.553 に答える