2011-09-26 62 views
1

假设我有script.py。当我使用svn copy分支时,我想在文件的顶部附加一行。SVN在分支中更改文件

这可能吗?或者不能这样做?

所以

svn copy -rHEAD file:///svn/repo/trunk/script.py file:///svn/repo/branches/script.py 
(Add line to the top of the branched file) 
svn commit -m "Branching script.py" 

应该很容易!

回答

0

您选择将执行从一个存储库位置复制到另一个仓库位置的原子的svn copy味道。在这种情况下,您的svn commit是没有必要的。

你有两个选择:

  1. 科,检出(或switch)修改脚本,签入,或
  2. 修改脚本在workingcopy做svn copy . $DEST_URL。这将采取您的工作副本的状态,并为您创建一个新的分支。

因为修改存储库/服务器端的钩子脚本被Subversion开发人员认为是邪恶的,所以更干净的方式不可能实现更多自动化。

+0

我已经研究过钩子,它们很可怕,母鸡为什么要这样做。检入和退出的问题是我希望这可以用于多个用户,因此唯一的“已知”目录结构是回购。可能不得不重新考虑我是如何做到这一点的。 – jdborg