2011-12-15 6 views
0

私はここで精神に行きます。svnから特定のファイルをチェックアウトするにはどうしたらいいですか?

私は私の博士号のためのコードを書いています。プロジェクト。私は特定の.cppファイルの2つのバージョンを持っており、それらの両方を(それらの間で交互に)使用したいと思います。私は他のファイルの最新バージョンを保ちたい。

svn copyを使ってみましたが、既存のファイルには実行されません。私はファイルを削除しようとしましたが、svn copyは、親フォルダに存在しなくてもリポジトリに存在するファイルを上書きしないと言うだけです。バージョン全体を別のディレクトリにチェックアウトして手動でファイルを目的のフォルダにコピーするだけでなく、ローカルフォルダ内の1つのファイルを以前のバージョンに戻すにはどうすればよいですか?

ツリー全体を更新する必要はありません。単純にローカルコピーです。

また、sshで動作する他のバージョン管理システムがありますが、この機能を利用できますか?手動で

おかげ

+1

試み:SVN更新-r { revision_number} {path_to_file} – 4ndrew

答えて

-1

はじめ

:+ svn help catsvn help update + svn help diffはあなたの最高の友達になることができます。 、コマンドの説明を読む-rオプションの意味、TARGET-URLやPATHのフォーマット

フェイス

パラレルに使用しない2つのファイルのバージョンとの間で切り替えたい場合は、単一WorkingCopyを使用することができますその中に必要なファイルのバージョンのみを変更します。

HOWTO:

  • コミットコミットコミット。 - file.cpp最初必要なバージョン(。我々はHEADに名前を付けるだろう、彼らはNとM、レポの最後のリビジョンであるとするN < M < HEAD)(完全HEADに更新)
  • 内部の作業コピーのリビジョンを忘れないでください単一のファイルfile.cppのリビジョンNに戻る:svn up -r N file.cpp、Mに切り替える:svn up -r M file.cpp、最新の、HEADを得る:svn up file.cpp
  • あなただけにしたい場合はあなたができる、を使用しないで、ファイルの異なるバージョンでを参照してくださいcatファイルのリビジョン(WCのリビジョンに関係しません)または単一のファイルの2つのリビジョン間(これらのコマンドによってそのままWCを残すことができる)

サンプル:私のWCから

、短いup例えば

>svn up -r 1687 dcmode.htm 
Updating 'dcmode.htm': 
U dcmode.htm 
Updated to revision 1687. 

>svn up dcmode.htm 
Updating 'dcmode.htm': 
U dcmode.htm 
Updated to revision 8734. 
関連する問題