Articles of svn

我可以将Bugzilla与现有的网站和SVN服务器整合吗?

我正在运行一个apache2服务器托pipe一个网站,以及svn源代码库。 目前,svnauthentication是通过mod_auth_dbd与MySQL数据库进行通信来完成的。 用户可以login到他们的账户,并修改账户的详细信息(密码等),并使用相同的login信息svn。 我想知道是否可以将Bugzilla集成到此系统中,以便login和身份validation系统保持不变。 谢谢, 蒂姆

仅在某些目录中破坏文件名中的字符

我们有一个运行CentOS 5.8的Web服务器,它使用SVN进行版本控制。 当试图切换到最新版本时,我们得到了关于上传目录中的文件名的错误: svn: Error converting entry in directory 'adm/emails/upload' to UTF-8 svn: Valid UTF-8 data (hex: 54 79) followed by invalid UTF-8 sequence (hex: f6 6b 69 72) 经过调查,我们注意到有一些文件被破坏了: $ ls ~/public_html/adm/emails/upload/ Ty?el?m?trendit.csv Ty?kirja1.csv 为了快速完成更新,我们简单地将这些文件转移到我们的主目录中。 令人惊讶的是,他们的文件名在他们的新位置看起来很好: $ ls ~/ Työelämätrendit.csv Työkirja1.csv 更新之后,我们将它们移回到原来的位置,并再次打破它们的文件名。 什么可能导致这个,我们如何解决? 系统的语言环境设置为LANG=en_US.UTF-8 。

我怎样才能100%CPU消耗svnserve.exe?

我们的Subversion服务器经过几个小时的工作后,会消耗100%的CPU。 重新启动仅解决问题几个小时。 在这种情况下提交和结帐将非常缓慢。 我怎样才能find问题的原因并解决。 有没有一个监视器显示运行命令和哪个客户端生成它?

SVN + Active Directory

如何设置SVN(在Linux机器上 – Centos 5.2)使用Active Directory进行身份validation? 也: 任何提示或技巧? 我应该注意什么? 如何罚款我可以设置访问? 这个小组可以访问这些项目等? 如果我使用类似tortoissvn的东西来访问我的仓库,这是如何工作的? 到目前为止,我学到了什么: 您需要为apache安装以下模块 mod_ldap模块 mod_authnz_ldap模块 mod_dav的 mod_dav_svn的 mod_authz_svn?

SVNParentPath目录授权

这个问题有点愚蠢,但我无法得到它的sorting。 我有一个SVN的服务器,在httpd.conf中使用SVNPath指令,所有的path授权都可以正常工作。 现在我正在安装第二个服务器,在那里我要使用SVNParentPath指令,而且我已经运行了所有的东西,除非我无法获得授权部分。 据我所知,这是一样的,当你使用SVNPath,但你需要具体的文件夹名称之前的回购名称..我的SVNParentPath是/ srv / svn /和我创build了一个目录/ srv / svn / testproj,然后运行 svnadmin create /srv/svn/testproj 现在我正在configuration我的授权文件: [/] * = svnadmin = rw adusgi = rw [testproj:/svn/testproj] demada = rw degari = rw scarja = rw 现在,如果我尝试使用用户svnadmin或adusgi提交/ svn / testproj一切正常。 如果我尝试例如demada它不起作用…(我已经为用户显然运行htpasswd2命令该目录是正确的,至less这是我如何使用已经运行的SVNPath服务器的目录,部分我认为我得到错误的回购名称,我只是使用目录名称,但我真的应该放在那里? 谢谢,詹姆斯

Mac OS X Server添加服务器用户

将用户添加到Mac OS X Server的build议方式是什么?不需要与Workgroup Manager相关联的所有Workgroup Manager ? 在Mac OS X Server( www , root , ldapadmin等)中预先configuration了许多用户,这些用户没有“全名”或邮件帐户等。 我想根据本教程创build一个'svn'用户作为Subversion版本库的所有者: 如果您决定使用Apache或svnserve ,请在您的系统上创build一个svn用户,并以该用户的身份运行服务器进程。 一定要让版本库目录完全由svn用户拥有。 从安全angular度来看,这使得存储库数据很好地被操作系统文件系统权限分隔和保护,只有子版本服务器进程本身才能改变。 想知道是否有办法超出WorkgroupManager和OpenDirectory,因为这个帐户将完全基于服务器。 这是在OS X服务器下仍然健全的build议吗? 如果是这样,创build用户最简单的方法是什么(Mac OS X Server似乎没有响应useradd )。

将多个svn版本库迁移到一个git版本库中

我们希望永远从svn迁移到git,以便能够在分支和协作方面使用git的更好function。 我们目前的svn仓库看起来像这样 svnrepo/ frontend/ trunk branches/ ng/ … tags/ 1.x … backend/ trunk branches/ ng/ … tags/ 1.x … 工作布局是我们签出前端项目,在这里,我们创build一个后端文件夹,并签出后端项目。 我们现在想要迁移到git,并放弃前端和后端之间的分裂(就分开的项目而言),因为这给我们带来了更多的问题而不是优点。 我们希望他们都在一个单一的仓库。 我想使用svn2git进行转换。 不幸的是最新的发展发生在一个分支,而不是在树干,但我认为这不应该是svn2git的问题。 所以新的git仓库布局应该如下所示: / => svnrepo/frontend/branches/ng /backend => svnrepo/backend/branches/ng 其中=>表示“从…迁移/转换”。 对于转换,我们没有必要将所有标签和分支从svn仓库转换到git。 这对我们并不重要。 然而重要的是,我们拥有所有提交到分支/ ng目录中的所有文件的完整历史logging,并返回到主干中的分支以及在主干中发生的所有提交。 我们希望所有这些提交都是在单个git存储库中提到的布局。 这甚至有可能吗? 我们将如何做到这一点? 我已经search谷歌,也在1,2 ,但无法find我们的问题的确切解决scheme。

Rsnapshot硬连接ONLY +差异

我们有一个39TB的Linux服务器(mdadm raid 6 15 3TB Drives),它有大约12TB的工作数据。 最初,我想创build一个快照系统,它只保存已更改的数据,就像写时复制文件系统(如ZFS)或LVM所做的那样。 不幸的是,员工已经过度使用XFS文件系统来从头开始使用LVM或ZFS文件系统,因为将所有数据从服务器迁移出去并重新开始将会非常麻烦/昂贵。 因为它是rsnapshot正在创造一个工作数据+差异在工作数据相同的RAID的整个副本,从而填补了两倍的RAID速度。 这不仅占用了过多的磁盘空间,而且还吞噬了磁盘/ io(我已经用ionice-c3减轻了这一点)。 是否有办法使rsnapshot / rsync只使用硬链接,从而保留可能被删除或移动但不一定是工作数据的完整副本的旧文件? 它基本上更像是一个版本pipe理软件,而不是备份软件。

我如何configurationApache将子目录redirect到颠覆回购?

我有一个旧的Subversion版本库被设置为机器上唯一的回购。 我们访问了这样的url: http://myserver.com/svn/trunk/… http://myserver.com/svn/branches/… 我们正在转移到一个新的服务器,我们在apache2下有一个dav-svn安装下设置了几个存储库,所以默认情况下我们可以像这样访问它们: http://myserver.com/svn/repo/trunk/ http://myserver.com/svn/repo/branches/ or http://192.168.0.1/svn/repo/trunk/ http://192.168.0.1/svn/repo/branches/ 我需要将旧的repo移动到新的机器上而不更改URL,所以我想要设置一个repo,然后根据url将apacheredirect,所以: http://myserver.com/svn/trunk redirect到 http://myserver.com/svn/repo/trunk 透明。 我可以把它redirect到基于IP的URL,但是当我尝试使用域名本身进行redirect时,它给了我禁止的消息或“无法打开请求的SVN文件系统”: <VirtualHost *:80> ServerName myserver.com ServerAlias www.myserver.com DocumentRoot /var/www/vhosts/myserver.com/html CustomLog /var/www/vhosts/myserver.com/logs/access_log combined ErrorLog /var/www/vhosts/myserver.com/logs/error_log RewriteEngine On RewriteRule ^/svn(.*)$ /svn/myrepo$1 [L,QSA] # THE FOLLOWING WORKS, BUT IS NOT TRANSPARENT # RewriteRule ^/svn(.*)$ http://192.168.0.1/svn/myrepo$1 [L,QSA] <Directory /var/www/vhosts/myserver.com/html> AllowOverride All </Directory> </VirtualHost> 和subversion.conf文件: […]

我如何找出哪个svnconfiguration目前在服务器上使用?

我已经开始在一个新的地方,目前想要使用svn的源代码。 在主服务器上,我们目前已经安装了几个可能的svnconfigurationsvn。 我想知道如何找出哪个svnconfiguration是svn服务器当前正在使用? svn版本是1.4,它是在企业Linux 5上。 谢谢。