1

私はsvnレポであるべきものを持っています。私のコンピューターのローカルフォルダーにあります。可能かどうかはわかりませんが、gitのみを使用するように変換したいと思います。svn サーバーにアクセスできなくなり、.svn フォルダー内のすべてが

all-wcprops
entries
format
prop-base
props
text-base
tmp

やってみsvn logましたが、資格情報を要求し始めます。また、次のようなことを行ってsvnリポジトリであることを確認しようとしましたが、svnadmin verify /folderそれが言うのはsvnadmin: Can't open file 'format': No such file or directory. 必要なのはコミット履歴だけです。

4

3 に答える 3

3

これがリポジトリ(ローカル ワークスペースではない) である場合git svn cloneは、新しく作成された git リポジトリに丸呑みするために使用します。日曜日までに 5 つの方法で結果を確認し、保管のために SVN を便利な CD/DVD に捨ててください。

SVN に、これまでにあった個々のリビジョンを順次再作成するように要求し、それをコミットとして統合するため、非常にgit svn clone長い時間がかかることに注意してください。古いものを掘り起こすとき、SVN は非効率的です。それほど大きくないリモート SVN リポジトリの場合、1 日か 2 日かかることがあります。接続が切れたので、何度か再起動する必要がありました。正しい呪文が再び or 、または何か他のものだったかどうかは覚えていません (はい、空のクローンリポジトリを見るのは怖いですが、ダウンロードされたものはそこにあります)。git svngit svn clonegit svn rebase

于 2013-03-25T20:45:19.717 に答える
1

履歴が失われても構わない場合 (私のコメントで述べたように、中央サーバーにアクセスできない場合は履歴にアクセスできません)、同じフォルダーで git リポジトリを初期化できます。.gitignore行に加えて、SVNで通常無視するすべてのファイル/フォルダーを含むファイルを追加し.svn/、.svnフォルダーを無視してから、すべてを追加/コミットします。

コマンドライン git では、これは次のようになります。

cd path/to/repo
git init
touch .gitignore
#EDIT THE .gitignore FILE HERE
git add .
git commit -m "Initial commit"

後で .svn フォルダーを消去する場合は、werd の回答のリンクを使用するか、レポを別のフォルダーに複製できます。

于 2013-03-25T20:41:14.313 に答える
-4

1) .svn/ フォルダーを削除します - http://www.anyexample.com/linux_bsd/bash/recursively_delete__svn_directories.xml

2) GIT リポジトリに追加する

于 2013-03-25T20:23:29.583 に答える