Mac上使用Source Tree的一些总结

时间:2021-02-17 22:21:31

作为一名Max/Xcode/iOS的初学者,学习仅有3个月时间,很多东西还不是很懂。在公司做项目集成代码用的是svn,在最开始听了一位同事说使用versions来进行svn访问,但是versions并不是一个免费的软件,于是上网下载几个破解版才搞好,终于能访问到svn了。但是随着自己的使用,发现了一些坑爹的问题,如今这个破解版versions,总是在不经意间就奔溃了,都快要玩哭我了。于是昨天,想起了一位大神说Source Tree都可以使用svn,于是想自己动手弄一个,毕竟Source Tree是免费软件。

在App Store中下载了Source Tree,安装完成后弹出了一个页面被告知现在Source Tree已经不在App Store更新了(由于没有细看,只是想起那位大神也说过类似的话,就就想想自己理解应该没错),于是从昨晚开始打开sourcetreeapp.com,打开啊打开,总是load不出来,发现网络妥妥把我压制了。最后只能边下载新版本边使用旧版本了。

好了,在使用Source Tree过程中,使用Gitbub是能正常使用的,可是一旦连接svn服务器,就出现错误了,上网找了找,再结合错误信息,初步认为是系统的Perl和Source Tree的svn中Perl没有进行必要的链接,Source Tree查找不到svn相关信息。我的系统中只有Xcode中自装的Perl版本有5.12和5.16,可是这个App Store中下载的Source Tree版本只是1.5.6,里面包含的Perl版本最高只有5.12,这样和错误不符,错误显示的是Perl5.16版本错误,于是只能等待最新Source Tree版本下载完成再作尝试(可是还是网络压制呀~~)。

历尽千辛万苦,终于把40+M的Source Tree dmg文件下下来了,进行安装。在不进行任何设置的情况下使用svn资源库,的确还是

Can’t locate SVN/Core.pm in @INC (@INC contains: /usr/local/Cellar/git/1.8.4.1/lib/perl5/site_perl/5.16.2/darwin-thread-multi-2level /usr/local/Cellar/git/1.8.4.1/lib/perl5/site_perl/5.16.2 /usr/local/Cellar/git/1.8.4.1/lib/perl5/site_perl /Library/Perl/5.16/darwin-thread-multi-2level /Library/Perl/5.16 /Network/Library/Perl/5.16/darwin-thread-multi-2level /Network/Library/Perl/5.16 /Library/Perl/Updates/5.16.2 /System/Library/Perl/5.16/darwin-thread-multi-2level /System/Library/Perl/5.16 /System/Library/Perl/Extras/5.16/darwin-thread-multi-2level /System/Library/Perl/Extras/5.16 .) at /usr/local/Cellar/git/1.8.4.1/lib/perl5/site_perl/Git/SVN/Utils.pm line 6.
BEGIN failed–compilation aborted at /usr/local/Cellar/git/1.8.4.1/lib/perl5/site_perl/Git/SVN/Utils.pm line 6.
Compilation failed in require at /usr/local/Cellar/git/1.8.4.1/lib/perl5/site_perl/Git/SVN.pm line 26.
BEGIN failed–compilation aborted at /usr/local/Cellar/git/1.8.4.1/lib/perl5/site_perl/Git/SVN.pm line 33.
Compilation failed in require at /usr/local/Cellar/git/1.8.4.1/libexec/git-core/git-svn line 25.
BEGIN failed–compilation aborted at /usr/local/Cellar/git/1.8.4.1/libexec/git-core/git-svn line 25.

果然还是因为Perl 5.16版本没有进行链接的问题,于是把之前上网查找到的方法进行了一番设置,再次使用svn。诶,行了。

而设置很简单,就只是建立两个文件夹间的软链接即可:

1. ln -s /Applications/Xcode.app/Contents/Developer/Library/Perl/5.16/darwin-thread-multi-2level/SVN /Applications/SourceTree.app/Contents/Resources/git_local/lib/perl5/site_perl/5.16.2/darwin-thread-multi-2level/

2. ln -s /Applications/Xcode.app/Contents/Developer/Library/Perl/5.16/darwin-thread-multi-2level/auto/SVN /Applications/SourceTree.app/Contents/Resources/git_local/lib/perl5/site_perl/5.16.2/darwin-thread-multi-2level/auto/

OK,现在正在从svn服务器导到本地,希望能成功啦。貌似这个资源库很大,要很久的样子。

好吧,还是待它导完再更新了~~


第二日

昨晚忘记更新了,昨晚经过长时间导到本地,终于成功了,随后测试了git的基本功能,能上传代码到github了。至此,Source Tree的安装总结就到一段落了。


以此记录自己的一次经历,望学习交流。