[App Sharing] 分享自己写的svn
Tofloor
poster avatar
castiel
deepin
2020-05-09 23:30
Author

1.添加SVN add, delete, cleanup, revert功能

2.修复文件名中存在括号时执行命令出错的问题

下载地址:

https://castieldc.asuscomm.com:8004/s/pi9MS37ZawqfXLb

=============================================

感谢@hope250 的建议

来个小更新:

1.增加SVN设置, 主要是用于清除凭据

2.小优化

链接: https://pan.baidu.com/s/1WmHxfRYURgRamptw60lMwQ 提取码: hjw7

=============================================

在Windows上的时候一直用小乌龟管理svn代码,右键菜单觉得很方便很好用. 但是linux上没有一款集成进右键菜单的,于是就想自己写一个.

其实总体也不复杂,主要是svn的命令不太会,知道命令了把结果显示出来就完了.

写了一段时间觉得大脑不够用了,可能还是自己太菜了,哈哈哈.就完成了4个很基础的功能:checkout, update, showlog, commit.勉强够用了.

我知道大家大都是用的IDE集成的svn功能,那个已经很强大了.我这个就当玩玩,大家有兴趣可以下下来安装看看.

界面基本是山寨小乌龟的.

ps: 开始在15.11上用python3.5打包,界面显示还清晰些,升级到20后用python3.7打包就变成这个鬼样子了.不过右键菜单和系统一样,看起来还蛮舒服.

右键集成:

没法做到Windows上只针对svn目录显示.现在是所有地方都会显示.

svn update:

svn showlog:

在日志和文件上右键有几个菜单可以操作, 在文件上双击会用beyondcompare打开对比(没装这个软件就没反应...)

svn checkout:

svn commit:

在文件上右键有几个菜单可以操作, 双击会用beyondcompare打开对比(没装这个软件就没反应...), 忽略此文件还有点问题

注意: 我仅仅在自己的电脑deepin v20上测试使用,没有经过严格测试.

有bug欢迎反馈, 出问题不负责.

下载链接: https://pan.baidu.com/s/1q1QmlOereVrzFauP-ObAJg 提取码: x5yd

安装: 直接双击

卸载: sudo apt remove mysvn

Reply Favorite View the author
All Replies
2 / 2
To page
avatar
观摩
deepin
2020-05-11 17:48
#21
https://bbs.deepin.org/post/193925
理论上是可以这样实现的.

不过deepin目录提供的右键扩展方式只有两种.

其实这种思路对 SVN 好像不太适用,因为目前 SVN 只在工作空间的根目录有隐藏的 .svn 文件夹,子级目录里面是没有 .svn 的。 git 没用过,不知道是不是  git 会在工作空间的所有级别目录里面都创建 .git
Reply View the author
avatar
观摩
deepin
2020-05-11 17:50
#22
https://bbs.deepin.org/post/193925
感谢反馈哦,那个问题我也注意到了.我本身没有去控制这个顺序,可能是最初画ui的时候第一个插入的是密码框, ...

按我 C# WinForm 的经验来说,每个控件在插入的时候,都会自带一个序号,默认就是先创建的序号小,排在前面。不过可以手动调整这个顺序值。
Reply View the author
avatar
rexlevin
deepin
2020-05-11 20:22
#23
有个rabbitvcs,好像也是可以集成到右键菜单 。
Reply View the author
avatar
jianguo922
deepin
2020-05-11 21:31
#24
看起来很不错!
Reply View the author
avatar
jacky
deepin
2020-05-12 01:01
#25
很好的思路,需要发扬光大
Reply View the author
avatar
castiel
deepin
2020-05-12 01:07
#26
https://bbs.deepin.org/post/193925
按我 C# WinForm 的经验来说,每个控件在插入的时候,都会自带一个序号,默认就是先创建的序号小,排在前 ...

恩  我今天又改了一下,把那个顺序改好啦
Reply View the author
avatar
观摩
deepin
2020-05-12 02:01
#27
https://bbs.deepin.org/post/193925
恩  我今天又改了一下,把那个顺序改好啦

重新打包了吗,我下载安装去
Reply View the author
avatar
castiel
deepin
2020-05-12 17:42
#28
https://bbs.deepin.org/post/193925
重新打包了吗,我下载安装去

重新打包了, 更新在最上面
Reply View the author
avatar
观摩
deepin
2020-05-12 19:59
#29
https://bbs.deepin.org/post/193925
重新打包了, 更新在最上面

不知道是什么情况,deb包下载之后,双击无法安装,安装界面闪一下就消失了。
但是,用 dpkg 命令是可以正常安装的。
Reply View the author
avatar
d17629260526
deepin
2020-05-12 21:15
#30
不能收入用户名和密码,大佬给解决一下
Reply View the author
avatar
dawei9989
deepin
2020-05-12 23:54
#31
感谢楼主分享,学习了
Reply View the author
avatar
castiel
deepin
2020-05-13 18:48
#32
https://bbs.deepin.org/post/193925
不能收入用户名和密码,大佬给解决一下

这个报错我还没有见过额  你要不在终端里面输入命令看看可不可以checkout:
svn checkout XX -r HEAD  ./ --username XX --password XX
麻烦把xx替换成正确值
Reply View the author
avatar
coldlook
deepin
2020-05-27 17:14
#33
https://bbs.deepin.org/post/193925
不能收入用户名和密码,大佬给解决一下

cp ~/.subversion/auth/svn.simple/*   ~/.mysvn/auth/svn.simple/
我把密码复制过去一份就行了
Reply View the author
avatar
hedajun
deepin
2021-07-19 22:52
#34

这个项目还会继续完善吗?

Reply View the author
avatar
castiel
deepin
2021-08-14 00:42
#35
hedajun

这个项目还会继续完善吗?

有啥需求吗,我看可不可以实现

Reply View the author
avatar
hedajun
deepin
2021-12-11 01:08
#36
castiel

有啥需求吗,我看可不可以实现

希望能做成和Windows下的一样。当然太费时间的话,最好能够有以下功能:

重命名、移动、提交、撤回、删除、清理。

Reply View the author
avatar
castiel
deepin
2021-12-15 22:52
#37
hedajun

希望能做成和Windows下的一样。当然太费时间的话,最好能够有以下功能:

重命名、移动、提交、撤回、删除、清理。

加入几个功能,欢迎试用

Reply View the author
avatar
135******12
deepin
2023-09-22 17:57
#38

我这明明是svn目录,但右键update提示这个,,在终端里用svn update就无问题
image.png

Reply View the author
avatar
小橘子
deepin
2025-04-22 15:06
#39

deepin 23, 非SVN目录报错

image.png

exeweb@exeweb-disk:~$ uname -a
Linux exeweb-disk 6.6.84-amd64-desktop-hwe #23.01.00.56 SMP PREEMPT_DYNAMIC Thu Apr 10 19:19:44 CST 2025 x86_64 GNU/Linux
Reply View the author
2 / 2
To page