有没有办法在PC上为SVN存储库或SVN客户端设置Ignores的全局列表?
我使用像Tortoise/Ankh/VisualSVN这样的工具的唯一原因是因为我想只检查我需要的文件而没有所有bin/obj/Resharper的东西.
我被宠坏.gitignore
而.hgignore
我只是复制到存储库中,然后使用git commit -a
而不必关心垃圾检查.
我知道我可以手动设置它,但这样做很乏味,我认为它必须应用于每个创建的新文件夹.
在Windows下使用SVN.
我最近开始在各种C#项目的工作在Visual Studio中作为将被用于替换这与C语言编写,Perl的各种程序和脚本的补鞋,一起建立了我们目前的系统大规模系统计划的一部分.我正在进行的项目已经达到了致力于颠覆的临界质量.我想知道什么应该和不应该提交到Visual Studio项目的存储库.我知道,这将产生那些刚刚建立的工件和并不真正需要提交的各种文件,我想知道是否有人有对正确使用SVN使用Visual Studio的任何建议.目前,我正在使用带有Visual Studio 2010 beta的SVN 1.6服务器.欢迎任何建议,意见.
在Git中,如果我有一个包含大量项目的项目,让我们假设,很多Java项目,我可以.gitignore
在根目录中创建一个文件,它将在整个存储库中"受到尊重".
如何为SVN项目执行此操作?
例如,如何进行"svn ignore"设置(通过cmd行),.gitignore
如下所示?
*.class
*.jar
*.war
*.ear
target/
.classpath
.settings/
.project
.metadata
bin/
Run Code Online (Sandbox Code Playgroud)
问题中最重要的部分:如何使其工作到根目录中的新文件夹?例:
我跑svn propset svn:ignore "*.class" . -R
了我的根并承诺.好:
root
- folder1/
-- *.class (ignored)
-- other files (ok)
- folder2/
-- *.class (ignored)
-- other files (ok)
Run Code Online (Sandbox Code Playgroud)
现在,我创建文件夹3.以前的svn:ignore
设置将不适用,对吧?有没有办法让它如此?
我希望TortoiseSVN(1.5.3)忽略某些文件夹,它们的内容和某些其他文件,无论它们出现在我的目录层次结构中,但我无法正确获取全局忽略字符串.
无论我做什么,它要么增加太多,要么忽略太多
什么是正确的'全局忽略模式'忽略....
Folders : bin obj release compile
Files : *.bak *.user *.suo
Run Code Online (Sandbox Code Playgroud)
更新:为了帮助澄清......是的,我在Windows上使用它.
如果我svn:忽略一个非常大的文件夹,它会提高SVN更新期间的性能吗?
我的项目中有这个非常庞大的(> 600MB)文件夹.此文件夹中的文件根本不应更改.问题是每次我调用"svn update"都需要永远.有没有办法在更新期间忽略此文件夹以加快更新过程?
使用svn:ignore属性,有没有一种方法可以根据我不想忽略的模式指定我想要忽略的内容?换句话说,我想忽略除了 .xyz结尾的文件之外的所有内容.我该怎么做呢(如果可能的话)?
我探索的一个选项是提交我想要版本化的所有内容,然后将目录上的svn:ignore属性设置为'*',这意味着没有其他文件,但我已经提交的内容将被版本化.这是我能想到的最好的,但它感觉很脏,如果我确实需要添加另一个文件作为版本,我必须进行多次提交...一个删除svn:ignore属性,另一个添加/提交新文件,然后第三个更改svn:忽略回'*'.
你的意见?
我有一些文件,我无法添加到svn:忽略使用subclipse我不知道为什么.
无法将文件添加到svn:ignore的常见原因似乎是文件已存在于存储库中,或者文件所在的文件夹尚未创建.这些似乎都不适用于此,所以我不知道原因是什么.
我正在尝试将项目从SVN迁移到git.这是我使用的命令:
$ git svn clone http://oursvnserver/ --no-metadata -A ../authors-transform.txt --trunk=path/to/trunk --branches=path/to/branches --tags=path/to/tags . --username=mysvnusername --prefix=origin/
Run Code Online (Sandbox Code Playgroud)
当前目录是我想成为存储库的目录.authors-transform.txt
绝对是在正确的位置.该项目使用标准布局,但它不存在于存储库的根目录中.(遗憾的是,有人早就开始只是馅所有项目到同一仓库的做法.这就是为什么我指定--trunk
,--branches
和--tags
.)看来退房罚款.然后我尝试生成一个忽略文件,并得到这个令人难以置信的神秘错误:
$ git svn show-ignore
config --get svn-remote.svn.fetch :refs/remotes/git-svn$: command returned error: 1
Run Code Online (Sandbox Code Playgroud)
它似乎在这个过程中运行了一些其他命令,所以我做了一些猜测:
$ git config --get svn-remote.svn.fetch :refs/remotes/git-svn || echo $?
1
$ git config --get svn-remote.svn.fetch :refs/remotes/git-svn$ || echo $?
1
Run Code Online (Sandbox Code Playgroud)
所以也许我正在猜测它正在调用什么命令?但这并没有真正帮助.
这个错误究竟意味着什么?我可以尝试解决这个问题?
使用msysgit 1.9.4.
我有一个文件夹说:/user_files
,我想包含在SVN中,但是下面还有其他文件夹,我不想包含它.
有没有办法用来svn:ignore
忽略文件夹中的任何内容,即使该主文件夹包含在回购中?
我知道我可以使用以下命令配置文件夹和文件以便被subversion忽略:
svn propset svn:ignore build . // Ignores the build folder.
svn propedit svn:ignore . // Opens an editor.
Run Code Online (Sandbox Code Playgroud)
虽然,我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 …
Run Code Online (Sandbox Code Playgroud)