目前我有大约5个服务器,我想用SVN服务器作为一个开发的原因,但我希望它能够更新外部服务器,如通过FTP(或任何安全传输)将提交的文件复制到外部服务器, 。 基本上,当我使用需要更改的文件向SVN服务器提交时,应该将这些文件从SVN服务器复制到我的主站点。 有什么方法可以做到这一点? 我正在运行nginx和Ubuntu 11.04。
我已经在/ var / svn下的Linux服务器上安装了Apache Subversion 目前我们在我们公司做两个项目有两个小组: 第一组是使用Subversion的: https://www.lumiin.ch/svn/lumin/trunk 第二组正在使用Subversion: https://www.lumiin.ch/svn/lumin/trunk/mindmade/html5 现在问题是第二组能够从第一组链接读取/写入代码。 现在我想从第一组链接中限制第二组用户。 他们不应该读/写代码。 如何拒绝授权第二组用户的path? 有什么能帮助我吗? 关心Karthick
你如何将一部分 SVN版本库迁移到新的版本库? 要将一个完整的 SVN仓库的内容迁移到一个新的仓库,必须首先转储旧的仓库: svnadmin dump /path/to/repository > repository-name.dmp 然后使用svnadmin load将其加载到新的。 但是我不确定如何迁移一部分。 我还需要转储整个事情吗? 我是否想要我想要的部分? 只是转储我的项目,我试过了,但没有奏效: svnadmin dump /path/to/repository/myproject 有任何想法吗?
什么是使SVN高度可用的好方法? 我们需要备份我们的Subversion服务器,但是这还不够,因为svn非常重要。 我们想为Subversion实现一些HA机制 有一个商业解决scheme( http://www.wandisco.com/subversion/clustering/ ),但也许我可以使用另一种机制,甚至git svn兼容?
我有一个SVN仓库中有很多子项目存储在它。 现在在我post-commit我只是循环遍历机器上的所有可能的文件夹,并运行svn update : REPOS="$1" REV="$2" DIRS=("/path/to/local/copy/firstproject" "/path/to/local/copy/anotherproject" … "/path/to/local/copy/spam") LOGNAME=`/usr/bin/whoami` for DIR in ${DIRS[@]} do cd $DIR sudo /usr/bin/svn update –accept=postpone 2>&1 | logger logger "$LOGNAME Updated $DIR to revision $REV (from $REPOS) " done 问题是,当我只提交其中一个项目的子文件夹时,这是很慢和冗余的。 我想知道是否有更好的方法来确定哪个DIRS我应该使用, 只更新那个。 有没有办法做到这一点? 据我所知,没有办法确定回购的哪个部分被提交,从而哪个目录需要更新。 是否为每个项目创build单独的存储库的唯一select? (如果是这样的话,可能应该从一开始就这么做)
我有一些问题获得SVN身份validation与LDAP /活动目录。 我的SVN安装工作正常,但在我的apache虚拟主机启用LDAP后,我无法让我的用户进行身份validation。 我可以使用select的LDAP浏览器成功连接到Active Directory,但似乎无法得到这个工作。 SVN在/ var / local / svn中设置 服务器是svn.domain.local 为了testing,我的仓库是/ var / local / svn / test 我的虚拟主机文件如下: <VirtualHost *:80> ServerAdmin [email protected] ServerAlias svn.domain.local ServerName svn.domain.local DocumentRoot /var/www/svn/ <Location /test> DAV svn #SVNListParentPath On SVNPath /var/local/svn/test AuthzSVNAccessFile /var/local/svn/svnaccess AuthzLDAPAuthoritative off AuthType Basic AuthName "SVN Server" AuthBasicProvider ldap AuthLDAPBindDN "CN=adminuser,OU=SBSAdmin Users,OU=Users,OU=MyBusiness,DC=domain,DC=local" AuthLDAPBindPassword "admin […]
我有Subversion版本库,其中包含多个项目,现在我试图将每个项目分离到它自己的存储库。 系统: # cat /etc/redhat-release Red Hat Enterprise Linux Server release 5.11 (Tikanga) # rpm -q subversion subversion-1.6.11-12.el5_10 # 颠覆: $ svnadmin dump http://svn/repo1/proj1/ svnadmin: E205000: 'http://svn/repo1/proj1/' is a URL when it should be a local path $ 根据以下文件 – svnadmin – Subversion Repository Administration 由于svnadmin通过直接的资源库访问工作(因此只能在拥有资源库的机器上使用),它使用一个path而不是URL来引用该资源库。 这解释了为什么它不适合我。 还有什么其他的替代方法来完成这个?
我们在与客户的几个项目中尝试了Subversion。 它比我所希望的更好,但也有一些毛病。 背景: 该应用程序将自动注册所需的一切,所以它是安全的只是从一台计算机复制到另一台。 它包含许多以文本和二进制(vector图像)的设置文件。 该应用程序在本地安装在每台计算机上(因此可以在没有networking访问的情况下使用)。 客户端更新文件,我们为他们更新文件。 目前的解决scheme是在我们的一个Web服务器上使用Subversion版本库。 他们安装TortoiseSVN,如果他们需要更新文件,否则他们使用bat文件调用命令行客户端。 由于我们引入了Subversion,所以我们在安装不同步的时候没有任何问题。 我们也可以跟踪一些搞砸的设置(并找出为什么发生)。 问题: 偶尔你会发生冲突。 主要是因为新手用户错误地改变了其中一个设置。 是否有一个svn客户端,可以很容易地解决新手用户的冲突? (其中一家公司目前的解决scheme是删除整个安装并执行新的结帐) 编辑:该项目通常是我们的标准应用程序的定制版本。 客户位置的用户数量是2-10。
Dreamweaver CS4使用了Subversion 1.4.5客户端库,我们希望将我们的源代码控制从一些奇怪的私有控件更改为颠覆。 最新的颠覆是1.6.x,我们有任何问题做简单的签入/签出和偶然的叉子? 服务器是OpenSUSE 10,客户端是Windows XP上的Dreamweaver CS4
我有一个SVN存储库,位于Windowsnetworking驱动器上(通过file url访问)。 我的一些同事不能也不会使用SVN,所以我需要维护另一个目录中的存储库中所有内容的只读镜像。 我没有看到任何简单的方法来做到这一点。 我不能把它作为一个工作副本,因为它咀嚼了太多的networking空间。 svn export将不会删除从存储库中删除的文件。 我试图创build一个钩子脚本来复制文件,当他们签入时,但我不能保证SVN可执行文件的path将是相同的每个客户端。 我只是简单地有一个手动运行的脚本,它将存储库中的每个文件与networking上的文件进行比较,如果存在不匹配,则删除或复制它,但似乎无法从文件中获取文件的大小这意味着我将不得不完全依赖于文件的更新date – 我不愿意这样做。 什么是最好的方式来设置?