人们使用哪种钩子脚本进行Subversion?只是一般的想法,但代码也会很棒!
我终于让我的小组从SourceSafe切换到Subversion.不幸的是,我的经理仍然想在每个文件上使用独占锁.所以我在每个文件上设置了svn:needs-lock属性,并创建了一个预提交钩子以确保属性保持设置.
我们在Linux服务器上运行Subversion.我们大多数人使用Windows机器,少数人使用Mac.我们正在使用各种SVN客户端(TortoiseSVN,SmartSVN,Subclipse等).
我们现在需要的是一个好的/简单的方法来查看当前锁定在整个存储库中的所有文件(以及锁定它们的人).我在Tortoise和Subclipse中捅了一下,但还没找到我要找的东西.我们的项目有许多深层次的子目录,因此查看每个单独的目录太费时间了.
我想要的是我可以运行的单个报告,其中列出了当前锁定的所有内容以及锁定的内容.获得此类信息的最佳方式是什么?
我已将'gen'文件夹添加到svn:ignore,还有其他我应该忽略的吗?
更新:
有一些我不确定
.classpath
.project
The .settings folder
Run Code Online (Sandbox Code Playgroud)
而且,要忽略一个文件夹,我只是在subclipse中输入gen进入忽略列表,这是正确的吗?怎么知道gen是文件夹还是文件?
我正在开发一个SVN控制下的大型项目.代码库的许多部分都被检查为外部,但正在被其他人积极处理.
我想更新我的整个工作副本,外部和所有,以便它反映了特定时间点的各种存储库的HEAD.我最初的尝试是:
svn up -r'{20090324}'
Run Code Online (Sandbox Code Playgroud)
这会将当前目录更新为指定日期,但会将所有外部更新为当前日期.一次更新一个外部组件按预期工作.
我理解,由于外部的性质,单个更新无法使用修订号,但为什么它不适用于日期?
什么是实现我正在寻找的时间点效果的最佳方法,而不必维护一个硬编码各种外部的脚本?
我正在运行Linux系统.
如果要签出修订版,有没有办法计算/计算svn目录的总大小?
我的互联网下载量有限,所以在下载之前我需要知道它有多大.
谢谢.
SVN合并的输出在文件名前列出了4列字母.我理解字母的意思(大部分),但我找不到关于列的含义的任何信息,因此只有基于上下文的模糊理解.谁能指点我这方面的文件?
基于上下文,我已经能够推断该列:
有没有办法设置Jenkins在执行SVN提交时使用的凭据?我找不到办法这样做.
如果我在我的机器上运行Jenkins服务器,其中安装了SVN客户端并且我的凭据被缓存,它似乎工作正常,但如果我尝试在另一台机器上运行Jenkins服务器,那么我会收到错误.
ERROR: Failed to tag
org.tmatesoft.svn.core.SVNCancelException: svn: No credential to try. Authentication failed
我已经阅读了一些文档和博客,关于合并一系列修订和重新整合之间的区别,但我没有得到一件事.
如果我选择一种或另一种方式从分支合并到主干,合并有什么区别?为什么合并一系列修订在某些情况下不起作用,但重新整合成功合并分支到主干?
当执行从我的开发团队的树干"svn的合并"成一个分支,我们偶尔会遇到撤并产生后缀名的文件冲突:*.merge-right.r5004,*.merge-left.r4521和*.working.我在整个Subversions的文档中都进行了搜索,但是他们的解释并没有多大用处.我收集了以下内容:
我似乎无法弄清楚是什么merge-left.r4521.如果答案是它只是分支的文件的旧版本,那么为什么4521?