我疯狂search,试图find一个解决scheme – 但没有太多的运气! 我有我的本地Windows XP机器上运行的TortoiseSVN和Subversion。 我修改我的网站并在本地提交。 然后,我想将这些更改推送到现场网站。 这是在我们的专用服务器(Windows 2008 Server)上托pipe的。 我已经与托pipe公司进行了沟通,确认他们不支持SVN,因为它是一个Windows系统不会有SSH的 – 所以这不是一个选项。 是否有任何软件或方法可以用来将我提交给远程服务器的更改推送出去? 或者我必须手动上传使用FTP(这是一个痛苦的时刻! 感谢您的任何信息!
我们这里有一个exception,试图build立SVNauthentication。 这里是Apacheconfiguration: <Location /repo_main> DAV svn SVNPath /svn/repo_main AuthType Basic AuthName "svn" AuthzSVNAccessFile /svn/repo_main/conf/authz Require valid-user <Limit GET HEAD OPTIONS CONNECT POST PROPFIND PUT DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> Require group svn </Limit> 这里是authz文件的内容: [/] * = [repo_main:/projects/sample_project] user1 = rw 当我们试图访问user1到指定的目录 – 我们有权限错误。 设置访问权限时, [/] * = rw 一切正常。 因此,它看起来不承认用户一些如何……exception包括以下的事情 – 有一个用户存在,实际上按预期工作! […]
我们有一个使用ApacheAuth提供svn,websvn和trac的web服务器,我们正在转移到一个新的域。 我正在寻找一种方法来有一个翻译login名 – >用户名。 这就是为什么: 由于外部原因,samAccountName是在创build帐户时随机分配的6个字符的string。 这不能改变。 在协作环境中,最好能看到明文的名字。 我们有两个同名的人,所以属性displayName是有问题的。 邮件地址也是有问题的,因为@符号。 我们select使用MailNickname,这被certificate是不受用户欢迎的,特别是名字较长的人。 此外,由于技术原因,MailNickname是一个不好的select,因为它可以改变,当用户采取新的邮件别名。 题: 以什么方式可以让人们使用samAccountNamelogin,但在svn,websvn,trac中显示与samAccountName不同的其他AD或LDAP属性? 这是sites-available / svn的Auth部分: AuthType Basic AuthName "Username: your logon name" Require valid-user AuthLDAPBindDn CN=$account AuthLDAPBindPassword $password AuthBasicProvider ldap AuthzLDAPAuthoritative on AuthLDAPURL ldap://$server:389/$path?mailNickname?sub AuthLDAPGroupAttribute memberOf AuthLDAPGroupAttribute member AuthLDAPGroupAttributeIsDN on Require ldap-group CN=$groupname AuthzSVNAccessFile /srv/svn/auth/authz
我正在尝试安装颠覆CentOS 5.8使用yum install subversion ,它是抛出下面的错误。 ….. …. Total size: 7.3 M Is this ok [y/N]: y Downloading Packages: Running rpm_check_debug ERROR with rpm_check_debug vs depsolve: libapr-1.so.0()(64bit) is needed by subversion-1.6.11-10.el5_8.x86_64 libaprutil-1.so.0()(64bit) is needed by subversion-1.6.11-10.el5_8.x86_64 libapr-1.so.0()(64bit) is needed by (installed) mod_perl-2.0.4-6.el5.x86_64 apr is needed by (installed) httpd-2.2.22-12051516.x86_64 /usr/lib64/libapr-1.so.0 is needed by (installed) httpd-2.2.22-12051516.x86_64 libaprutil-1.so.0()(64bit) is […]
我们最近为我们的一个客户build立了一个新的开发基础架构和stream程。 这涉及到严格使用Subversion作为中央源代码库。 svn版本库在实时系统(/ branches / live /)上包含一个独立的代码分支。 存储库用于PHP内容(主要是Wordpress博客),但将来他们也可能持有其他的asp代码。 奖励积分的解决scheme,或多或less与Windows Server 2008 R2上的ASP代码相同的方式。 我们有两个服务器:一个分段系统和一个实时系统。 分期系统定期更新与中继线的代码。 实时系统是手动更新的。 服务器上的每个webroot都是trunk(分段系统)或live分支(live系统)的工作副本。 目前的工作stream程是: 在开发环境中进行开发 – >提交到主干 – >在分期系统上自动部署 – >在分期系统上testing – >合并到/ branches / live / – >在现场系统上手动部署。 这适用于单向更改,但每次更新wordpress(或插件)时都会遇到一些麻烦:WP更新过程将删除目录并解压缩新版本的存档。 这也删除了svnpipe理区域,这产生了很多错误。 我们可以用一个单一的全局pipe理区切换到SVN 1.7,但这只能解决部分问题。 最后,我们通过WP Gui完成了更新,恢复了svn admin区域,添加/删除了这些文件,并将更改提交给了trunk。 经过testing,我们必须在实时服务器上做基本相同的事情(除了提交之外,我们只是恢复了更改,并将新的文件从暂存系统合并到实时系统)。 我目前正在考虑以下几点: 每个网站的htdocs是一个svn导出 每个网站在htdocs目录旁都有一个svn工作副本 一个脚本,在wp更新之后,从htdocs“重放”wc中的更改(rsync将已更改的文件同步到工作副本,rsync同步新文件, svn add它们,最后svn delete已删除的文件)。 该脚本将不得不排除一些文件(如wp-config.php,上传/临时目录等)。 有没有更好的方法来做到这一点? 不幸的是,由于时间和预算的限制,一个完整的CI服务器超出了范围。
我有一个在端口3690上运行Subversion和svnserve的Fedora服务器。我的回购是在/ var / svn / project_name。 我有我的路由器转发端口3690到本地服务器(以及端口80,21,22和其他几个)。 当我在本地连接到svn://192.168.0.2/project_name时,效果很好。 当我从外部服务器连接到svn://my.static.ip/project_name我得到超时连接到主机。 但是,如果我http://my.static.ip没有问题,那么端口转发正在工作(至less对于端口80)。 我不想通过HTTP / s运行WebDAV或svn。 我希望它能够使用svnserve,正如svn书中所logging的那样。 我错了什么configuration? 编辑这是我的iptables转储的最后一部分。 我不是专家,但对我来说看起来还可以: ACCEPT tcp — anywhere anywhere state NEW tcp dpt:svn ACCEPT udp — anywhere anywhere state NEW udp dpt:svn ACCEPT tcp — anywhere anywhere state NEW tcp dpts:6680:6699 ACCEPT udp — anywhere anywhere state NEW udp dpts:6680:6699 REJECT all […]
我们有一个SVN服务器,可以在我们的开发系统的防火墙端口上运行HTTP(只有HTTP): dev $ svn checkout http://localhost:1234/proj/trunk 在我的工作站上,我使用sshconfiguration创build了一个隧道,以便可以从存储库导出到分段和部署位置。 bob $ tail -n 3 ~/.ssh/config Host svn-tun HostName dev LocalForward 8080 dev:1234 bob $ ssh -f -N svn-tun bob $ svn export –force http://localhost:8080/proj/trunk . 我现在想要做的是configuration颠覆(我认为)为我启动隧道,使用HTTP到localhost:8080,然后closures隧道。 我希望它像以下一样简单: $ svn export –force foo :// dev-tun / proj / trunk。 不幸的是,我不是一个聪明的人。
我们有一个相当标准的网页设置,一个Windows 2008服务器托pipe我们的网站和目录在SVN的控制下,乌龟SVN作为首选的提供者。 其中一个SVN文件夹是我们的内容交付networking,我们需要更新这个文件夹相当相当数量,所以它拥有所有最新的图片和内容。 所以我们创build了一个batch file并将其附加到计划任务中,以便每隔15分钟左右更新文件夹。 我们使用这个代码来运行这个过程: TortoiseProc.exe /command:update /path:"C:\websites\_qpr\_files" /closeonend:1 TortoiseProc.exe /command:update /path:"C:\websites\_qpr\_images" /closeonend:1 TortoiseProc.exe /command:update /path:"C:\websites\_qpr\_stuff" /closeonend:1 当我们跑了一天左右,我们发现服务器已经装满了数百个Tortoisesvn进程,我们不得不重新启动服务器来获得控制权(我们可能不需要,但是我们做了)。 这似乎不正确,这个脚本肯定只应该创build3个进程,并在成功更新后杀死他们? 非常感谢您的帮助。
我已经在debian服务器上创build了两个存储库。 一个svn repo dev将包含公司工程师使用的文件和代码。 另一个回购, doc将包含pipe理/销售人员将使用的销售文档,报价等。 鉴于两个回购使用要求是不同的,并且将使用它们的用户具有不同的计算机技能水平,我希望能够对每个存储库应用不同的pipe理风格。 一个这样的例子,和我目前的问题是,我希望文件回购有自动道具启用添加svn:needs-lock属性到所有文件。 这是销售和pipe理的要求,因为他们对使用SVN还没有信心(因此他们想要坚持锁 – 修改 – 解锁版本模式)。 不过,我不想将这些限制应用于开发库。 所以通过TortoiseSVN客户端,我可以修改Subversionconfiguration文件来启用自动道具等。 但是,我如何pipe理这些位于同一服务器上的repos,并使用相同的客户端来满足这个svn:needs-lock的问题? 有没有更好的方法来处理这个有两个回购的概念, 需要有不同程度的限制。 注意:我们是一家小公司,没有ITpipe理员。 要求工程师把IT作为正常工作的一个辅助任务。 所以解决scheme需要足够简单,不能保证持续的维护。
我认为我的服务器已被黑客入侵,但我无法确定。 我已经安装并在Ubuntu 12.04上运行svn。 安装后,我有一台机器来检查用户名joe的存储库。 昨天晚上我用自己的机器上的用户名john检出了存储库。 但突然今天我试图提交时得到这个消息: 'ERROR版本库暂时移到' http://www.mydomain.com '; 请搬迁' 我不知道从哪里开始看这里,一些search结果表明它可能是一个钩子脚本,其他的说草稿configuration文件。 我有svn与webDAV安装。 configuration文件是:/etc/apache2/mods-available/dav_svn.conf: <Location /backuprepos/filesystem> DAV svn SVNPath /home/backuprepos/filesystem AuthType Basic AuthName "filesystem subversion repository" AuthUserFile /etc/subversion/passwd Require valid-user </Location> 我添加到以下文件的密码: htpasswd -c /etc/subversion/passwd user_name 真的需要一些帮助..