我有一个svn在svn.example.com设置 我有SVNParentPath设置列出目录中的所有回购。 当我启用AuthzSVNAccessFile时,列表页面会返回403,而我可以直接以svn.example.com/repo名称正确访问repos。 Apache conf: <VirtualHost *:80> ServerName svn.example.com DocumentRoot /var/www/svn <Location /> DAV svn AuthType Basic AuthName "svn.example.com" AuthUserFile /etc/apache2/svn/users.passwd AuthzSVNAccessFile /etc/apache2/svn/authz SVNParentPath /var/svn SVNListParentPath on Require valid-user </Location> </VirtualHost> Authz文件: [groups] admin = user1. user2, user3 [/] @admin = rw 这是我在错误日志中看到的; The URI does not contain the name of a repository. [403, #190001] […]
持有我们主要的svn仓库的系统已经过去了。 这意味着我将不得不将包含存储库的硬盘驱动器移除到另一台计算机。 所以,问题是,一旦旧驱动器在新电脑中,我们将不得不重新configuration任何东西来访问它?
如何在subversion(SVN)中设置etckeeper。我知道etckeeper可以和git,mercurial(hg)等一起工作,但是它不适用于subversion。 我坚持在svn这个etckeeper实现… 任何进一步的帮助
我最近更新我的服务器使用apt-get upgrade ,然后突然trac开始显示以下错误信息: Warning: Can't synchronize with repository "(default)" (Unsupported version control system "svn": No module named svn). Look in the Trac log for more information. 我试图安装python-subversion ,但已经安装,所以我已经重新安装它,但是没有帮助。 ~# python Python 2.7.2+ (default, Oct 4 2011, 20:06:09) [GCC 4.6.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import svn Traceback (most […]
我可以使用SVN或GIT来处理MDT 2010 / Deployment Workbench中构build的部署的版本控制和跟踪更改吗?
比方说,你有一个Git仓库,就像在GitHub上一样,而且你有很多人为仓库做出贡献。 每个人都使用他们自己的标准进行编码,所以代码最终会变成一团糟,没有任何标准应用。 我已经读了一些关于git钩子,但我不完全理解他们的概念或主要用途。 是否有可能使用钩子,当一个拉请求被发送到你的仓库,发送代码到一些远程服务,然后将代码格式化成任何你想使用的XYZ标准,然后将格式化的代码返回到回购或进入拉请求? 还是不是这样工作?
我们对于我们的Subversion版本库有一个相当严格的策略,这也是一个很大的不便。 通过我们的分支机构,任何进入Subversion的东西都必须具有编辑authentication证书(例如数据库,用户帐户等)。 一个文件被添加并提交了名字和密码。 这个xml文件有三个版本: 首先 – 文件被添加和承诺一些不相关的(对这个问题)的内容。 第二 – 文件(在其他3个不相关的文件之间)提交了身份validation凭证,作为一个全新的XML块的一部分。 第三 – 更多的文件被添加和签入,没有一个是以前版本的坏文件的更新版本。 第四 – 单一的坏文件再次被检入与validation凭证(特别是,没有别的)被删除。 我想删除第二个版本,因为这是发生这种情况的第一次发生,我以前从来没有处理过这个。 我知道这是颠覆的难度,因为软件的目的是维护你的代码版本,而不是select修改旧版本。 是否有可能删除以前版本中的一个文件,或用新版本的内容覆盖它(即用第四个文件replace第二个版本中的坏文件)?
我们通过SVN保持Nagiosconfiguration的最新状态,用户每15分钟提交一次更改和脚本。 脚本检查更新,然后检查那些更新parsingconfiguration检查,然后重新加载configuration。 漂亮而简单,完美地完成了这项工作。 我们最近搬到GIT作为更广泛的迁移到其他项目的GIT的一部分,我很难重新配合这个脚本。 这里是原始的SVN版本: cd /usr/local/nagios RESULT=`svn update | grep Updated | wc -l` echo $RESULT if [ "$RESULT" != "0" ]; then /etc/init.d/nagios reload fi cd – 以下是GIT迄今为止的最大努力: cd /usr/local/nagios RESULT=`git pull 2>&1 | grep Unpacking | wc -l` echo $RESULT if [ "$RESULT" != "0" ]; then /etc/init.d/nagios reload fi cd – […]
Subversion info:Collabnet Subversion Edge 3.2.2 SVN版本:1.8.0 Apache HTTP Server 2.4.4使用mod_authz_svn,不使用ldap 我想要做的是将一个Subversion项目的访问权限分配给团队中的所有开发人员,但是只有特定的开发人员才能访问某些目录。 而不是像这样创build数十个条目: @superdevs = trusteddev, projman @devs = @specdevs, user1, user2, user3 [/] * = rw [MyProj:/] ~@devs = [MyProj:/trunk/AllDevs/SuperDevsOnly] ~@superdevs = [MyProj:/trunk/ManyOtherDirs/SuperDevsOnly] ~@superdevs = # the list goes on and on… 是否可以configuration基于path的授权文件来定义文件模式,而不是为每个受限制path显式创build一个条目? 我希望避免添加200+条目到授权文件,因为我知道更多的条目将影响服务器上托pipe的所有SVN操作的性能。 这对于确保构build我们的最终解决scheme所需的敏感代码来说也是很多工作。 TL; DR; 您可以在设置Subversion的基于path的授权文件时定义常用文件模式,而不是为每个需要限制的显式文件或目录定义规则? 还有一件事 我对外部人员很熟悉,但是我们还没有能够让他们与我们的持续集成系统一起工作,而且现在不想“浪费时间”更新或replace它的权力。
我在我的服务器上创build了一个用户john ,并将他添加到SVN组中,以便我们可以共享我们的代码,一切都看起来不错。 现在我想阻止这个用户通过SSH连接到控制台或shell。 在/etc/ssh/sshd_confing文件中添加以下/etc/ssh/sshd_confing行: Match User john ForceCommand svnserve -t 我想问问我的configuration是否足够安全? 通过SSH的SVN命令正常工作。 当他尝试连接时,他会得到: blueprint:~ john$ ssh john@91.***.***.96 -p **5 john@91.***.***.96's password: ( success ( 2 2 ( ) ( edit-pipeline svndiff1 absent-entries commit-revprops depth log-revprops partial-replay ) ) ) ^CConnection to 91.***.***.96 closed. blueprint:~ john$ 我有两个问题: 是这个吗? 有没有办法让john以某种方式login我的服务器? 在服务器上是否存在一个选项来返回给他一个不错的消息You do not have permission to login! […]