有没有办法从svn存储库中删除文件,包括其所有历史记录?当我想摆脱驻留在repo中的大型二进制文件时,会出现这个问题.
我知道在这种情况下只有一种方法可能会有所帮助:
svnadmin实用程序的帮助下转储所有回购.grep.Grep应该使用filename并写入另一个dump-filesvnadmin但这太复杂,不可靠.也许有另一种解决方案?
我试图使用Eclipse从SVN检查一个项目.我尝试使用"Checkout As"将其变为"来自现有Ant脚本的Java项目",但项目向导要求已经下载了该文件.有没有办法将项目签入Eclipse作为Java项目,而不必先将其下载到其他地方?
(我正在使用带有Subversive的Eclipse Ganymade 3.4.1.)
有没有办法执行SVN签出(或导出),这将只获取目录结构 ; 也就是说,没有档案?
我做了一点谷歌搜索,发现没有真正的Windows资源SVN挂钩.所以我想我会在这里开始一个wiki来集中它.
如果您贡献,请务必注明:
注意:我怀疑发布一个史诗脚本将没有用.
我已经使用subversion 1.6检查了一堆java代码,然后我将这些项目导入到eclipse中.Subclipse 1.6发现了插件受版本控制的事实,除了几个文件夹.
我现在得到一堆错误,如:
该资源是src/.svn/all-wcprops的副本,并未复制到输出文件夹
如果我删除项目(从eclipse而不是在磁盘上)并重新导入它,那么大约一半的时间就可以解决问题.但是由于我有几十个有这个问题的项目,这意味着在我让它们全部工作之前重新导入它们10到20次.这非常痛苦,每当有人向svn添加新插件或者由于某种原因需要重新创建工作区时,我都厌倦了这样做.
有没有比删除和重新导入更容易解决此问题的方法?或者有没有办法首先防止这个问题?
我已经在Eclipse中添加了位置,因此我可以从SVN位置创建项目.
我不再使用其中一个SVN位置,但是当我从SVN位置转到Team> Create project时,它仍出现在列表中.
如何使用Subclipse从列表中删除此SVN位置?
我需要更改我的SVN密码.我正在使用TortoiseSVN客户端.我无法找到密码更改或添加用户选项.
可能吗?是否有任何解决方法或命令行语法来创建SVN用户或编辑用户?
结合svn diff --ignore-eol-style和--ignore-all-space不起作用:
$ svn diff -x -w --ignore-eol-style -r 1143:1177 somefile
svn: invalid option: --ignore-eol-style
Run Code Online (Sandbox Code Playgroud)
和,
$ svn diff -x --ignore-eol-style -x --ignore-all-space -r 1143:1177 somefile
Run Code Online (Sandbox Code Playgroud)
仅执行最后一个选项:ignore-all-space
以前有人处理过吗?
我刚刚在我的ubuntu服务器上设置了svn.我有一个我可以登录的用户.问题是,每当我尝试对文件结构进行更改时,我都会收到权限被拒绝错误.
Can't open file '/var/www-svn/db/txn-current-lock': Permission denied
我的repo在/ var/www-svn中,该文件夹的权限是drwxr-xr-x针对用户AND组的svn(我的权限很差,所以我不知道这是否正确).我在svn上登录的用户是在svn组中,但是我无法更改文件结构.我究竟做错了什么?如果我将文件夹的用户和组更改为我登录的用户,它也可以.
在svnserve.conf中,anon-access设置为none,auth-access设置为write.
(我sudo chown -R svn:svn www-svn在/ var目录中键入了/ var/www-svn的所有者.)
我试图用来将git svnSVN存储库的单个目录克隆到Git存储库中.
如果我使用git svn clone svn+ssh://path/to/repo/trunk/directory,我得到一个没有分支的Git仓库,它反映了源SVN仓库中的分支.
如果我使用git svn --stdlayout svn+ssh://path/to/repo/trunk/directory,我得到一个空的Git回购.以下是命令的输出:
Initialized empty Git repository in /directory/.git/
Using higher level of URL: svn+ssh://path/to/repo/trunk/directory => svn+ssh://path/to/repo
W: Ignoring error from SVN, path probably does not exist: (160013): Filesystem has no item: File not found: revision 100, path '/trunk/directory'
W: Do not be alarmed at the above message git-svn is just searching aggressively for old history.
This may take a while on large repositories
Run Code Online (Sandbox Code Playgroud)
我已经读过,解决上述问题的方法是添加一个修订范围-r 1000:HEAD …
svn ×10
eclipse ×3
java ×3
repository ×2
subclipse ×2
ant ×1
eol ×1
git ×1
git-svn ×1
passwords ×1
subversive ×1
svn-hooks ×1
tortoisesvn ×1
ubuntu ×1
whitespace ×1