我希望我的PHP应用程序标有它使用的修订号,但我不想使用CruiseControl或更新文件并每次上传它.我该怎么办?
假设我在存储库文件夹中有一组提交...
123 (250 new files, 137 changed files, 14 deleted files)
122 (150 changed files)
121 (renamed folder)
120 (90 changed files)
119 (115 changed files, 14 deleted files, 12 added files)
118 (113 changed files)
117 (10 changed files)
Run Code Online (Sandbox Code Playgroud)
我想获得一份工作副本,其中包括修订版117以后的所有更改,但不包括修订版118和120的更改.
编辑:为了使问题更清楚,我想撤消在118和120中所做的更改,同时保留所有其他更改.该文件夹包含数百个子文件夹中的数千个文件.
实现这一目标的最佳方法是什么?
得益于Bruno和Bert,答案就是命令(在这种情况下,在执行完全合并后删除120)
svn merge -c -120 .
Run Code Online (Sandbox Code Playgroud)
请注意,必须使用前导减号指定修订号.'-120'不是'120'
我一直在使用eclipse和SVN多年从一个开发人员到12人的团队,我总是设置我们的文件夹结构.我设法让它以某种方式工作,但我觉得我的文件夹布局远非最佳.我很难说出我的典型文件夹布局是什么样的,因为每次看起来都非常不同.
我现在正在开始另一个大项目,我想这次以专业的方式做.
这些都是现在的事实:
我总是不确定是否提交了由eclipse生成的文件(比如'.project''和''.classpath'').在之前的项目中,有时我们将它们放入SVN,有时我们没有,这两种方法都有其优点和缺点.有一次,我们甚至承诺了整个工作空间,但这似乎是一个坏主意.
我当然缺少的一个关键概念是Eclipse如何处理其工作空间.默认情况下,整个项目位于工作空间文件夹中,但可能存在外部项目,这些项目以某种神奇的方式链接,我只是不明白.
我不确定如何在本地和存储库中布局项目.我认为有三种可能性:
一个虚拟的文件夹结构,可能是这样的(我只回答我自己的问题吗?):
随着提示要检查哪里,像这样:
还有一些指导者喜欢
假设人们一直在使用主干和Subversion存储库的分支.我想丢弃主干上的任何更改,并将其替换为分支的副本.
正如另一个问题所示,我可以移动或移除主干,然后将分支复制到主干.但随后树干的历史被分支的历史所取代.如果我想保留行李箱的历史怎么办?
我认为我想要的就是合并,但是忽略了目的地的变化,而只是用源代替.我将如何在Subversion中执行此操作?这被认为是好习惯吗?
我想要tkdiff(或类似的东西)来显示我的'svn diff',以便我可以在tkdiff界面中切换文件.
(我正在使用mac.)
我收到了错误
svn: 'x' isn't in the same repository as 'y' "
Run Code Online (Sandbox Code Playgroud)
在合并期间.有什么问题,我该如何解决?
(我实际上知道答案,并在系统允许的情况下立即发布,以便其他人可以进行搜索.我找不到答案时遇到了麻烦.)
我设法下载了eclipse helios的svn插件.然后我设法在我选择的驱动器中添加一个新的存储库.但是,我看不出我是如何知道添加我已经创建的项目的?请问有人能告诉我这是怎么做的.
谢谢
我在Linux中在不同的位置配置了SVN,我需要从Windows登录到具有可执行属性ON的SVN的shell脚本.我使用Bamboo作为CI,它从SVN中检出源并进行定期构建.它会抛出shell脚本不可执行的错误.(Bamboo以root身份运行).
设置可执行权限的最佳方法是什么?
我不使用任何SVN客户端并使用eclipse签入和签出.如果SVN客户端是唯一的,我如何找到与我在eclipse中使用的SVN插件兼容的版本.我之前遇到了兼容性问题.当我从Tortoise签入文件时,我无法从Eclipse中检出该文件.
任何人都可以建议我如何从SVN存储库中删除完整的SVN项目(svn存储库在linux中).我发现"svn delete",但不认为它是一样的.它只能帮助删除文件或子文件夹,但不能删除整个项目.
我是SVN的新手,请原谅可能直截了当的问题.我正在尝试对我的一个项目进行Subversion转储:
svnadmin dump C:\code\project1 -r 9 > repo.dmp
Run Code Online (Sandbox Code Playgroud)
不幸的是我收到了这个错误:
svnadmin: E720002: Can't open file 'project1\format': The system cannot
find the file specified.
Run Code Online (Sandbox Code Playgroud)
它似乎正在寻找format实际位于的文件project1\.svn\format.这让我感到困惑,因为我希望它在.svnproject1 的子目录中查找,而是查找根目录.
然后我尝试了:
svnadmin dump project1\.svn -r 9 > repo.dmp
Run Code Online (Sandbox Code Playgroud)
但这导致:
svnadmin: E165005: Expected repository format '3' or '5'; found format '12'
Run Code Online (Sandbox Code Playgroud)
我认为这是一个问题,我的格式没有数据,因为这是我读过的常见问题.我的服务器是repositoryhosting.com,它们在1.7.1服务器上.在我的客户端,我正在使用带有SVN的TortoiseSVN:
TortoiseSVN 1.7.4,Build 22459 - 64位Subversion 1.7.2
进一步阅读,我可能会混淆事情,需要反对实际的存储库而不是我的本地工作副本.问题是存储库位于由repositoryhosting.com托管的云中,svnadmin不接受URL作为repo位置,只接受本地路径.
会对正在发生的事情有所帮助...