我们使用SVN作为我们的VCS,但是希望迁移到git。 一切都很好,但几个月前,我们的SVN服务器出现严重的RAID问题(太多以至于无法使用),再加上在同一天没有IT人员可以从备份中恢复存储库。 所以,我们从最新版本的某个工作站上build立了一个临时的SVN服务器。 最终结果是: 我们在临时SVN服务器上有几个月的工作(当然修改从1开始) 有一个新的VCS服务器机器,在那里恢复了预崩溃的SVN库,但没有人使用它,因为有人必须以某种方式合并临时库,没有人有时间。 另外,我们希望迁移到git,因为SVN的工作太痛苦了 – 合并正在杀死我们。 任何人都可以build议最好的过程最终与一个git仓库,其中将包含旧的SVN仓库与临时合并? 顺便说一下,新的VCS服务器是一台Linux机器。 非常感谢。
我们在我们的Linux开发服务器上运行颠覆 存储库可以位于虚拟主机的DocumentRoot中:/ var / www / ourwebsite? 如果我在那里创build仓库,我不能浏览它
执行$ svn list命令后,我发现了大量的存储库…它很复杂,find所有的存储库(一些svn存储库存在文件夹内的文件夹内的文件夹等)…如果你能帮助我通过给我一个方法来devise一个东西来写这个资料库列表在excel表或notpad例如(OS = sunsolaris)
我如何取消svn列表的密码。 当我执行svn列表时,请求密码两次。 我需要执行它没有密码。
编辑: 实际上,在玩了Timeline之后,这将是一个非问题。 用户界面很混乱,因为它不一定意味着可以同时使用多个仓库,但它确实有效,因为每个项目都依赖于正常的用于reop URL(DUH)的svn元数据。 我不知道为什么我想我需要去极端。 如果这个问题甚至能够做到的话,请让我们稍微留意一下,以供大家参考。 我试图找出一种方法来将PxelNovel时间轴整合到我现有的工作stream程中,因为一个不适合使用的机构将会使用它。 问题是时间轴是基于这样的想法,即有一个包含多个项目的存储库,所以它不支持多个存储库。 所以我想要做的是这样的: 存储库A(时间轴): design-projects/ project1/ project2/ … 存储库B(项目1): project1/ trunk/ tags/ branches/ design/ 所以,id想要做的是设置一些post commit hook,或者一个cron作业,把所有的历史logging都复制到project1/design design-projects/project1中。 通常这样的事情会导致svn:external ,但是我希望从Timeline回购库中的所有提交信息都能在Redmine中显示出来,这是外部不会提供的。
我有一个Subversion版本库,包含一系列第三方库和源代码。 随着这些库的新发行版本的出现,我想用新的版本来完全replace旧版本。 什么是最好的方法来“覆盖”一个新的目录上的一个旧的一滴?
我如何知道哪个程序用户访问linux debian中的某个文件夹?基本上是一个搞砸了我的svn回购,基本上是因为我的权限而无法提交。 有一个 db / txn-current-lock':权限被拒绝错误。 所以我试图修复它,并再次搞砸了。 由于编程团队中的紧急情况,我给了所有文件夹777权限,并将用户:组权限更改为root:root。 现在我想修复像上帝命令一样的设置。 我想创build一个只有这些组的人才能使用svn的组,但是我不知道哪个用户(程序)访问回购。 它是www数据吗? 或者是_svn:*:73:73:SVN服务器:/ var / empty:/ usr / bin / false(来自/ etc / passwwd)? 我如何检查? 谢谢!
我只是将现有的svn仓库迁移到新的服务器上。 以前,使用tortoise-svn通过http连接的用户,以及提交时,将通过svn:author属性将他们的修订与那里的用户关联起来。 但是现在,移动之后,用户通过https连接使用tortoise-svn,修订版本不再有关联的作者。 经过一番研究,我怀疑由于用户现在正在https连接创build过程中进行身份validation,而不是通过颠覆,所以这些信息不会随着他们的修改更改而被传递。 不过,我还没有find任何方式在乌龟或进一步下降的软件链直接提供这些信息。 但是,我可能是完全错误的。 谢谢您的帮助。 软件堆栈 : Tortoise-SVN v1.6.10 通过https连接到… 在 Ubuntu 10.04上运行 Apache v2.2 … mod_dav_svn 与… Subversion v1.6.12
我一直坐在这上面约7个小时,而我的年龄接近7岁…啊,服务器pipe理员对我这样做。 我有svn通过apache2与webdav以通常的方式(基本上像http://www.howtoforge.com/setting-up-subversion-with-webdav-post-commit-hook-and-multiple-sites-on-jaunty -jackalope-ubuntu-9.04 )。 ive有无尽的问题(我没有在我以前的Ubuntu服务器安装,虽然这是Ubuntu 10.10):这发生了,并像在post中修复: https : //stackoverflow.com/questions/2547400/how-do-您修复安- svn的-409-冲突错误 这看起来像我的问题,虽然它不是我的解决scheme: 在Ubuntu上的Apache和SVN – 提交后挂钩失败,提前挂钩“权限被拒绝” 我对svn的承诺(最后)。 尽pipe应该在服务器上更新repo的工作副本的提交后挂钩不起作用。 post-commit钩子本身就执行,并且具有sudo权限(就像在上面的设置url中一样)。用whoami >> somelogfile.log或sudo whoami >> somelogfile.log分别显示www-data和root进行testing,尽pipe它不会执行svn update(sudo svn update / var / www / gameServer >> /var/svn/gameServer.log)。 类似于上面的serverfault url,当我执行确切的命令时,它将工作副本更新到最新的版本,而不是通过post-commit钩子。 一个古老的问题是90%的权限问题。 但在纯粹的挫折中,我chmod 777很多的东西,更不用说www-data在/ etc / sudoer这个事实,所以它甚至不需要。 在屏幕前部分崩溃,部分出于挫折,部分出于嗜睡。 任何方向将不胜感激。
我目前有一个冗余的机器运行Mitel SME服务器V5的版本,这是我以前从未使用过的版本。 事实上,我以前没有任何unix的味道的经验,但想获得一些。 我想为我的开发团队安装Trac和SVN (或GIT )以开始使用。 我有Trac和SVN的一些经验,但我以前没有安装它们。 我应该使用什么样的Unix分布? 我必须犯什么新手错误? 我应该如何将新机器集成到我们现有的Windows(W2K8)networking中? 哪个更容易维护SVN或GIT? 比任何需要改变的默认设置,使他们运行更好?