标签: svn

如何在PHP中获取Subversion修订版号?

我希望我的PHP应用程序标有它使用的修订号,但我不想使用CruiseControl或更新文件并每次上传它.我该怎么办?

php svn revision

30
推荐指数
3
解决办法
3万
查看次数

撤消Subversion中的特定修订

假设我在存储库文件夹中有一组提交...

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'

svn undo cherry-pick

30
推荐指数
2
解决办法
1万
查看次数

如何在使用eclipse时在本地和SVN中布局文件夹

我一直在使用eclipse和SVN多年从一个开发人员到12人的团队,我总是设置我们的文件夹结构.我设法让它以某种方式工作,但我觉得我的文件夹布局远非最佳.我很难说出我的典型文件夹布局是什么样的,因为每次看起来都非常不同.

我现在正在开始另一个大项目,我想这次以专业的方式做.

关于该项目的事实

这些都是现在的事实:

  • 所有开发人员都将使用Eclipse
  • 一些人将使用Subclipse将SVN集成到Eclipse中,其他人将使用Tortoise SVN或svnX等外部客户端
  • 我们正在开发Windows和Mac OS
  • 我们使用ant来自动化构建和junit测试
  • 会有多个相互关联的项目:
    • 一个用纯java编写的库,因此它可以在所有已知的Java平台上运行
    • 几个java平台的几个应用程序(J2SE,J2ME,android ...).所有这些应用程序都依赖于之前提到的库

怎么处理.project?

我总是不确定是否提交了由eclipse生成的文件(比如'.project''和''.classpath'').在之前的项目中,有时我们将它们放入SVN,有时我们没有,这两种方法都有其优点和缺点.有一次,我们甚至承诺了整个工作空间,但这似乎是一个坏主意.

我当然缺少的一个关键概念是Eclipse如何处理其工作空间.默认情况下,整个项目位于工作空间文件夹中,但可能存在外部项目,这些项目以某种神奇的方式链接,我只是不明白.

可能的文件夹布局

我不确定如何在本地存储库中布局项目.我认为有三种可能性:

  • 工作区是我本地工作副本的子文件夹(如c:\ code\myWorkingCopies\projectXyz\trunk\workspace)
  • 我的工作区是我的工作副本(我使用c:\​​ code\myWorkingCopies\projectXyz\trunk\as workspace)
  • 我的工作区在某处(c:\ code\workspace)和我的工作副本在其他地方(c:\ code\myWorkingCopies\projectXyz\trunk)我有那些外部项目
  • 还有其他想法吗?

我在找什么样的答案?

一个虚拟的文件夹结构,可能是这样的(我只回答我自己的问题吗?):

  • 树干
    • 项目
      • 了projectA
      • 项目B

随着提示要检查哪里,像这样:

  • checkout trunk/projects to c:\ code ...)

还有一些指导者喜欢

  • 永远不要上传x,y,z类型的文件......

eclipse svn

30
推荐指数
2
解决办法
1万
查看次数

在Subversion中用分支替换trunk

假设人们一直在使用主干和Subversion存储库的分支.我想丢弃主干上的任何更改,并将其替换为分支的副本.

正如另一个问题所示,我可以移动或移除主干,然后将分支复制到主干.但随后树干的历史被分支的历史所取代.如果我想保留行李箱的历史怎么办?

我认为我想要的就是合并,但是忽略了目的地的变化,而只是用源代替.我将如何在Subversion中执行此操作?这被认为是好习惯吗?

svn

30
推荐指数
2
解决办法
3万
查看次数

如何为svn获得漂亮的视觉差异?

我想要tkdiff(或类似的东西)来显示我的'svn diff',以便我可以在tkdiff界面中切换文件.

(我正在使用mac.)

svn diff

30
推荐指数
4
解决办法
3万
查看次数

SVN错误:"'''''在合并​​期间与'y'不在同一个存储库中

我收到了错误

svn: 'x' isn't in the same repository as 'y' "
Run Code Online (Sandbox Code Playgroud)

在合并期间.有什么问题,我该如何解决?

(我实际上知道答案,并在系统允许的情况下立即发布,以便其他人可以进行搜索.我找不到答案时遇到了麻烦.)

svn

30
推荐指数
2
解决办法
2万
查看次数

你如何在eclipse中向svn添加项目?

我设法下载了eclipse helios的svn插件.然后我设法在我选择的驱动器中添加一个新的存储库.但是,我看不出我是如何知道添加我已经创建的项目的?请问有人能告诉我这是怎么做的.

谢谢

java eclipse svn

30
推荐指数
1
解决办法
6万
查看次数

如何将"执行"属性设置为文件并在Windows中通过SVN进行检查?

我在Linux中在不同的位置配置了SVN,我需要从Windows登录到具有可执行属性ON的SVN的shell脚本.我使用Bamboo作为CI,它从SVN中检出源并进行定期构建.它会抛出shell脚本不可执行的错误.(Bamboo以root身份运行).

设置可执行权限的最佳方法是什么?

我不使用任何SVN客户端并使用eclipse签入和签出.如果SVN客户端是唯一的,我如何找到与我在eclipse中使用的SVN插件兼容的版本.我之前遇到了兼容性问题.当我从Tortoise签入文件时,我无法从Eclipse中检出该文件.

linux svn windows bamboo file-attributes

30
推荐指数
2
解决办法
2万
查看次数

如何从SVN存储库中删除SVN项目

任何人都可以建议我如何从SVN存储库中删除完整的SVN项目(svn存储库在linux中).我发现"svn delete",但不认为它是一样的.它只能帮助删除文件或子文件夹,但不能删除整个项目.

svn

30
推荐指数
5
解决办法
14万
查看次数

无法执行SVN转储 - 错误E720002和格式错误

我是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位置,只接受本地路径.

会对正在发生的事情有所帮助...

svn tortoisesvn

30
推荐指数
1
解决办法
2万
查看次数

标签 统计

svn ×10

eclipse ×2

bamboo ×1

cherry-pick ×1

diff ×1

file-attributes ×1

java ×1

linux ×1

php ×1

revision ×1

tortoisesvn ×1

undo ×1

windows ×1