SVN在分支期间更改文件

时间:2011-09-26 15:02:59

标签: svn

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

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

所以

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"

应该很容易!

2 个答案:

答案 0 :(得分:0)

您希望在将行添加到文件开头时添加前缀。来自http://www.cyberciti.biz/faq/bash-prepend-text-lines-to-file/

echo "My New Line"|cat - yourfile > /tmp/out && mv /tmp/out yourfile

答案 1 :(得分:0)

您选择的svn copy的风格将以原子方式从一个存储库位置复制到另一个存储库位置。在这种情况下,您的svn commit不是必需的。

您有两种选择:

  1. 分支,结帐(或switch)修改脚本,签入或
  2. 修改工作副本中的脚本并执行svn copy . $DEST_URL。这将采用您的工作副本的状态并为您创建一个新分支。
  3. 以干净的方式无法实现更多的自动化,因为Subversion开发人员认为修改存储库/服务器端的钩子脚本是邪恶的。