Articles of svn

Subversion可以“分组”文件吗?

我们的客户希望引入我们的应用程序数据的locking和版本。 我们想出了使用颠覆/乌龟来做到这一点的想法。 这看起来简单而直截了当,但是我们有一些基于文件本质的特殊性质: 在我们的应用程序中,“数据库”(我们称之为文档)由许多文件组成,这些文件通过同一目录中的名称模式相互引用。 更多的一个“数据库”可能存在于一个目录中。 如果用户签出(定位)文件,则必须检出属于该数据库的所有其他文件。 这同样适用于签入。 这些文件包含二进制数据。 例如:一个目录包含2个“数据库”: DB1.xxx, A _DB1.xxx, B _DB1.xxx DB2.xxx,_DB2.xxx, B _DB2.xxx 如果DB1.xxx被检出(locking),则A_DB1.xxx和B_DB1.xxx也必须被locking,但是DB2的文件可以由其他人检出。 然后,我们在本地副本上工作,之后可以检查或取消用户的更改。 这是可能的使用颠覆? 怎么样? 我们应该用别的东西吗? 我知道,我们的文件等的组织可以做得更好 – 但目前不可能改变这一点。

Subversion隐藏存储库path

我怎样才能configuration颠覆服务器隐藏从外部世界的完整的存储库path? 例如,版本库位于/ home / svn / foobar / …我想通过ssh作为svn + ssh访问它://[email protected]/foobar 先谢谢你

SVN hook / svn up /冲突

当我在一个可以产生冲突的本地修改的文件中做一个Svn。 是否有可能通过挂钩取消svn更新并写入消息? 谢谢

缓慢的svn up,ci等等

我有一个服务器(局域网)和一些项目subverion。 他们(开发人员)告诉我,运行速度非常慢(更新,结帐等) 他们使用svn + ssh:// server:/# svnserve –version svnserve, version 1.5.1 (r32289) compiled Aug 6 2009, 16:55:38 server:/# cat /etc/debian_version 5.0.3 fstab文件 /dev/storage/svn /svn ext3 rw,nosuid,nodev,exec,auto,nouser,async,noatime 0 1 有任何想法吗? 谢谢

分享或允许访问trac和svn以避免互联网用户安全的最佳做法?

什么被认为是最好的做法,分享或允许从互联网的用户是非公司相关的访问trac和svn? 如果它在DMZ上,它应该是内部的某种forms的SSH连接或使用https? 如果你这么做,并且是安全的偏执,那么假设WAN上有基本的防火墙,那么最好的实践列表应该是如何在networking上像一个外围区域一样(远离内部用户,双重防火墙) 。 提前致谢。

Mac OSX服务器:svn通过ssh命令行和encryption的密码

当我通过sshlogin到运行OSX 10.6的Mac mini服务器并使用svn时,我得到以下消息: 注意! 您的身份validation密码: 只能存储到未encryption的磁盘! build议您configuration系统,以便Subversion可以存储encryption的密码(如果可能的话)。 详细信息请参阅文档。 您可以通过在“/Users/xxxxxxxx/.subversion/servers”中将“store-plaintext-passwords”选项的值设置为“yes”或“no”来避免将来出现此警告。 我不'想要存储未encryption的密码。 我已经find了一些关于如何在Linux中使用GNOME钥匙串的细节来sorting,但没有关于如何使用macosx的钥匙串。 任何人有任何想法? 非常感谢!

Ubuntu上的Apache&SVN – Post-commit挂钩失败,预挂钩“Permission Denied”

过去几天我一直在努力争取在我的SVN服务器(在Ubuntu 9.10上通过HTTP与Apache2运行)上工作后提交电子邮件通知。 SVN提交工作正常,但由于某种原因,钩子没有正确执行。 这里是configuration设置: – 用户通过HTTP访问repo与apache dav_svn模块(我创build用户/密码通过dav_svn.passwd文件中的htpasswd)。 dav_svn.conf: <Location /svn/repos> DAV svn SVNPath /home/svn/repos AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user </Location> 我创build了一个post-commit钩子文件,它将一个简单的消息写入到存储库根目录中的一个文件中: /家庭/ SVN /回购/挂钩/后提交: #!/bin/sh REPOS="$1" REV="$2" /bin/echo 'worked' > ${REPOS}/postcommit.log 我将整个资源库设置为由www-data(apache用户)拥有,并为后提交脚本分配了755个权限 当我在空的环境中使用www-data用户testingpost-commit脚本时,它是有效的: sudo -u www-data env – /home/svn/repos/hooks/post-commit /home/svn/repos 7 但是当我在客户端机器上提交时,提交是成功的,但后提交脚本似乎并没有被执行。 我也试着为pre-commit钩子运行一个简单的脚本,即使有一个空的pre-commit脚本,我也会得到一个错误: “提交失败(详情如下):不能为hook'/ home / svn / repos / hooks […]

在虚拟框中的桑巴下的SVN非常慢

当我在virtualbox内的samba驱动器上使用Tortoise SVN时,它非常慢…是否有configurationsamba使其更快? 在本地驱动器上它是非常快的,所以它不是svn服务器。

SVN:如何更改主机名?

我想在本地机器上分割SVN回购。 但是我们已经有了在localhost下运行的apache。 当我使用instalatorforms颠覆网站与Apache选项安装另一个Apache,当我在浏览器中键入“本地主机”,我看到这个新的Apache(不是旧的)。 问题是如何在其他主机名下运行这个新的Apache。 在安装时询问它,所以我设置了不同的名称,但它仍然在localhost下工作(没有任何反应)。 我想通过URL访问svn,例如“svnrepo”而不是“localhost”。 我能做些什么呢? 应该更改哪行configuration(和/或还有什么更改?) 另一种我想要解决这个问题的方法是将这个svn-apache模块与我的apache集成。 但是我仍然不知道该怎么做(我的apache是​​2.2.6)

使用Apache针对Linux用户帐户validationSVN用户

是否有可能将系统用户帐户下的SVNvalidation绑定到Apache,而不是使用htpasswd定义密码? 我宁愿使用Apache而不是SVN + SSHauthentication。