Articles of svn

SVN信息显示旧版本号为当前版本

我有一个SVN回购。 当我最近提交了一个更改时,反映的当前修订号是620: Transmitting file data … Committed revision 620. 但是,如果我然后运行svn info我得到以下内容: Path: . URL: http://www.site.com.testing/repos/site.com/trunk Repository Root: http://svn.server/repos/site.com Repository UUID: a9c3a166-39f6-4cfb-8622-fd24eb11034b Revision: 584 Node Kind: directory Schedule: normal Last Changed Author: bob Last Changed Rev: 584 Last Changed Date: 2012-03-26 18:32:55 -0400 (Mon, 26 Mar 2012) 所以提交的东西告诉我,目前的SVN回购是620,但svn info告诉我,目前的rev是584.此外, svn log显示584作为当前(最新)的rev。 如果我在Windows中通过TortoiseSVN查看SVN日志,它会正确显示版本620作为当前版本。 我错过了关于如何svn info和svn log工作?

SVN限制 – 用户和存储库的数量?

我想知道SVN是否能够支持多less用户和存储库的特定限制? 谢谢。

如何在构builddebian软件包时忽略文件/目录?

我已经做了一些debian软件包,以缓解在新服务器上的configuration部署,并希望把它们放在SVN源代码pipe理。 问题是SVN为源树中的每个子目录创build一个.svn目录,所以我不能在源树“dpkg-deb –build”上构build包,因为“.svn”目录将包含在结果中包。 到目前为止,当我想要构build一个包时,我必须将目录导出到不同的地方并从那里构build。 有没有一种快速的方法来使'dpkg-deb –build'忽略.svn目录?

-rwxr-xr-x @的含义

我有一个文件与@后的权限 -rwxr-xr-x@ 1 riccardotacconi staff 215 14 Sep 14:21 Capfile 你知道它的意思吗? 我正在部署一个使用Capistrano的Rails应用程序。 Gemfile不是副本,虽然它在SVN存储库中提交。 很奇怪。

Subversion 1.6 + SASL:仅适用于明文“userPassword”?

我试图在我的Slackware 13.1服务器上设置svnserve和SASL支持,经过一些试验和错误,我可以使用下面列出的configuration: 的svnserve.conf [general] anon-access = read auth-access = write realm = myrepo [sasl] use-sasl = true min-encryption = 128 max-encryption = 256 /etc/sasl2/svn.conf pwcheck_method: auxprop auxprop_plugin: sasldb sasldb_path: /etc/sasl2/my_sasldb mech_list: DIGEST-MD5 sasldb用户 $ sasldblistusers2 -f /etc/sasl2/my_sasldb test@myrepo: cmusaslsecretOTP test@myrepo: userPassword 您会注意到sasldblistusers2的输出显示我的testing用户具有encryption的cmusaslsecretOTP密码以及纯文本 userPassword密码。 即,如果我要运行strings /etc/sasl2/my_sasldb我会以明文forms查看testing用户的密码。 这两个密码条目是使用以下颠覆本书推荐的命令创build的: saslpasswd2 -c -f /etc/sasl2/my_sasldb -u myrepo test 阅读man saslpasswd2我看到以下选项: […]

svn提交时出错-Access denied:'foobar'MKACTIVITY MYREPO:

我目前正在使用ActiveDirectory身份validation与Apache和SVN。 用户正在使用TortoiseSVN客户端。 我应该指出,我有两个相同的名称和不同的映射的回购,但redirect到相同的“用户url”,因为这两个回购权限是相同的。 例如' http:// mysrvr / svn / foo / bar / corge '和' http:// mysrvr / svn / foo / corge ' 或' http:// mysrvr / svn / foo / bar / corge '和'' http:// mysrvr / svn / foo / grault / corge ' 这2回购的东西是复制8“回购对”,其余7工作正常。 这是我的错误: 提交失败(详情如下): 访问“/ svn / myDir / […]

在Citrix XenApp上为特定用户安装TortoiseSVN

这里的问题很简单:如何在Citrix XenApp上安装TortoiseSVN,以便只有特定的人才能看到/使用该程序,而没有第二组人甚至看到该程序存在? 在Citrix旧的MetaframeXP产品下,有一个选项可以在每个用户的基础上安装应用程序。 通常,使用应用程序控制面板中的系统“安装程序”function导致Citrix服务器进入特定模式,为所有用户注册已安装的程序。 如果您没有使用此模式, 程序将只安装执行安装的用户帐户 。 这允许pipe理员设置只能由特定用户使用的程序; 其他用户不会看到该程序,也不会有适当的registry项。 是的,你可以看到已经安装的文件,但是对于其他用户来说,它几乎是不起作用的。 在XenApp环境下,这应该不再是一个select。 正如pipe理员向我解释了我们的Citrix安装的系统维护,安装在XenAppDesktop中并用作发布的桌面(未发布的应用程序)的程序将在服务器上的每个人都可见。 这里面的问题在于:TortoiseSVN安装了一个shell扩展,因此,所有用户都可以看到扩展,而不仅仅是需要访问的扩展。 我们非技术性的最终用户在开始打电话时会简单地去看“香蕉”,当我点击查看文件时出现一些奇怪的东西。 我们在WS2003R2 / 64上运行XenApp。 在回答“这是怎么用你得到的”之外的其他答案之前,请考虑以下内容: 是的,这是一个商业安装,这意味着许可证等 不,closuresSubversion目前不是答案。 是的,我完全知道Git / Mercuriual / $ {Insert-Favorite-DVCS-Here}的受欢迎程度,以及它们如何更好地使用,使我的洗衣店白人更白,拯救小猫和小狗等等。那不在话下; 为了解决这个问题而迁移到另一个系统的努力比解决这个问题高出几倍。 所以,不,切换后端不是一个可以接受的答案。 不,为开发人员添加另一个(昂贵的)Citrix服务器也是不可能的。 我没有设定预算,也没有确定在哪里花了什么钱。 告诉我“只要添加一台服务器”就好比我去一个国家的饥饿人口,说“只是多吃点东西”。 可用的资源是固定的,所以它不是一个选项。 是的,可以考虑另一种廉价/免费的远程访问解决scheme,将Windows桌面作为托pipe服务提供。 然而,我find的最便宜的解决scheme仍然是在四位数范围内,这不是我可以与pipe理层讨论批准的问题。 简短版本:如果为7位开发人员设置辅助远程Windows桌面的成本超过$ 25 /座,那么这是不可行的(当然,不包括Windows的许可费用)。这将是一个非常有吸引力的pipe理解决scheme考虑这个,但是如果看起来不错的话,我会尽力为它做个案子。

使用Windows Server 2003上的Bitnami堆栈安装程序设置Redmine

我遇到了Windows Server 2003上的Redmine Bitnami stack intaller的一个问题。设置我的项目,我试图添加一个远程颠覆回购项目,但它是错误的。 有一点Google使我引起了一些关于Redmine网站的讨论,导致我相信这个问题是由于我正在访问的回购是启用了SSL并且在我能连接之前需要接受证书。 所有的解决scheme都是面向Unix / Linux(也就是简单的su到redmine用户,运行svn命令行工具并接受证书),但是我不能这么做,因为我运行的是Windows。 如何在Windows上存储SYSTEM用户的SVN证书?

发送Subversion日志到Logstash

我的要求是发送颠覆日志(即用户名,修订号…)logstash进行parsing(然后将其存储在弹性search,最后通过kibana显示)。由于Subversion使用自己的基于文件的数据库(FSFS)而不是纯文本文件,我有两个选项 通过cron运行svn日志(间隔1分钟),然后将该文件发送到logstash(真是个坏主意) 使用颠覆河插件,我试过了,它不工作,因为它根本无法索引数据。它的发展之间停止了大约1年前,所以没有任何帮助 我也想过提交后脚本,每当用户签入它将触发它,然后将日志存储在文本文件中,但它与第1点相同。 任何帮助/想法做到这一点真的很感激 编辑 正如我在第3点中提到的那样,我们编写这个小的post-commit,以便每当用户签入时,我们可以将元数据保存在某个文件中,然后通过syslog将这个日志传输到logstash服务器。这种方法最大的缺点之一是我正在处理TB的数据和每分钟15+签入,这个文件真的很大(我们可以使用logrotate),但同时面临locking条件问题(因为多个用户试图登记和写入同一个文件)这最终会导致竞争状况,并使情况更糟糕。下面提供post-commit hook,以便对其他人有用 #!/bin/sh REPOS="$1" REV="$2" LOG="/tmp/svn.log" var1=/usr/bin/svnlook info -r $REV $REPOS | tr '\n' '|'` var2=/usr/bin/svnlook changed -r $REV $REPOS | tr '\n' ' '` echo "r${REV}|${var1}|${var2}\n" | tee -a ${LOG} 2>&1 echo " " | tee -a ${LOG} 2>&1

颠覆报道?

有一个很好的(免费的)的方式来在Windows系统上生成简单的颠覆报告? 我想到的报告是…用户X在过去Y天做出了什么提交,显示了按时间顺序sorting的提交评论和时间戳,按天排列。