1

私は2年間gitを使用していて、それが大好きです。しかし、私はsvnの使用を主張する会社で仕事をしているので、gitのやり方をsvnに移植する必要があります。

これは私がこれまでに学んだことです:

svn co https://the.remote.repo
touch myrepo/trunk/mytest.c
svn add myrepo/trunk/mytest.c 
cd myrepo/
svn commit -m "added test file"

これは私のリポジトリをチェックアウトし、ファイルを追加し、それをコミットしてからプッシュします。

私はすでに非svnプロジェクトを持っています(非gitも、まだバージョン管理下にありません(ひどい私は知っています))。既存のプロジェクトをsvnリポジトリに変換するにはどうすればよいですか?私がすることができます:

svn co https://the.remote.repo my_existing_non_svn_directory

trunkにサブディレクトリを作成しmy_existing_non_svn_directoryます。gitないtrunkのでこれは機能しますが、ではsvn、すべてのコードをトランクに移動する必要がありますか?これを回避する方法はありますか、それとも単なるsvn問題ですか?

どうもありがとう。

4

2 に答える 2

3

Subversion(Gitとは異なり)を使用すると、部分的なツリーを簡単にチェックアウトできます。したがって、最初の例では、次のようにします。

svn co https://the.remote.repo/trunk myrepo

そうすると、作業ディレクトリにトランク/タグ/ブランチの階層がなくなり、これがより簡単かつ高速になります。

2番目の例では、ほとんど空のSubversionリポジトリ(トランク/タグ/ブランチ階層を設定している)がhttps://the.remote/repo/trunkある場合、ファイルを追加できる空のディレクトリをチェックアウトして取得できます。

于 2012-10-15T21:04:39.687 に答える
1

バージョン管理されていないツリーをリポジトリにインポートできます。

>svn help import
import: Commit an unversioned file or tree into the repository.

svn import my_existing_non_svn_directory https://the.remote.repo/trunk

後でこのリポジトリを使用してgit-svnを処理します

別のスタイル

  • svn co空の新しいトランク
  • プロジェクトツリーをWCにコピーします
  • 追加/無視/コミット
于 2012-10-15T22:35:15.237 に答える