我希望在 Ubuntu 中有一个支持 SVN 的基于 GUI 的差异和合并程序,可以将我的源代码版本与 SVN 服务器存储库中的版本进行比较。然后我可以有选择地将 SVN 存储库的代码片段复制到我的工作版本上。这样,我就可以有选择地撤消我在工作版本中所做的个别更改。
对于每个应用程序,执行我描述的任务的步骤是什么?
答案1
从链接保存 shell 脚本
https://mail.gnome.org/archives/meld-list/2008-April/msg00010.html~/bin/svn-diff-meld.sh
放入名为: 的文件中
#!/bin/sh
# SVN Diff Wrapper for Meld
# KOG 2008-02
left="$6"
right="$7"
meld "$left" "$right"
然后通过 使文件可执行chmod +x ~/bin/svn-diff-meld.sh
。
创建~/.bash_aliases
并粘贴
alias svndm='svn diff --diff-cmd=~/bin/svn-diff-meld.sh'
但请记住用绝对路径替换波浪号,~
因为它需要找到文件,例如
alias svndm='svn diff --diff-cmd=/home/arbartar/bin/svn-diff-meld.sh'
如果你的用户名是arbartar
。
运行~/.bashrc
以更新别名。
现在您可以在本地 SVN 中运行svndm some_directory/some_file
,并且 GUI 将会弹出。
答案2
不知道详细的步骤,但以下是一些 GUI 工具: RapidSVN, http://rabbitvcs.org/ 、SmartSVN。如果您使用的是 KDE,还有维基百科。