嗨,我有SVN回购,我经常用于变更管理.
但是,每次修复后,我都必须将代码上传到生产服务器.
目前,我按文件上传文件,以便不上传.svn目录.
有没有办法将所有代码从svn repo上传到没有.svn目录的服务器,更简单的方法?
我在Subversion(1.5+)中有点失落:
我在我的本地工作副本中修改了主干,添加了新的文件和目录等,但最终我决定在单独的分支上工作会更好,所以我从我的主干的基础版本中创建了一个.
这很容易.但是现在将我的本地修改文件(包括添加的文件和目录)移动到分支的最佳方法是什么?
我已经尝试像这样切换主干:
project/trunk $ svn switch svn + ssh://lisa@example.com/project/branches/mybranch
这适用于某些文件,但后来给我一个错误消息,就像它发生了一个添加的目录:
svn: URL 'svn+ssh://lisa@example.com/svn/project/branches/mybranch/component/impl/src/main/java/com/xxx/yyy/addeddirectory' doesn't match existing URL 'svn+ssh://lisa@xxx.com/project/branches/mybranch/addeddirectory' in 'component/impl/src/main/java/com/xxx/yyy/addeddirectory'
Run Code Online (Sandbox Code Playgroud)
感谢您的任何指示!
想象一下具有多个发布版本的应用程序:V1.0,V1.1和V1.2.
现在想象一个或多个特定于版本的关联文件,例如用户手册,功能测试套件或一些技术文档.理想情况下,这些文件将与应用程序本身一起检入版本,以便查看和/或检查与特定版本相关的所有文件(例如,将功能测试作为连续构建的一部分运行).
问题是,即使代码不是,也可能需要更新这些文件中的任何一个.例如,我们可能会发现我们想要修复的V1.0用户手册中的错误,以便仍然使用该版本的客户受益.或者我们可能希望改进V1.2功能测试的覆盖范围,以便在我们的客户之前发现该版本中的错误.相应地更改了这些文件后,我们如何将它们提交到版本控制?我们不会发布该软件的新版本,只是发布它们的新版本文件.
FWIW,我们正在使用SVN.
我看到我所能设置的只是%repos%和%txn%
我如何使用它们来获取提交消息(在我的情况下,所以我可以解析票号,这样我可以看到它在提交之前是否存在于bug数据库中)
我对SVN比较新,并且有一个相当基本的问题.
我为Web项目提供了几个小版本的资源图像.今天设计师更新了其中一个资源,所以我应该更换它.
是首先通过svn-delete更新此文件,提交然后svn添加新文件的唯一方法吗?
编辑
如响应中所述,我可以覆盖该文件.
上次我尝试过,我在提交时遇到了一堆校验和错误.一定是其他原因..
我在一台机器上没有管理[tm]的SVN存储库和签出版本.系统管理员在路径/装配上做了一些后台工作,我的工作目前被有效劫持.这是在Red Hat Linux中.我知道在Windows上,SmartSVN有一个选项,你可以重新定位源存储库来处理这样的情况.
如何在签出版本中设置新的存储库路径?
我正在使用TortoiseSVN备份一些非常大的二进制文件,我不再需要它们.我想从存储库中恢复此磁盘空间.所有这些文件/文件夹都保存在TortoiseSVN中单个目录下的单个项目(工作副本)下.
如何从SVN 存储库中删除与该项目相关的所有版本化文件和信息?
我想使用脚本一次更新大量SVN版本的项目.一个接一个地运行更新作业需要很长时间.
所以我试着并行运行这些工作.它似乎工作,但我不确定它是否正确完成.也许有没有我想到的并发问题?
请看一下脚本:
#!/bin/sh
time (
for f in `ls -d */`
do
(
OUTPUT=`svn update $f`
echo -e "= = = = = = = = = = $f \n$OUTPUT"
) &
done
wait
)
Run Code Online (Sandbox Code Playgroud)
当我不先存储输出时,它会全部混淆.
你觉得,这样可以吗?
注意:当没有很多要更新时,40个项目的加速度实际上是20左右.
每当我从svn更新我们项目的代码时,我必须设置我再次导入的库的构建路径,因为最后一个提交的人具有与我不同的类路径.
在从SVN更新后,Eclipse中有没有办法自动放入导入的库?我听说过构建文件(Ant,Maven),但我真的不确定我是否正在寻找合适的东西.
svn ×10
tortoisesvn ×2
bash ×1
c# ×1
concurrency ×1
cvs ×1
cvs2svn ×1
eclipse ×1
java ×1
linux ×1
production ×1
repository ×1
sharpsvn ×1
shell ×1