19

次のコマンドを使用して、Subversionによって無視されるようにフォルダーとファイルを構成できることを知っています。

svn propset svn:ignore build . // Ignores the build folder.
svn propedit svn:ignore . // Opens an editor.

git svnただし、 Subversionサーバーに保存されているリポジトリをチェックアウトするために使用します。この方法で構成を行うコマンドが見つかりませんでした。zsh次のリストは、以下の完了によって提案されるすべてのコマンドを示していますgit svn

$ git svn
blame           -- show what revision and author last modified each line of a file:
branch          -- create a branch in the SVN repository
clone           -- same as init, followed by fetch
commit-diff     -- commit diff of two tree-ishs
create-ignore   -- recursively finds the svn:ignore property and creates .gitignore files
dcommit         -- commit diffs from given head onto SVN repository
fetch           -- fetch revisions from the SVN remote
find-rev        -- output git commit corresponding to the given SVN revision's hash
info            -- show information about a file or directory
init            -- initialize an empty git repository with additional svn data
log             -- output SVN log-messages
propget         -- get a given SVN property for a file
proplist        -- list the SVN properties stored for a file or directory
rebase          -- fetch revs from SVN parent of HEAD and rebase current work on it
set-tree        -- commit given commit or tree to SVN repository
show-externals  -- show the subversion externals
show-ignore     -- output corresponding toplevel .gitignore file of svn:ignore
tag             -- create a tag in the SVN repository

質問:

  • Subversionの無視設定を編集する方法があるかどうか知っていますgit svnか?
4

1 に答える 1

13

いいえ、git-svnはsvn:ignoreによる.gitignoreの作成のみをサポートします。svn:ignoreを設定するには、

  1. svn propset svn:ignore 'value' URL()でURLを取得できる場所を使用しgit-svn git svn info path/to/directory | awk '/URL:/{print $2}'てください。独自の「svn_propset.sh」スクリプトを作成できます。.gitignoreをsvn:ignoreと同期するにはrungit svn create-ignore

  2. .gitignore <-> svn:ignore変換を許可するツールのいずれかを使用します。私が知っているのは、 SmartGit(クライアント側、注:サポートを無視するために新しいクローンが必要)とSubGit(サーバー側、SVNを使用してサーバーにアクセスする必要がある)の2つだけです。この場合、svn:ignoreは、ローカルコミットをSVN(SmartGitの場合)/ Git(SubGitの場合)リポジトリにプッシュするように設定されています。

于 2012-09-27T10:59:45.053 に答える