2017-01-18 16 views
1

コマンドラインモードでSVNを使用する必要があります。私が使用しているSubversionは1.6です。SVNがインポート中にフォルダとファイルを無視する

私が初めてバージョン管理を行うには、このプロジェクトを持っている:

/myproj/a/fileA.txt 
/myproj/b/fileB.txt 
/myproj/c/fileC.txt 
/myproj/log/fileLOG1.txt 
/myproj/log/fileLOG2.txt 
/myproj/configure.txt 

私はプロジェクトをインポートしたいと思いますが、私は(すべてのファイルが含まれていて)ディレクトリにログを除外したいとファイルを設定します。 すべてのディレクトリの内容とファイルを除外し、フォルダa、b、cのファイルのみをインポートする方法はありますか?すでにいくつかの遠隔地に設置されたSubversionリポジトリを持っていると仮定すると

おかげ

答えて

0

は、あなたが...

まず自分のリポジトリに新しいフォルダを作成することができます。あなたはURLでフォルダを指定することで、直接これを行うことができます。trunkディレクトリを作成

svn mkdir --parents https://your.svn.server/folder/myproj/trunk 

は良いアイデアですので、あなたは、プロジェクトが正しくセットアップされているでしょうし、後でtrunk以外tagsbranchesディレクトリを作成することができます。 --parentsは、Subversionに必要に応じて中間ディレクトリを作成するよう指示します。

は、その後、あなたのプロジェクトフォルダに切り替えると、この新しいトランクフォルダをチェックアウト:

cd myproj 
svn co https://your.svn.server/folder/myproj/trunk . 

を使用すると、バージョン管理下にしたいすべてのフォルダの追加:

svn add a b c 

をファイルやフォルダ、あなたドンを無視しますバージョン管理下にいたい。こうすることで、彼らはローカルの変更として表示されなくなります。

svn propedit svn:ignore . 

これはエディタを開きます(これはSubversionの設定方法によって異なります)。各行には、無視する項目が含まれています。

configure.txt 
log 

次に、エディターを保存して終了します。これらのファイルやフォルダが追加されることを示す、あなたのフォルダab、およびc

svn status 

これは、アイテムの前のAマークを表示する必要があります:今、あなたのローカルの作業コピーの状態を確認してください。 configure.txtlogは無視されるため、表示されないようにしてください。ですから、私は `import`コマンドを使用する代わりに、` add`と `commit`を使用しないことをお勧め

svn commit -m "Added first version of my project" 
+0

今、あなたはあなたのプロジェクトの最初のバージョンをコミットすることができます。別の質問があります: 'svn propedit svn:ignore .'を使うと、フォルダ内のすべてのファイルを無視する方法がありますか? – Cyr

+0

私が知っている限り、あなたは特定のファイルやフォルダを捨てるために 'import'と言うことはできません。 'checkout'、' add'、 'commit'は一つの方法です。もう1つの方法は、プロジェクトで必要でないファイルを移動し、次に 'import'を実行してプロジェクトに戻し、無視します。'svn:ignore'にワイルドカード' * 'を使うことができます。上記の例で 'log'フォルダのようにフォルダを無視すると、フォルダとすべての内容は無視されます。バージョンコントロールの下にフォルダを置いてその中のすべてのファイルを無視したい場合は、そのフォルダに 'cd'を追加し、' * 'で' svn:ignore'を実行します(すべてのファイルを無視します)。 – Sky

関連する問題